如安在Python中执行外部呼吁

Python子历程模块答允生成新历程,从Python剧本执行外部呼吁。 您可以利用这些教程来安装最新版本的Python。 另外,尚有很多可用于Python IDE。 就像在Ubuntu系统上安装PyCharm Python IDE。

一个简朴的Python示例

让我们建设第一个措施以列出当前目次中的所有可用文件。 您可以添加任意数量的以逗号(,)脱离的呼吁行参数。

#!/usr/bin/python3
import subprocess
subprocess.call(["ls", "-l"])

如安在Python中执行外部呼吁

import语句用于从Python尺度库加载子流程模块

call是子流程模块的成果,用于执行外部呼吁

没有换行的Python打印

Python呼吁以新行输出“ \n”终止,您可以利用 end=”” 包围新行输出,这意味着下一个呼吁输出将在同一行上。 请拜见以下示例。

#!/usr/bin/python3
 
import subprocess
 
print("\nToday is ", end="")
subprocess.call(["date","+%D"])

如安在Python中执行外部呼吁

具有Shell扩展成果的Python示例

默认的subprocess.call不利用shell扩展通配符或执行呼吁替换。 可以通过为shell参数通报True值来包围此配置。请记着,利用shell=True大概会因为执行有害的呼吁而造成系统的安详问题。

#!/usr/bin/python3
 
import subprocess
 
# 在不利用shell扩展的环境下执行呼吁
subprocess.call(['echo', 'Welcome $USER'])
 
# 利用Shell扩展执行呼吁
subprocess.call('echo Welcome $USER', shell=True)

如安在Python中执行外部呼吁

您可以在上面的输出中看到,第一个呼吁打印了一个变量名,因为它是在没有shell扩展的环境下执行的。 利用shell扩展执行的第二条呼吁获取USER情况变量的值。 别的,您可以看到整个呼吁此刻作为字符串而不是作为字符串列表通报。

其他有用的Python示例

通过将长寿令存储在变量中然后执行它,可以使剧本的可读性和雅观性更高。

#!/usr/bin/python3
 
import subprocess
 
cmd = "grep -Re 'Fatal' /var/log/ > linuxidc.txt"
subprocess.call(cmd, shell=True)

如安在Python中执行外部呼吁

您还可以利用subprocess.getoutput将任何呼吁的输出存储到变量中。 假如生成任何错误动静,它也将存储。

#!/usr/bin/python3
 
import subprocess
 
print("The output of 'pwd' command is:", flush=True)
 
output = subprocess.getoutput('pwd')
print(output)

如安在Python中执行外部呼吁

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wsdjfd.html