python运行多个脚本

2024-05-10 12:32:19 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

enter image description here


Tags: 文件py路径脚本文件夹downloadsbotsh
3条回答

如果您只是想运行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脚本

使用subprocess如本文所述:https://stackoverflow.com/a/11230471/11962413

import subprocess

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

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

同时运行它们将使用一种称为并发的方法,这需要对脚本进行一些修改

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

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

相关问题 更多 >