gpt4 book ai didi

python - 如何顺序运行多个 python 脚本?

转载 作者:行者123 更新时间:2023-12-05 03:31:20 25 4
gpt4 key购买 nike

我有一个工作流,其中我按顺序运行多个 Python 脚本。我现在手动运行它们。

这些脚本位于不同的文件夹中,其中一些位于一个文件夹中。例如

 1. C:\Users\harsh\My Drive\Folder\Code\3.py
2. C:\Users\harsh\My Drive\Folder\Code\4.py
3. C:\Users\harsh\My Drive\Folder\Code\5.py
4. C:\Users\harsh\My Drive\Folder\Code\Helper codes\6.py
5. C:\Users\harsh\My Drive\Folder\Code\Process\7.py

如何设置可以按顺序运行这些程序的脚本?

我在 Windows 10 上使用 PyCharm IDE。

最佳答案

一个快速的解决方案是使用 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

按顺序运行主要方法。这是更可取的(更简洁,不需要产生新进程),但可能需要一些重构。

关于python - 如何顺序运行多个 python 脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70662099/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com