一个快速的解决方法是使用
subprocess.call()
:
import subprocess
filepaths = ["C:\\Users\\harsh\\My Drive\\Folder\\Code\\3.py",
"C:\\Users\\harsh\\My Drive\\Folder\\Code\\4.py",
"C:\\Users\\harsh\\My Drive\\Folder\\Code\\5.py",
"C:\\Users\\harsh\\My Drive\\Folder\\Code\\Helper codes\\6.py",
"C:\\Users\\harsh\\My Drive\\Folder\\Code\\Process\\7.py"
]
for filepath in filepaths:
subprocess.call(["python", filepath])
但是,如果每个脚本的主要方法是这样布置的,则也可以使用导入:
def main():
...
if __name__ == '__main__':
main()
然后,您的脚本可以如下所示:
import module1
import module2
... # more imports
module1.main()
module2.main()
... # more main methods
按顺序运行主要方法。这更可取(更简洁,不需要产生新的流程),但可能需要一些重构。