四种方法用python调用命令行
【摘要】
四种方法用python调用命令行
1.os.system
import os
a=os.system("ls")
a
123
运行程序会显示输出,返回值a为程序退出码
2.os.popen
im...
四种方法用python调用命令行
1.os.system
import os
a=os.system("ls")
a
- 1
- 2
- 3
运行程序会显示输出,返回值a为程序退出码
2.os.popen
import os
a=os.popen("ls")
a.readline()
- 1
- 2
- 3
返回值为一个file文件,
file.readlines()为命令的返回值
3.subprocess
可以在python程序中创建子进程,
subprocess.call()
import subprocess
subprocess.call(['ls','-l' ])
- 1
- 2
其中,'ls’对应命令行输入的命令,-l为相应的操作。返回程序退出码,类似于os.system
subprocess.check_output('ls')
- 1
返回标准输出,类似于os.popen。
也可以调用Popen对象来进行操作。subprocess
import subprocess
child = subprocess.Popen('ping -c4 blog.linuxeye.com',shell=True)
- 1
- 2
此时,可以用多个命令控制子进程。也可以用subprocess.PIPE,将自进程输入输出连接……
4.commands
import commands
commands.getoutput('ls')
- 1
- 2
返回程序输出
文章来源: blog.csdn.net,作者:irrationality,版权归原作者所有,如需转载,请联系作者。
原文链接:blog.csdn.net/weixin_54227557/article/details/125817783
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)