有人可以给我一些关于如何使用 os 来运行 python 脚本中不同的 .py 文件的提示吗?下面的代码有效,但只是因为我指定了完整的文件路径。
如何修改代码以将正在运行的 plots.py
与我的主脚本 app.py
放在同一目录中?我目前使用 Windows,但希望它可以在任何操作系统上运行。谢谢
import os
os.system('py C:/Users/benb/Desktop/flaskEconServer/plots.py')
最佳答案
您可以使用subprocess.run()
作为单独的进程来执行任意Python脚本。功能如下:
import os
import subprocess
import sys
#py_filepath = 'C:/Users/benb/Desktop/flaskEconServer/plots.py'
py_filepath = 'plots_test.py'
args = '"%s" "%s" "%s"' % (sys.executable, # command
py_filepath, # argv[0]
os.path.basename(py_filepath)) # argv[1]
proc = subprocess.run(args)
print('returncode:', proc.returncode)
如果您想在进程运行时与其进行通信,也可以这样做,此外还有其他 subprocess
函数,包括较低级别但非常通用的 subprocess.Popen
支持做这些事情的类。
关于python - 使用操作系统从另一个Python脚本运行.py文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56349238/