python代码是能否在命令行之中而且执行的,这么就有男子伴在想,Python该如何去执行linux命令。也就是通过python代码的运行去让linux命令在终端执行red hat linux,小编会在下文详尽的讲解一下执行方式,感兴趣或则是刚好要学习这个知识的男子伴就要仔细去看了哦。

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

(1)这么第一种方式就是好多人都熟悉的system()方式了,它是python外置模块os上面的方式。该方式只须要传入字符串类型的参数就可以了linux虚拟主机,由于它的功能是将字符串作为命令置于命令行中去执行。

linux字符串变量_linux 字符串命令_linux字符串

假如要执行linux命令的话linux 字符串命令,就须要在linux操作系统里面去调用该命令而且传入正确的命令句子。由于有些命令是只还能在Windows系统里面去执行成功的,代码示例如下所示:

import os
os.system("ls -l")

(2)第二种方式则是去使用另外一个模块subprocess,该模块是在python2.4版本引入的一个新模块,它本来的作用就是代替os模块内关于命令行操作的一些技巧。而在该模块内几种不同的方式才能拿来执行linux命令,其中run方式还可以去自定义超时时间以及接收的参数linux 字符串命令,代码示例如下所示:

subprocess.run(["ls", "-l", "/dev/null"])
crw-rw-rw-  1 root  wheel    3,   2  5  4 13:34 /dev/null
CompletedProcess(args=['ls', '-l', '/dev/null'], returncode=0)

倘若只是想要简单的执行一行linux命令的话,使用call()方式是更好的选择。此方式只须要传入一个linux命令的字符串参数即可,不过须要根据空格将其分隔开来,代码如下:

subprocess.call("ls -l".split())

以上就是关于“Python中怎样执行linux命令?Python程序如何调用linux命令”的全部内容了,希望对你有所帮助。

Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。

发表回复