Python:运行命令行的几种方式
2023-09-11 14:21:43 时间
目录
一、os.system
成功运行命令则返回0,运行出错则返回1,不会返回执行输出信息
# windows环境下:
print(os.system("dir"))
# 0
print(os.system("ls"))
# 1
二、os.popen
执行命令后还会返回响应的信息,但是如果执行命令报错,则返回空值
# windows 环境下
print(str(os.popen("dir").read()))
'''
dir
驱动器 D 中的卷没有标签。
卷的序列号是 0B9A-064B
'''
print(str(os.popen("ls").read()))
# 空
三、subprocess(推荐)
(1)subprocess.getoutput
能够返回命令执行的输出信息,包括错误信息;本质上是调用调用getstatusoutput
# windows 环境下
print(subprocess.getoutput("dir"))
'''
驱动器 D 中的卷没有标签。
卷的序列号是 0B9A-064B
'''
print(subprocess.getoutput("ls"))
'''
'ls' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
'''
(2)subprocess.getstatusoutput
能够返回命令执行的输出信息,包括错误信息
# windows 环境下
print(subprocess.getstatusoutput("dir"))
'''
(0, ' 驱动器 D 中的卷没有标签。\n 卷的序列号是 0B9A-064B......')
'''
print(subprocess.getstatusoutput("ls"))
# (1, "'ls' 不是内部或外部命令,也不是可运行的程序\n或批处理文件。")
相关文章
- python 解析命令行选项
- Python中zipfile压缩文件模块的使用
- python - 如何使用 Docker 运行多个 Python 脚本和一个可执行文件?
- 选择一个 Python Web 框架:Django vs Flask vs Pyramid
- 零基础教你快速入门Python怎么学python入门?python新手学习路线
- Python初学者如何系统的学习python————Python入门学习指南--内附学习路径
- 24岁非计算机专业工科妹子裸辞转行Python程序员,自学Python三个月,零基础如何系统学习python,从入门到精通?
- Python零基础入门,2分钟带你了解python
- 自学Python半年能学出来吗?能找工作吗?
- 请问Python零基础学会可以做哪些?python是不是很难学?
- 使用python将中文与Unicode编码相互转换
- Python分享:python爬虫可以用来做什么?
- 将OpenCV函数findContours()得到的每一个轮廓单独绘制并保存为图片文件的Python代码
- Python的命名规范,还是要了解一下的
- 用Python来SSH连接到你的机器
- 利用python+flask实现股票查询与结果网页展示
- python 拆包、交换变量的值详细介绍
- 学习Python要学习哪些课程?
- 《Python数据分析》一2.4 NumPy的数值类型
- Python循环产生批量数据batch
- Jenkins持续集成实战之Jenkins构建Python项目提示:'python' 不是内部或外部命令,也不是可运行的程序。
- 标准遗传算法(实数编码 python实现)模拟二进制交叉SBX 多项式变异
- 华为OD机试 -最长的元音字符串(Python) | 机试题+算法思路+考点+代码解析 【2023】
- 【Python基础】我的第一个 python 程序
- python 检测文件夹是否存在的不易发现错误
- Python 基础 之 python 中 进程、线程、协程对比 区别和联系
- Python用python-docx读写word文档
- 数据结构和算法(Python版):利用栈(Stack)实现括号的匹配问题
- (14)python网络编程,多线程socket(待写)
- Python 数字数据类型