我要驗證輸入的方法:如何通過變量的「隨機」量不是所有的人都存在
def validate_user_input(*args):
for item in args:
if not re.match('^[a-zA-Z0-9_-]+$', item):
我打電話這樣說:
validate_user_input(var1, var2, ..., var7)
但那些是從用戶輸入生成的,其中一些可能會丟失。如果不製造大量的if語句,那麼正確的做法是什麼?
變量從一個JSON輸入分配了類似的話,和JSON的輸入可能沒有一些必要的屬性:
var1 = request.json.get('var1')
我以爲他們是<class 'NoneType'>
這裏的錯誤:TypeError: expected string or buffer
那麼,例如'var2'沒有定義?這些變量如何獲得它們的值? –
當你說'失蹤'時,你的意思是'未定義'或'沒有'? – DyZ
http://stackoverflow.com/questions/919680/can-a-variable-number-of-arguments-be-passed-to-a-function可能的重複。 –