我使用Vizard從python腳本創建一個.exe文件。我需要這個腳本來創建它位於旁邊的.exe文件Python在.exe旁邊創建文件夾
當我從IDE執行正常工作的文件夾,但在一個EXE文件,它拋出在AppData文件夾在Windows中的數據/用戶/溫度/ randomfoldername。
此外,我總是應用程序是腳本,即使當它被壓縮到EXE。
有人可以在這裏指出我正確的方向嗎? 在此先感謝
我使用Vizard從python腳本創建一個.exe文件。我需要這個腳本來創建它位於旁邊的.exe文件Python在.exe旁邊創建文件夾
當我從IDE執行正常工作的文件夾,但在一個EXE文件,它拋出在AppData文件夾在Windows中的數據/用戶/溫度/ randomfoldername。
此外,我總是應用程序是腳本,即使當它被壓縮到EXE。
有人可以在這裏指出我正確的方向嗎? 在此先感謝
sys模塊沒有任何屬性frozen
,這導致第一個if語句始終返回False
。
sys.executable
將給出Python解釋器二進制文件的路徑,即。對於Windows的python.exe
文件的路徑,我不明白你爲什麼需要這個。
如果你想要的是確保文件正在運行是一個.exe
文件,然後在它旁邊建立一個文件夾,檢查文件名是否以.exe
結尾可能會更簡單?
if __file__.endswith('.exe'):
loggingFolder = os.path.join(os.path.dirname(__file__), 'foldername')
if not os.path.exists(loggingFolder):
os.makedirs(loggingFolder)
,如果你只是想在運行時創建一個文件夾,然後另一個(可能更容易)的方法是從一個批處理文件中第一次在批處理文件
例如運行你的面頰程序並創建文件夾create run_viz_prog.bat
這樣的內容: -
mkdir new_folder
my_viz_prog.exe
運行這個時會得到什麼輸出? –
從ide執行它並執行它時,輸出是什麼? –
當我從IDE執行: 警告:根:應用程序腳本 警告:根:G:\ WakefulRest 警告:根:G:\ WakefulRest 我知道它說的警告,因爲我使用記錄級預警,G是USB駕駛。 從exe文件: 相同的輸出,但有一個路徑到我的Windows用戶文件夾。 – coernel