Модуль Python'a и C++
От: R1K0 Россия  
Дата: 01.07.09 11:30
Оценка:
Всем привет.
Вот решил посмотреть, что за язык такой Python.
Написал код который грузит скрипт и все норма выполняется, но это в том случае, если py файл лежит так как его студия запихала.

    pName   = PyString_FromString("krakozjabra");
    pModule = PyImport_Import(pName); // all is ok


Если предположить ситуацию, что файл находица где-то вообще в другом месте и даже на другом диске, то как можно С++ коду рассказать о том где же этот модуль все-таки искать ?
Re: Модуль Python'a и C++
От: eugals Россия  
Дата: 01.07.09 12:05
Оценка: 12 (2)
Здравствуйте, R1K0, Вы писали:

RK>Если предположить ситуацию, что файл находица где-то вообще в другом месте и даже на другом диске, то как можно С++ коду рассказать о том где же этот модуль все-таки искать ?

Для этого нужно поместить путь, по которому будет лежать этот файл в sys.path.
import sys
sys.path.append("c:/blablabla")

Подробнее можно почитать, например, здесь (см. раздел 4.1).
На С++ эти две строчки переводятся легко и просто.
Хотя лучше, имхо, поместить их в sitecustomize.py — это такой магический модуль, который, если он лежит в корне исполняемого приложения (или любом другом известном интерпретатору месте), будет автоматически подхвачен и исполнен питоном (точнее site.py) при его инициализации.
... << RSDN@Home 1.2.0 alpha 4 rev. 1218>>
Re[2]: Модуль Python'a и C++
От: R1K0 Россия  
Дата: 01.07.09 12:58
Оценка:
Здравствуйте, eugals, Вы писали:

E>Хотя лучше, имхо, поместить их в sitecustomize.py — это такой магический модуль, который, если он лежит в корне исполняемого приложения (или любом другом известном интерпретатору месте), будет автоматически подхвачен и исполнен питоном (точнее site.py) при его инициализации.


Да, тема sitecustomize.py рулит
спос
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.