
如何用python调用脚本
用户关注问题
如何在Python中执行另一个Python脚本?
我有一个Python脚本,想在另一个脚本里调用它,应该怎么做?
使用subprocess模块调用其他Python脚本
可以使用Python的subprocess模块,通过subprocess.run或subprocess.Popen来执行另一个Python脚本。例如:
import subprocess
subprocess.run(['python', 'script.py'])
这样会在当前Python程序中运行指定的脚本文件。
如何通过Python代码传递参数给被调用的脚本?
我想调用一个Python脚本,并且传递一些参数给它,应该如何操作?
给Python脚本传递命令行参数
调用脚本时可以将参数直接添加在命令列表中,如:
import subprocess
subprocess.run(['python', 'script.py', 'arg1', 'arg2'])
在被调用脚本中,可以使用sys.argv接收这些参数。
有没有方法在当前Python环境中运行另外一个Python脚本的代码?
除了调用外部进程,还有什么方法可以在当前Python程序里执行另一个脚本的代码?
通过import或者exec运行脚本内容
如果脚本是模块格式的,可以直接import它,调用其中的函数。
另外,可以用exec函数读取并执行脚本内容:
with open('script.py') as f:
exec(f.read())
不过要注意,这样做可能带来安全风险,确认代码来源可靠。