python - 如何让用户对 raw_input( ) 的响应访问同名字符串?

标签 python string filenames raw-input

我试图让两段用户输入成为我的 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/

相关文章:

Python - 根据输入从数组中减去一个值

python - 将字符串转换为浮点型(在字符串内进行计算)

string - 如何将一个字符串复制到另一个字符串中,使字符串保留在第一个位置?

debugging - 获取源 JSP 文件的文件名(即使包含在内)

mysql - PHP上传文件名到mysql

Python 天气 API 问题

python - 如何将字符串转换为数字列表

python - 在 Python 中解析 Word 文档

javascript - 反转字符串首字母大写?JavaScript

c++ - 添加到文件名