2014-01-23 62 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

相关问题