2014-02-09 2 views
0

Из Python 2.6 можно запустить файл яйца непосредственно из командной строки python, включив файл main .py.Как найти содержащийся файл яйца из класса Python?

Теперь ... можно ли обнаружить во время выполнения, если текущий исполняемый код python работает непосредственно из яйца и получить его путь?

Я пытаюсь отразить аналогичную функциональность Java, где можно получить содержащую банку из класса через ClassLoader Java.

ответ

0

я не нашел более хороший вещий способ сделать это иначе вручную:

[email protected]:~$ cat __main__.py 
import zipfile, os 
module_path = os.path.dirname(__file__) 
print "Is this an egg? ", zipfile.is_zipfile(module_path) 

[email protected]:~$ python __main__.py 
Is this an egg? False 

[email protected]:~$ zip example.egg __main__.py 
adding: __main__.py (deflated 15%) 

[email protected]:~$ python example.egg 
Is this an egg? True 

Надеется, что это полезно, и я на самом деле понял ваш вопрос.

+0

Да, это прекрасно! Извините, но нет кредита для голосования, ответьте на ответ :-( – user2123288

+0

@ user2123288 спасибо. Вы можете принять мой ответ plz;) – pna