0
從Python 2.6開始,可以直接從python命令行運行一個egg文件,方法是合併主文件 .py文件。如何從Python類中找到包含egg文件?
現在......是否有可能在運行時檢測到當前正在執行的Python代碼是直接從一個蛋中運行並獲取其路徑?
我想要鏡像類似的Java功能,它可以通過Java的ClassLoader從類中獲取包含的jar。
從Python 2.6開始,可以直接從python命令行運行一個egg文件,方法是合併主文件 .py文件。如何從Python類中找到包含egg文件?
現在......是否有可能在運行時檢測到當前正在執行的Python代碼是直接從一個蛋中運行並獲取其路徑?
我想要鏡像類似的Java功能,它可以通過Java的ClassLoader從類中獲取包含的jar。
我沒有找到一個更好的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
希望這是有用的,其實我明白你的問題。
是的,這是完美的!對不起,但沒有信用現在投票回答:-( – user2123288
@ user2123288謝謝。你可以接受我的答案plz;) – pna