我有以下Python代碼:Python如何在分隔符不存在時處理分割?
def split_arg(argv):
buildDescriptor = argv[1]
buildfile, target = buildDescriptor.split("#")
return buildfile, target
,預計形式buildfile#target
的字符串(argv[1]
),並將其分成了兩個同名的變量。所以像「my-buildfile#some-target」這樣的字符串將分別分解爲my-buildfile和some-target。
雖然有時候不會有「#」和目標;有時你只需要「my-buildfile」,在這種情況下,我只想目標爲「」(空)。
我該如何修改這個函數,以便它能夠處理「#」不存在的實例,並返回帶有空目標的構建文件?
目前,如果我通過只是構建文件,它拋出一個錯誤:
buildfile, target = buildDescriptor.split("#")
ValueError: need more than 1 value to unpack
提前感謝!
使用鴨子打字,嘗試做你想要的,並捕捉異常。 –
感謝您的建議,但鴨子打字是什麼? – IAmYourFaja
鴨打字是最適合Python程序的編程技術之一,只是谷歌「python鴨打字」。 –