吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2764|回复: 11
收起左侧

[已解决] python怎么按顺序执行py文件(要求1.py执行完才能执行2.py)

[复制链接]
coolllyy 发表于 2020-6-22 12:39
本帖最后由 coolllyy 于 2020-6-22 17:29 编辑

网上搜索了按顺序执行 1.py 2.py 3.py ......的方法。得到以下代码
[Python] 纯文本查看 复制代码
import os
os.system("python ./1.py 1>>log.txt")
os.system("python ./2.py 1>>log.txt")
os.system("python ./3.py 1>>log.txt")
os.system("python ./4.py 1>>log.txt")
os.system("python ./5.py 1>>log.txt")




但是我想实现的是以下两种情况,
一:1.py执行完毕后,才开始执行2.py,日志保存在log.txt。假如1.py执行到一半万一报错了就停止。
二:1.py执行完毕后,才开始执行2.py,日志保存在log.txt。假如1.py执行到一半万一报错了不管,继续执行2.py。

求大佬们指导一下。

[Python] 纯文本查看 复制代码
import subprocess

a1 = "python ./text1.py 1>>log11.txt"
a2 = "python ./text2.py 1>>log22.txt"
a3 = "python ./text3.py 1>>log33.txt"

def main():
    p1 = subprocess.Popen(a1, shell=True)
    print(p1.wait())
    p2 = subprocess.Popen(a2, shell=True)
    print(p2.wait())
    p3 = subprocess.Popen(a3, shell=True)
    print(p3.wait())
if __name__ == '__main__':
    main()


或者
[Python] 纯文本查看 复制代码
import subprocess

a1 = "python ./text1.py 1>>log11.txt"
a2 = "python ./text2.py 1>>log22.txt"
a3 = "python ./text3.py 1>>log33.txt"

def main():
    p1 = subprocess.call(a1, shell=True)
    p2 = subprocess.call(a2, shell=True)
    p3 = subprocess.call(a3, shell=True)

if __name__ == '__main__':
    main()


修改成这样了,可以按顺序执行。

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

ywqn 发表于 2020-6-22 12:50
import subprocess

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
coolllyy + 1 + 1 谢谢@Thanks!

查看全部评分

repobor 发表于 2020-6-22 12:50
WayneXiong 发表于 2020-6-22 13:01
例如
我对py不太了解,但是都是通用的。
在执行找一个中间值作为参考,通过判断这个值来判断是否执行完毕或报错,然后再执行下一个
比如 一开始就创建一个文件,里面写配置,通过配置内容判断是否继续执行。
Zeaf 发表于 2020-6-22 13:02
赞同楼上说的,想的一样
执行完后随便设置一个,下一个文件开始就判断你设置的这个是否正确或者存在,然后再执行
Atip 发表于 2020-6-22 13:09
try except
RuiBox 发表于 2020-6-22 13:15
既然你要在 一个py文件中执行 别的py文件

那你就考虑将他们  当作模块, 导入到执行py中,这样就好了

也可以理解为 你的1-5个py为 5个类,然后你在main中调用就可以
yinfeng520 发表于 2020-6-22 13:17
信号锁机制,同步状态下1.py持锁,2.py需要等1执行完才能持锁执行
yinfeng520 发表于 2020-6-22 13:17
有点类似于阻塞队列
冰川丶 发表于 2020-6-22 13:26
写个bat文件,按顺序执行
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止回复与主题无关非技术内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-5-6 08:02

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表