pycharm 从主脚本运行辅助python脚本

dtcbnfnu  于 2023-10-20  发布在  PyCharm
关注(0)|答案(1)|浏览(190)

我有几个Python脚本需要从主脚本运行。每个脚本都是作为独立代码编写的。我不想使用import语句将脚本带入主脚本,因为我担心变量、类等之间可能会发生冲突。
我研究了如何调用脚本,并尝试了exec(open("Motor.py").read()),但这并没有暂停调用脚本,而是运行了调用的(Motor.py)脚本。
我还尝试了result = subprocess.run(["python", "Motor.py"], capture_output=True, text=True),它会用语法错误来轰炸被调用的脚本,当被调用的脚本由exec命令执行或脚本独立运行时,这些语法错误不存在。以下是返回的“错误”的示例。
CompletedProcess(args=['python', 'Motor.py'], returncode=1, stdout='', stderr=' File "Motor.py", line 68\n self.geometry(f"{750}x{385}")\n ^\nSyntaxError: invalid syntax\n')
很明显我做的不对,但我想不出来。目前用Python 3编写。

wvt8vs2t

wvt8vs2t1#

尝试使用子进程模块和Popen,这将打开一个您可以等待的进程。

import subprocess

cmd = [sys.executable, 'Motor.py']
subprocess.Popen(cmd).wait()

相关问题