Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 11, 2010 13:14:54

Miatar
От:
Зарегистрирован: 2010-10-10
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Питон в качестве скриптового языка.

Проверил, не работает без модулей. Пытаюсь счас переназначить путь на zip архив. Пока безуспешно.



Офлайн

#2 Окт. 11, 2010 14:18:52

Miatar
От:
Зарегистрирован: 2010-10-10
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Питон в качестве скриптового языка.

Так нашел готовую реализацию импорта модулей из zip.

#include <Python.h>
#include <string>
using std::string;

int main(int, char *argv[])
{
Py_SetProgramName(argv[0]);
Py_NoSiteFlag = 1;

Py_InitializeEx(0);

string path(".\\includes.zip;");
path += Py_GetPath();
PySys_SetPath(const_cast<char*>(path.c_str()) );

PyRun_SimpleString("import time\n"
"print time.ctime(time.time())\n");

if (PyErr_Occurred() != NULL)
PyErr_Print();

Py_Finalize();
return 0;
}
Последний вопрос как юзать Import Hooks. Везде показано как они создаются но как настроить их на импорт.


В планах сделать так:
Запуск интерпретатора.
Запуск первичного скрипта(предкомпилированого) чтобы он установил импорт хуки. Этими хуками будут тянутся модули из памяти.
Запуск любых других скриптов которые будут тянуть модули через import hooks.



Офлайн

#3 Окт. 11, 2010 14:47:33

Miatar
От:
Зарегистрирован: 2010-10-10
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Питон в качестве скриптового языка.

Не работает тк на конечной машине нужны еще и pyd фаилы. Ппц - нужно создавать собственный распаковщик который будет сосать все из самого себя.



Офлайн

#4 Окт. 11, 2010 15:51:03

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

Питон в качестве скриптового языка.

Если уж читаете исходники - посмотрите код py2exe. Его там немного. Есть startup script (похож на ваш), есть и import hook (который умеет тянуть и pyd).



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version