如何将os.system()信息写入文本文件?

时间:2017-05-24 07:57:12

标签: python operating-system tracing

我想在文件中写下有关此跟踪的信息:

<p ng-show="contentTemplate == 'first'">This is the first content!</p>

但是site = input('Input URL:') trac = os.system('tracert '+site) 等于0,我不知道如何访问os.system()信息。

1 个答案:

答案 0 :(得分:1)

这里:     

trac = os.system('tracert '+site)

返回值为:

<强>的Linux

  

在Unix上,返回值是以wait()指定的格式编码的进程的退出状态。

<强>窗

  

在Windows上,返回值是系统shell在运行命令后返回的值,由Windows环境变量COMSPEC给出。

有关详细信息,请参阅python关于os.system的文档。

但是,如果您想要检索系统调用的输出,请使用subprocess.check_output method of subprocess module 代替并尝试更改您的代码:    

import subprocess
site = input('Input URL:')
trac = subprocess.check_output(["tracert", site])
# Do something else

以前你可以用 os.popen 做到这一点,但是从Python 2.6开始就不推荐使用它了:

  

从2.6版开始不推荐使用:所有popen *()函数都已过时。使用子进程模块。