Как импортировать модуль Python из .so файла?

В Java все находится в форме класса.

Если вы хотите использовать любой объект, тогда у вас есть две фазы:

  1. Объявить
  2. Инициализация

Пример:

  • Объявление: Object a;
  • Инициализация: a=new Object();

То же самое для концепции массива

  • Объявление: Item i[]=new Item[5];
  • Инициализация: i[0]=new Item();

Если вы не дают секцию инициализации, тогда возникает NullpointerException.

26
задан balki 10 June 2012 в 11:32
поделиться

1 ответ

возьмите этот файл 'hello_world.so' и создайте новый файл python (в том же каталоге) с именем 'hello_world.py'. Вставьте в него код ниже.

def __bootstrap__():
   global __bootstrap__, __loader__, __file__
   import sys, pkg_resources, imp
   __file__ = pkg_resources.resource_filename(__name__,'hello_world.so')
   __loader__ = None; del __bootstrap__, __loader__
   imp.load_dynamic(__name__,__file__)
__bootstrap__()

теперь вы можете импортировать этот hello_world как:

>>> import hello_world
15
ответ дан namit 10 June 2012 в 11:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: