[英]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.