要领1: os.system
直接运用 os.system("command") 来实行外部顺序,返回顺序完毕返回码(一般0/1毛病),这现实上是运用C规范库函数system()完成的。这个函数在实行command敕令时须要从新翻开一个终端,而且没法保留command敕令的实行效果。
瑕玷: 不能猎取顺序输出stdout.不能像PHP的exec(string $command [, array &$output [, int &$return_var ]] )来用数组贮存输出stdout.
要领2: os.popen
popen现实是猎取敕令运转后的输出效果,贮存在临时文件当中. 运用敕令:
os.popen(command [, mode, bufsize])
现实道理是翻开一个与command历程之间的管道。这个函数的返回值是一个文件对象,能够读或许写(由mode决议,mode默许是’r')。假如mode为’r',能够运用此函数的返回值挪用read()来猎取command敕令的实行效果。
支撑逐行剖析如下例代码:
也支撑 p.readlines(), for line in p等文件处置惩罚要领.
要领3: commands.getstatusoutput
运用敕令: status, output = commands.getstatusoutput(command)
现实运用os.popen()函数实行command敕令并返回一个元组(status,output),离别示意command敕令实行的返回状况和实行效果。对command的实行现实上是根据{command;} 2<&1的体式格局,所以output中包括控制台输出信息或许毛病信息。output中不包括尾部的换行符。
以上就是在Python中挪用外部敕令是什么的细致内容,更多请关注ki4网别的相干文章!