2016-04-09 18 views
2

我一直在尋找了一段時間,我敢肯定有人要問這個問題在我面前,但我想我沒有使用正確的搜索詞(不知道該怎麼稱呼這個)。使用價值從列表中設置各種交互式

我有一個目錄與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('-->') 
+0

你應該使用字典,用於保存名稱爲重點和文件名和值。 – Kasramvd

+0

有沒有使用字典而不是OS模塊列表的函數/方法? – Mysteri0n

+0

你只參加了這裏的一部分。你能發佈一個完整的最佳答案,答案者可以糾正/改進嗎? – dbliss

回答

3

由於upgrades是一個列表,您可以將其編入索引。因爲你開始1和列表索引與0開始只是做:

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

謝謝,我想我只是有一個空白的時刻,那是一個完美而簡單的解決方案! – Mysteri0n