Всем привет.
Вот решил посмотреть, что за язык такой Python.
Написал код который грузит скрипт и все норма выполняется, но это в том случае, если py файл лежит так как его студия запихала.
pName = PyString_FromString("krakozjabra");
pModule = PyImport_Import(pName); // all is ok
Если предположить ситуацию, что файл находица где-то вообще в другом месте и даже на другом диске, то как можно С++ коду рассказать о том где же этот модуль все-таки искать ?
Здравствуйте, 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>>
Здравствуйте, eugals, Вы писали:
E>Хотя лучше, имхо, поместить их в sitecustomize.py — это такой магический модуль, который, если он лежит в корне исполняемого приложения (или любом другом известном интерпретатору месте), будет автоматически подхвачен и исполнен питоном (точнее site.py) при его инициализации.
Да, тема sitecustomize.py рулит
спос