Escrevendo a saída de um comando python para um arquivo [closed]

0

Eu não estou conseguindo escrever a saída do comando "show tunneled-nó-mgr encapsulado-nós" para o arquivo output.txt ............ eu tentei o abaixo, mas não funciona

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

Mas recebi o erro como

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
    
por kavyapreethu s 21.09.2016 / 13:40

1 resposta

5

A instrução

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

cria um objeto de arquivo chamado f ; no entanto

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

tenta gravar em um objeto chamado file - que não existe.

    
por steeldriver 21.09.2016 / 13:57

Tags