[英]Using the return value of a function as the value in a dictionary in python
我正在創建一個需要用戶登錄Web服務的python應用程序。 憑證在POST請求中作為json字典傳遞到服務器。 為了避免不必要地將密碼保存在變量中,我認為我會執行以下操作:
json.dumps({'username': raw_input('Username: '), 'password': getpass.getpass()})
raw_input
將在getpass
之前被調用? 如果要確保在getpass()
之前調用raw_input()
,我認為您應該使用如下變量:
username = raw_input('Username: ')
passwd = getpass.getpass()
user_dict = {username : passwd}
Use變量將使您的代碼更具可讀性,並且易於維護或調試。
首先,代碼將以raw_input('Username: ')
getpass.getpass()
執行,然后getpass.getpass()
最后做出決定。
其次,它更短,如果您的程序又小又容易,那是一個好方法。
第三,它很短,我想是Pythonic,但在工程方面並不好。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.