0
這裏是我的代碼:使用wget包裹在python2.7子運行永遠
import subprocess
from subprocess import Popen, PIPE
cmdlist = ['wget', '--no-host-directories', '--mirror', '--no-parent', '--reject', '\'index.html*\'', 'http://abc.blah.com/dir/']
p = Popen(cmdlist, stdout=PIPE, stderr=PIPE)
p.name = 'foo'
while p.poll() is None:
print "#",
sys.stdout.flush()
time.sleep(1)
(stdout,stderr) = p.communicate()
returncode = p.returncode
if returncode == 0:
print "Happy"
else:
print "Sad rc = {0}".format(returncode),
print "stdout = \"{0}\"".format(stdout.strip()),
print "stderr = \"{0}\"".format(stderr.strip())
這將運行永遠在一個非常小的目錄。我不明白爲什麼?
我認爲OP的代碼的另一個問題是''--reject','\'index.html * \'''可能實際上不工作。 – Blender
@Blender:這將是一個很好的評論,但如果你在這裏發表評論,OP可能會錯過它:-) –
@Blender你是對的,它沒有工作。你知道爲什麼嗎 ?我怎樣才能使它工作? – abc