当先锋百科网

首页 1 2 3 4 5 6 7

Python是一种功能强大的编程语言,它可以通过打开进程来执行外部命令并获取其输出。

import subprocess
# 执行命令,并将输出保存在变量result中
result = subprocess.check_output('ls -l', shell=True)
# 输出结果
print(result)

上面的代码使用了Python内置的子进程模块subprocess来执行一个简单的命令“ls -l”,并将输出保存在变量result中。通过打印result,我们可以看到命令的输出字符串。

当我们尝试执行一个命令时,也可以传递命令参数和工作目录,如下所示:

import subprocess
# 执行带参数的命令,并指定工作目录
result = subprocess.check_output(['grep', '-r', 'hello', '/home/user'], cwd='/home/user')
# 输出结果
print(result)

该函数将以给定的工作目录为根目录执行命令,并搜索名为“hello”的字符串。

在执行外部命令时,请注意使用所有必要的安全措施,例如验证输入和使用安全的输入方法。