将python命令的输出写入文件

将python命令的输出写入文件

我不知道如何将命令“show tunneled-node-mgr tunneled-nodes”的输出写入文件 output.txt……我试过下面的方法,但没有用

import subprocess
f=open("output.txt","w")
subprocess.Popen("show tunneled-node-mgr tunneled-nodes",stdout=file)

但我得到的错误是

File "1.py", line 3, in <module>
    subprocess.Popen("show tunneled-node-mgr tunneled-nodes",stdout=file)
  File "/usr/lib64/python2.6/subprocess.py", line 642, in __init__
    errread, errwrite)
  File "/usr/lib64/python2.6/subprocess.py", line 1238, in _execute_child
    raise child_exception
OSError: [Errno 2] No such file or directory

答案1

指令

f=open("output.txt","w")

创建一个名为的文件对象f;但是

subprocess.Popen("show tunneled-node-mgr tunneled-nodes",stdout=file)

尝试写入一个file不存在的名为 - 的对象。

相关内容