商城首页欢迎来到中国正版软件门户

您的位置: 首页 > 文章列表 > 编程开发 > Python执行多行cmd方式

Python执行多行cmd方式

  发布于2026-07-06 阅读(0)

扫一扫,手机访问

Python执行多行cmd的小细节

import os
cmd = "cd ~/ & ls"
os.system(cmd)

当多个命令之间用一个&连接的时候

你猜怎么着?实际上这两个命令是分两步独立执行的——先cd到根目录,然后命令就结束了;接着脚本又从头开始,在脚本所在的路径下运行ls。所以ls看到的并不是根目录的文件。

  • 执行结果是这样的:

Python执行多行cmd方式

import os
cmd = "cd ~/ && ls"
os.system(cmd)

如果多条命令之间用两个&&进行连接的话

这时逻辑就顺了:先cd到根目录,然后在这个基础上直接ls,结果展示的就是根目录下的文件列表。两个命令串联执行,前一个成功后才运行后一个。

  • 结果如下所示:

Python执行多行cmd方式

总结

以上就是&和&&在实际调用时的表现差异——&是各自独立运行,&&是顺序依赖。写脚本时根据需求选对符号,就能避免这类预期之外的输出。

本文转载于:https://www.jb51.net/python/363413c7v.htm 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注