我已經用Python編寫的一段代碼,當我讓它運行我得到以下信息:語法錯誤:無效的語法後鑄造的字符串爲int
File "port.py", line 229
port = (int) a
^
SyntaxError: invalid syntax
因爲代碼是有點太長,我得到以下部分只重要的部分:
try:
opts, args = getopt.getopt(sys.argv[1:], 'hle:t:p:cu:',
['help','listen','execute', 'target',
'port', 'command', 'upload'])
except getopt.GetoptError as err:
print(str(err))
usage()
for o,a in opts:
if o in ('-h', '--help'):
usage()
elif o in ('-l','--listen'):
listen = True
elif o in ('-e', '--execute'):
execute = a
elif o in ('-c','--commandshell'):
command = True
elif o in ('-u','--upload'):
upload_destination = a
elif o in ('-t','--target'):
target = a
elif o in ('-p','--port'):
port = (int) a
else:
assert False,'Unhandled Option'
所以,一個應該是具有字符串類型的端口號。所以,我認爲我應該施展它。
python的版本是2.7.3。
我找不出錯誤信息出現的原因。我希望有人能幫忙。
最好的問候,
Python是不是C. – chepner
是的,我在python新。有什麼辦法可以將其轉換嗎? – user3097712
除非您正在將使用'getopt'的現有代碼移植到Python(甚至可能),否則應該使用'argparse'。 – chepner