我有我的主文件,main.py與此代碼:
import os
os.popen("start folder/subfile.py")
然後我有我的其他文件,與此代碼subfile.py:
file = open("test.txt", "w")
file.close()
我希望我的subfile.py創建自己的文件夾中的test.txt文件,但它在main.py的文件夾中創建它。
所以我的問題是,如何使來自它自己的文件夾中的subfile.py運行,即使它從main.py開始
main.py文件夾:C:/用戶/用戶/桌面
subfile.py文件夾:C:/用戶/用戶/桌面/文件夾
什麼是產生一個新的過程,而不是導入您的第二PY文件作爲一個模塊直接調用其功能的目的是什麼? –
一般來說,工作目錄不會是main.py的目錄。無論父進程設置爲工作目錄,任何正確編寫的程序都不應依賴最初的工作目錄來查找其任何私有資源,例如查找subfile.py腳本。另外,不要使用'os.popen'。沒有理由通過shell運行這個命令。使用'subprocess.Popen'。 – eryksun
@ Code-Apprentice Beceuase在實際的代碼中,子文件位於另一個目錄中,並暫時刪除帶有「main.py」的文件夾,並且根據我所知它不能刪除它自己。 – Lojas