要獲取當前EXE的目錄,可以使用`sys`模塊中的`frozen`和`executable`屬性。這兩個屬性可以幫助你確定程序是否被打包成了可執(zhí)行文件,并獲取可執(zhí)行文件的路徑。
以下是一個示例代碼:文章源自網吧系統(tǒng)維護-http://hvig.cn/11091.html
import sys
import os
if getattr(sys, 'frozen', False):
# 如果程序被打包成了可執(zhí)行文件
exe_dir = os.path.dirname(sys.executable)
else:
# 如果程序以源代碼形式運行
exe_dir = os.path.dirname(os.path.abspath(__file__))
print(exe_dir)
通過判斷`sys.frozen`屬性是否為`True`,我們可以確定程序是否被打包成了可執(zhí)行文件。如果是,那么`sys.executable`屬性將返回可執(zhí)行文件的路徑。如果不是,我們可以使用`os.path.abspath(__file__)`來獲取當前腳本文件的絕對路徑,并使用`os.path.dirname()`函數(shù)來獲取該文件所在的目錄路徑。文章源自網吧系統(tǒng)維護-http://hvig.cn/11091.html
請注意,這種方法適用于大多數(shù)情況下,但在某些特殊情況下可能會有異?;蝈e誤。文章源自網吧系統(tǒng)維護-http://hvig.cn/11091.html 文章源自網吧系統(tǒng)維護-http://hvig.cn/11091.html
版權聲明:文章圖片資源來源于網絡,如有侵權,請留言刪除!!!


評論