您好,我試圖讓「嘗試」只有一個條件下工作:的Python嘗試用一些額外的邏輯
try:
print "Downloading URL: ", url
contents = urllib2.urlopen(url).read()
except:
message = "No record retrieved."
print message
return None
我不想讓上面的代碼工作,如果kwarg nodownload爲True。
所以我曾嘗試以下:
try:
if nodownload:
print "Not downloading file!"
time.sleep(6)
raise
print "Downloading URL: ", url
contents = urllib2.urlopen(url).read()
except:
message = "No record retrieved."
print message
return None
總是以上,如果--nd參數在命令行通過下載不管。下面的代碼總是跳過文件,而不是傳遞參數。
if not nodownload:
print "Not downloading file!"
time.sleep(6)
raise
print "Downloading URL: ", url
contents = urllib2.urlopen(url).read()
except:
message = "No record retrieved."
print message
return None
沒有下載是在命令行輸入:
parser.add_argument('--nodownload', dest='nodownload', action='store_true',
help='This doesn't work for some reason')
'如果不是nodownload:'? –
我沿着這些線路嘗試了一些東西,但失敗了。午餐後我會發布更新的代碼。謝謝。 – CodeHard
請製作[mcve]。目前還不清楚'nodownload'變量來自哪裏。 –