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命令的功能,从而实现更多的功能。