python - 使用列表中的值以交互方式设置变量

标签 python python-2.7

我已经搜索了一段时间,我确信有人在我之前问过这个问题,但我认为我没有使用正确的搜索词(不知道该怎么称呼这个)。

我有一个包含 sql 文件的目录,我想列出该目录并为每个文件分配一个数字值,然后用户选择该数字值,并使用该文件名设置一个变量,以便我可以使用它传递给 sql 执行功能。我模拟了下面的代码来展示我的想法。

import os

upgrades =  os.listdir('upgrades')

select = 1

print '\nPlease select your upgrade: \n'

for sql in upgrades:
    print '['+str(select)+']: '+sql
    select +=1

print '\n'

selection = raw_input('-->')

最佳答案

由于 upgrades 是一个列表,因此您只需对其进行索引即可。因为您以 1 开头,并且列表索引以 0 开头,只需执行以下操作:

selection = int(raw_input('-->'))
selected_sql = upgrades[selection - 1]

关于python - 使用列表中的值以交互方式设置变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36512681/

相关文章:

python-2.7 - 在openpyxl中使用 `append`时如何应用单元格样式?

python - 在字符串中查找 "one letter that appears twice"

Python pygame - 弹跳球(UnboundLocalError : local variable 'move_y' referenced before assignment)

python - 使用 PyQt5 获得正确凭据后的 "Redirect"用户

python - 通过 python 强化 sshd_config

python - 日期和 flask 休息问题

python - 使用 Python 的 web.py 处理 POST 请求

python - Numpy 返回分析函数的意外结果

python - Project Euler 37 的 Python 列表循环

python - 试图找到图像中黑色像素的百分比(Python 2)