gpt4 book ai didi

python - 使用操作系统从另一个Python脚本运行.py文件

转载 作者:行者123 更新时间:2023-12-01 07:48:09 24 4
gpt4 key购买 nike

有人可以给我一些关于如何使用 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com