繁体   English   中英

python运行多个脚本

[英]python run multiple scripts

嗨,我想同时运行add1.pyadd2.py并搜索了 BAT 文件和 SH 文件,但我自己无法完成。 任何人都可以帮助我吗? 该文件夹位于以下路径C:\\Users\\Jia\\Downloads\\Telegram Bot\\Scripts我可能还会添加更多脚本,例如add3.py add4.py并且列表还在继续。 有没有人有简单的提示可以帮助我运行此文件夹中的每个脚本? 谢谢!

如果脚本一个接一个运行会更好,例如add2.pyadd1.py完成后运行。

在此处输入图片说明

只需运行: python add1.py & python add2.py 如果您只想在第一个成功执行时运行第二个,请使用python add1.py && python add2.py

同时运行它们将使用称为并发的东西,这需要对您的脚本进行一些修改。

注意:这仅适用于 Windows。 在 Linux 或 MacOS 上,您将使用: python add1.py ; python add2.py python add1.py ; python add2.py

您可以手动添加更多脚本。 要运行文件夹中的每个 python 文件,您可以使用: python *.py如果您将它们全部作为模块导入到名为main.py的新文件中,并按照您喜欢的顺序在该文件中执行它们。

你可以试试这个,如果你只是想运行 python 文件:

import os

lst=[l for l in os.listdir() if l.endswith(".py")]
for ls in lst:
   os.system(f'python {ls}')

或者,如果名称有某种模式或确定,请尝试以下操作:

import os
for i in range(1,<up to last name+1>):
    os.system(f"python add{i}.py")

正如其他人已经建议的那样,您可以制作一个 python 文件来执行您的 N 个 python 脚本。

使用这里描述的subprocesshttps : //stackoverflow.com/a/11230471/11962413

import subprocess

subprocess.call("./test1.py", shell=True)
subprocess.call("./test2.py", shell=True)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM