我有几个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编写。
1条答案
按热度按时间wvt8vs2t1#
尝试使用子进程模块和Popen,这将打开一个您可以等待的进程。