我正在編寫一個腳本,我使用getopt提取命令行參數,限定提供的值,然後將這些值用作循環的限制。代碼片段如下:Python內置的範圍函數和變量值
try:
start_pod, end_pod, topo_value = map(int, args)
except ValueError, error_msg:
if 'invalid' in str(error_msg):
err_funct('Non-integer values supplied: {%s}' % args)
else:
err_funct(error_msg)
for pod in range(start_pod, end_pod):
print 'value of pod: %s' % pod
for switch in range(1,5):
print 'value of switch: %s' % switch
我遇到的問題是與'範圍'功能。我想我傳遞它的整數(map函數將字符串列表轉換爲整數),如果我不是我的try/except處理程序通過我寫的錯誤函數退出,但由於某種原因,這不起作用。
如果我用正確數量的輸入調用腳本,例如'some_script.py 1 1 5',腳本不返回任何內容。