[英]How do I have user's response to raw_input( ) access a string of the same name?
我試圖將兩個用戶輸入變成文件名的一部分,然后我的Python腳本將訪問該文件名。
例如,我想使用用戶輸入的內容來構造:date_time_place.txt。 我知道我可以通過串聯字符串來做到這一點。
我要求用戶提供raw_input()的日期和時間,但是我已經命名了他們可以使用的日期和時間選項:
date1 = yesterday
date2 = today
date3 = tomorrow
time1 = morning
time2 = afternoon
time3 = evening
我指定用戶必須將其響應輸入為date#或time#。
我想要的是能夠使用他或她的響應來獲取已分配的date#或time#。 如何處理這樣的事情?
盡管可以 ,但是您不應嘗試這樣做。 而是將您的變量放在字典中;
dates = {
'date1': yesterday,
'date2': today,
'date3': tomorrow,
}
times = {
'time1': morning,
'time2': afternoon,
'time3': evening,
}
現在訪問就像dates[userstring]
或times[userstring]
一樣簡單。
您可以使用locals()
函數訪問局部變量,使用globals()
訪問全局globals()
都返回一個字典),但是您就不能限制它們可以訪問的名稱。
time = ["morning","afternoon", "evening"]
print """please choose one 0:morning
1:afternoon
2:evening """
daytime = time[int(raw_input())]
這是一個示例解決方案。 檢查索引不足的值和非整數值的異常。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.