📜  子进程通过带参数的完整路径调用 python 脚本 - Python (1)

📅  最后修改于: 2023-12-03 15:39:01.494000             🧑  作者: Mango

子进程通过带参数的完整路径调用 python 脚本 - Python

在 Python 中,我们可以使用子进程模块 subprocess 来启动一个新的进程,并在其中执行一个外部程序或脚本。本文将介绍如何使用子进程模块 subprocess 来调用一个带参数的完整路径的 Python 脚本。

步骤
  1. 导入 subprocess 模块。
import subprocess
  1. 构造带参数的完整路径的 Python 脚本命令。
cmd = ['python', '/path/to/script.py', 'arg1', 'arg2']

其中:

  • python:指定 Python 解释器的路径。
  • /path/to/script.py:指定 Python 脚本的路径。
  • arg1 和 arg2:指定 Python 脚本的参数。
  1. 启动子进程,并等待子进程执行结束。
subprocess.run(cmd, check=True)

其中:

  • cmd:要执行的命令。
  • check=True:如果命令的返回值不为 0,抛出异常。
完整代码示例
import subprocess

cmd = ['python', '/path/to/script.py', 'arg1', 'arg2']
subprocess.run(cmd, check=True)
注意事项
  • 如果带参数的完整路径的 Python 脚本需要使用相对路径,那么需要将当前工作目录切换到 Python 脚本的目录中,并使用相对路径来指定 Python 脚本的路径。
  • 如果带参数的完整路径的 Python 脚本需要使用其他模块或库,需要确保这些模块或库已经正确地安装,并且可以在子进程中被找到。