2016-02-13 253 views
0
products = {} 
fi=open("prod_file.txt", "r") 
for line in fi: 
     L = line.rstrip().split(":") 
     products[L[0]] = {"desc" : L[1], "price" : L[2], "stock" : int(L[3]), "reorder" : int(L[4]), "target" : int(L[5])} 
fi.close() 

這部分代碼在學校工作,但不在我家。我正在使用一個簡單的文本文件,其中有不同的值。我知道序數從0開始,但它仍然給我這個錯誤。我研究過它,但仍然沒有答案。它可以鏈接到我得到這個錯誤窗口?IndexError:列表索引超出範圍

"Unable to update Recent Files list: [Errno 13] Permission denied: 'C:\Users\Ben\.idlerc\recent-files.lst' ".

請我使用3.3.2版本 這裏幫助 是文本文件,我使用(prod_file.txt):

93126793:Knife:1:456:100:500 
69584930:Pear:0.25:300:100:900 
96865460:AAA Battery 10 Pack:10:508:100:150 
68488550:Flip Phone:99.99:12:50:100 
45637285:Apple:0.5:255:100:1100 
12546732:Banana:0.4:432:100:1000 
55993647:Plate:1.99:46:100:170 
76038280:Fork:1:546:100:500 
14054310:Phone:70.50:5:50:70 
25226393:Laptop:40:0:50:100 
07165122:Firework:27.5:456:100:200 
13566135:AA Battery 10 Pack:13:0:100:200 
28963264:Spork:1:555:100:200 
06359492:Spoon:1:4656:100:400 
15025630:Bowl:1.99:45:100:150 
+0

我試圖在我的電腦上運行你的算法,它工作得很好。我相信「權限被拒絕」錯誤可能是原因。您是否嘗試將recent-files.lst移動到不同的文件夾(用於備份)並讓IDLE創建一個新文件夾? –

+0

命令'icacls C:\ Users \ Ben \ .idlerc \ recent-files.lst'的輸出是什麼? – Kupiakos

+0

我讓空閒創建一個新的最近的文件列表,但是我仍然得到相同的錯誤 – Ben

回答

0

嘗試用管理員運行蟒蛇。 如果它仍然無法正常工作,那麼它可能是你的Python版本與學校版本不一樣。

相關問題