当条件为真时运行另一个 .py 文件

0 python if-statement python-import raspberry-pi

我对 Python 很陌生,正在尝试使用 Python 在 Raspberry Pi2 中制作一个小项目

目前我有 2 个代码文件run1.pyrun2.py

我想写一个if-else条件Project.py,但我不知道如何正确编写代码......

if (condition is true) ----> run the code from file "run1.py"
else ----> run the code from file "run2.py"
Run Code Online (Sandbox Code Playgroud)

__main__是关于“ ”或“ ”的主题import os吗?我也想了解它是如何工作的,但还没有真正理解。

谢谢

cem*_*r93 5

如果您只想导入其中一个文件,例如因为它们都有一个名为的函数foo,并且您想在运行时选择其中一个,您可以这样做:

if condition:
    import fileA as file
else:
    import fileB as file
file.foo()
Run Code Online (Sandbox Code Playgroud)

如果您确实需要启动这些文件(它们是独立的程序),您可以这样做:

import subprocess
if condition:
    subprocess.call(['python', 'fileA.py'])
else:
    subprocess.call(['python', 'fileB.py'])
Run Code Online (Sandbox Code Playgroud)