我有我的主文件,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