Python是一种流行的高级编程语言,它可以用来编写调用shell命令的程序。在Python中,可以使用内置的os模块来调用shell命令。os模块提供了一些函数,可以帮助我们完成调用shell命令的任务。
使用os.system()函数调用shell命令
os.system()函数可以用来调用shell命令,它会返回一个整数,表示调用的命令的返回状态。如果返回0,表示命令执行成功,如果返回非0,表示命令执行失败。下面是一个使用os.system()函数调用shell命令的示例代码:
import os
# 将当前目录改变为/home
ret = os.system('cd /home')
# 打印调用命令的返回状态
print(ret)
使用os.popen()函数调用shell命令
os.popen()函数也可以用来调用shell命令,它会返回一个文件对象,可以用来读取调用的命令的输出。下面是一个使用os.popen()函数调用shell命令的示例代码:
import os
# 打印当前目录下的文件
f = os.popen('ls')
# 读取文件对象中的内容
for line in f:
print(line)
# 关闭文件对象
f.close()
使用subprocess模块调用shell命令
subprocess模块提供了多种函数,可以用来调用shell命令,它们的用法和功能都有所不同,可以根据需要选择适当的函数来使用。下面是一个使用subprocess模块调用shell命令的示例代码:
import subprocess
# 调用ls命令,并将输出保存到列表中
p = subprocess.Popen('ls', stdout=subprocess.PIPE)
stdout, stderr = p.communicate()
# 将输出转换为字符串
output = stdout.decode('utf-8')
# 打印输出
print(output)
以上就是。通过使用os模块和subprocess模块,可以轻松实现调用shell命令的功能,从而实现更多的功能。