Frage

I am trying to use subprocess module with Popen to fetch log from a specified URL, However, I am not able to fetch the log and the program returns me a blank.

I have been using the below mentioned code:

import subprocess
url = r'C:\project\dummy\pro'
mycmd = ['svn', 'log', url]

log = subprocess.Popen(mycmd, shell=True,
                            stdin = subprocess.PIPE, stdout = subprocess.PIPE,
                            stderr = subprocess.PIPE)

result = log.wait()
out1, err = log.communicate()
print out1

I need the output string to use as next part of the program. Any help would be appreciated.

War es hilfreich?

Lösung

Try without shell=True:

log = subprocess.Popen(mycmd, 
                       stdin = subprocess.PIPE, stdout = subprocess.PIPE,
                       stderr = subprocess.PIPE)
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top