2014-01-23 84 views
0

這裏是我的代碼:python:在不同的目錄中打開一個json文件?

import json  
with open("json.items") as json_file: 
     json_data = json.load(json_file) 

當我移動JSON文件在同一目錄,它工作正常。但是,我試圖從一個不同的目錄中獲取json文件。我會怎麼做?這是我已經嘗試過,它不工作:

with open("/lowerfolder/json.items") as json_file: 

任何幫助嗎?由於

+2

根據你的平臺,用'/' MEA ns的根絕對路徑 – mhlester

+1

含義相對路徑應該是open(「lowerfolder/json.items」)''不帶'/' – mhlester

+1

@mhlester說的或者open('./folder/json.items' )',或使用完整的絕對路徑(例如'開( '/家庭/ strikepricer /文件/ lowerfolder/json.items')')。 – senshin

回答

4

根據您的平臺上,開始的一條路徑與/從根

含義的相對路徑是指絕對路徑應該是open("lowerfolder/json.items")沒有/


(我不知道,如果這是不好的形式,但考慮到我的評論是有效的答案,我在這裏移動它,請評論,如果這不是我應該做的!)

+0

您應該將第一段(關於這是否是好的形式)移到對答案的評論中,或者至少在答案的末尾加上括號,而不是在最上面。但除此之外,您的表單沒有任何問題。最重要的是,這是一個很好的答案,對於有這個問題的任何人都有用,甚至可以從原始評論中擴展它。而你並沒有試圖竊取任何人的信用或遊戲系統。那麼......它可能有什麼問題? – abarnert

+0

謝謝@abarnert。我從來沒有做過,所以我想我會檢查。它似乎沒有讓任何人受益;我沒有想過未來的遊客*(嗨,未來的人!) – mhlester

+0

永遠記住[Guido的時間機器](http://wxpython.org/blog/2008/06/10/time-machine-saves-bacon /)。 – abarnert

相關問題