我试图让两段用户输入成为我的 Python 脚本随后将访问的文件名的一部分。
例如,我想使用用户输入的片段来构造:date_time_place.txt。我知道我可以通过连接字符串来做到这一点。
我向用户询问 raw_input() 的日期和时间,但我已经命名了他们可以使用的日期和时间选项:
date1 = yesterday
date2 = today
date3 = tomorrow
time1 = morning
time2 = afternoon
time3 = evening
我指定用户必须以日期# 或时间# 的形式输入其响应。
我想要的是能够使用他或她的响应来获取已分配的日期#或时间#。遇到这样的事情该怎么办?
最佳答案
尽管您可以,但您不应该尝试这样做。将变量放入字典中;
dates = {
'date1': yesterday,
'date2': today,
'date3': tomorrow,
}
times = {
'time1': morning,
'time2': afternoon,
'time3': evening,
}
现在访问就像dates[userstring]
或times[userstring]
一样简单。
您可以使用 locals()
function 访问局部变量,全局变量 globals()
(两者都返回字典),但是您无法限制它们有权访问的名称。
关于python - 如何让用户对 raw_input( ) 的响应访问同名字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24560094/