2014-02-09 67 views
0

從Python 2.6開始,可以直接從python命令行運行一個egg文件,方法是合併主文件 .py文件。如何從Python類中找到包含egg文件?

現在......是否有可能在運行時檢測到當前正在執行的Python代碼是直接從一個蛋中運行並獲取其路徑?

我想要鏡像類似的Java功能,它可以通過Java的ClassLoader從類中獲取包含的jar。

回答

0

我沒有找到一個更好的Python的方式由手工做,否則:

[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

相關問題