Python中如何执行linux命令?Python程序怎么调用linux命令

python代码是能够在命令行之中并且执行的,那么就有小伙伴在想,Python该怎么去执行linux命令 。也就是通过python代码的运行去让linux命令在终端执行,小编会在下文详细的讲解一下执行方法,感兴趣或者是正好要学习这个知识的小伙伴就要仔细去看了哦 。

Python中如何执行linux命令?Python程序怎么调用linux命令


(1)那么第一种方法就是很多人都熟悉的system()方法了,它是python内置模块os里面的方法 。该方法只需要传入字符串类型的参数就可以了,因为它的功能是将字符串作为命令放在命令行中去执行 。
如果要执行linux命令的话,就需要在linux操作系统上面去调用该命令并且传入正确的命令语句 。因为有些命令是只能够在Windows系统上面去执行成功的,代码示例如下所示:
import osos.system("ls -l")(2)第二种方法则是去使用另外一个模块subprocess,该模块是在python2.4版本引入的一个新模块,它原本的作用就是取代os模块内关于命令行操作的一些方法 。而在该模块内几种不同的方法能够用来执行linux命令,其中run方法还可以去自定义超时时间以及接收的参数,代码示例如下所示:
subprocess.run(["ls", "-l", "/dev/null"])crw-rw-rw-  1 root  wheel    3,   2  5  4 13:34 /dev/nullCompletedProcess(args=['ls', '-l', '/dev/null'], returncode=0)如果只是想要简单的执行一行linux命令的话,使用call()方法是更好的选择 。此方法只需要传入一个linux命令的字符串参数即可,不过需要按照空格将其分隔开来,代码如下:
subprocess.call("ls -l".split())【Python中如何执行linux命令?Python程序怎么调用linux命令】以上就是关于“Python中如何执行linux命令?Python程序怎么调用linux命令”的全部内容了,希望对你有所帮助 。

    猜你喜欢