我有几个需要从主脚本运行的Python脚本.每个脚本都是作为独立代码编写的.我不想使用IMPORT语句将脚本带入主脚本,因为我担心变量、类等之间可能会发生冲突.
我研究了如何调用脚本,并try 了exec(open("Motor.py").read())
,但这不会暂停调用脚本,但会运行被调用的(Motor.py)脚本.
我还try 了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')
个
很明显,我做错了什么,但我想不出来.目前正在用python3进行编码.