2016-01-24 34 views
1

當使用py2exe時,我發現os.path.dirname(__ file__)給我一個exe文件的文件路徑,這不是我正在尋找的。我已經做了一些研究,發現我應該用sys.argv [0]或sys.path [0]替換它們,但是這兩者都只能得到程序的頂級目錄。如果我在程序中有子目錄,並且我不知道它們在編譯時的名稱,我該怎麼做才能找到它們的目錄?如何用py2exe替換os.path.dirname(__ file__)?

例如,假設有一個文件/stages/arena.py,我需要從/ get/arena /。我能做些什麼來找到這個py2exe可執行文件? dirname得到我/main.exe/stages/和sys.argv [0]和sys.path [0]得到我/

我可以用我的os.path.dirname(__ file__)調用嗎?

+0

如果你知道它給你'main.exe'的路徑,那麼你可以手動刪除'replace('main.exe','')' – furas

回答

相關問題