【问题标题】:Open python script with python script用python脚本打开python脚本
【发布时间】:2021-01-17 13:23:37
【问题描述】:

我需要帮助,因为我想用 python 脚本打开一个 python 脚本,所以有人可以请出吗?

代码:

import subprocess


python_script = ("C://Users//Jay//Documents//Python Programs//HelloWorld.py")

subprocess.call(" python python_script 1", shell=True)

错误: python:无法打开文件'python_script':[Errno 2]没有这样的文件或目录

【问题讨论】:

  • 不要在命令行中直接使用 python_script
  • 为了更清楚,如果您有更新版本的 Python,您可以使用 subprocess.call(f"python {python_script} 1", shell=True) 修复此问题。 Python 不会仅仅因为存在具有该名称的变量而将字符串中的 python_script 解释为变量。
  • 为什么要两个 Python 进程?为什么不从一个 Python 文件导入另一个文件?

标签: python python-3.x subprocess


【解决方案1】:

您应该将一个变量粘贴到您的字符串中,而不仅仅是另一个字符串。

为此,您可以使用多种技术:

f-strings

subprocess.call(f"python {python_script} 1", shell=True)

简单串联

subprocess.call("python " + python_script" + " 1", shell=True)

format方法

subprocess.call("python {} 1".format(python_script), shell=True)

【讨论】:

    【解决方案2】:

    你可以试试这个:

    subprocess.call(" python "+python_script+" 1", shell=True)
    

    【讨论】: