2024-05-10 12:32:19 发布
网友
您好,我想同时运行add1.py和add2.py,并搜索了BAT文件和SH文件,但我自己无法完成。有人能帮我吗?文件夹位于以下路径C:\Users\Jia\Downloads\Telegram Bot\Scripts 我可能还会添加更多脚本,如add3.py add4.py,列表还会继续。是否有人有简单的提示可以帮助我运行此文件夹中的每个脚本?谢谢大家!
C:\Users\Jia\Downloads\Telegram Bot\Scripts
如果脚本一个接一个地运行会更好,例如add2.py在add1.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脚本
使用subprocess如本文所述:https://stackoverflow.com/a/11230471/11962413
subprocess
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
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 *.py
main.py
如果您只是想运行python文件,可以尝试以下方法:
或者,如果名称具有某种模式或确定,请尝试以下操作:
正如其他人所建议的,您可以创建一个python文件来执行N个python脚本
使用
subprocess
如本文所述:https://stackoverflow.com/a/11230471/11962413只需运行:
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
的新文件中,并按照您喜欢的顺序在该文件中执行它们相关问题 更多 >
编程相关推荐