linux命令行中同时执行多个python脚本的四种方法

99 篇文章 0 订阅

一、 四种方法:

python xx.py && python xx1.py && python xx2.py # 前一个运行成功后,才运行后面一个
python xx.py || python xx1.py || python xx2.py # 前一个运行失败后,才运行后面一个
python xx.py ; python xx1.py ; python xx2.py # 前一个运行结束后(无论成功与否),才运行后面一个
python xx.py & python xx1.py & python xx2.py # 并行执行,独立的关系

二、实验–执行失败的代码:

import time
print(f'start:{__file__}')
time.sleep(10)
print(f'end:{_file__}')

&&

python xx.py && python xx1.py && python xx2.py # 前一个运行成功后,才运行后面一个

在这里插入图片描述

||

python xx.py || python xx1.py || python xx2.py # 前一个运行失败后,才运行后面一个

在这里插入图片描述

python xx.py ; python xx1.py ; python xx2.py # 前一个运行结束后(无论成功与否),才运行后面一个

在这里插入图片描述

&

python xx.py & python xx1.py & python xx2.py # 并行执行,独立的关系
效果等同于,多个独立的命令行,三个进程:
python xx.py
python xx1.py
python xx2.py

在这里插入图片描述

实验-执行成功的代码

&&

python xx.py && python xx1.py && python xx2.py # 前一个运行成功后,才运行后面一个

在这里插入图片描述

||

python xx.py || python xx1.py || python xx2.py # 前一个运行失败后,才运行后面一个

在这里插入图片描述

python xx.py ; python xx1.py ; python xx2.py # 前一个运行结束后(无论成功与否),才运行后面一个

在这里插入图片描述

&

python xx.py & python xx1.py & python xx2.py # 并行执行,独立的关系

在这里插入图片描述

三、结论

结论1:&& || ; 顺序执行,单进程; 而 & 多进程,并行执行;
结论2:&& || ;这三个符号均要等待上一个执行完毕后,才执行下一个;&&为执行成功后,||为执行失败后,;不管成功与否均要执行;

运行保存在脚本文件的代码有很多种方法,以下是其四种或更多方法: 1. 命令行方式:在终端或命令行使用相应的命令来运行脚本文件。例如,在 Linux 或 macOS 终端可以使用 `python script.py` 命令来运行 Python 脚本文件。 2. 集成开发环境(IDE):使用集成开发环境(IDE)如 PyCharm、VSCode 等打开脚本文件,然后点击 IDE 提供的运行按钮即可运行脚本文件。IDE 会负责执行相应的命令来运行脚本文件。 3. 双击文件:在 Windows 系统,可以直接双击 Python 脚本文件来运行。这将自动打开一个命令行终端并运行脚本文件。 4. 计划任务:在 Windows 系统,可以使用计划任务来定期运行脚本文件。可以在计划任务设置运行时间和运行命令等参数。 5. Docker 容器:使用 Docker 技术可以将脚本文件打包成 Docker 镜像,并在 Docker 容器运行。这种方式可以保证脚本执行环境一致性,方便部署和管理。 6. 虚拟环境:使用 Python 虚拟环境可以隔离不同项目所需的依赖包,避免冲突和混乱。可以在虚拟环境安装相应的依赖包后,使用命令行或 IDE 运行脚本文件。 7. 利用其他语言调用:有些编程语言支持调用其他语言的程序或模块,可以在其他语言调用 Python 脚本文件并执行的代码。 注意:不同的操作系统和编程语言可能有不同的运行方式,具体需要根据实际情况选择合适的方法
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值