2017-06-20 9 views
0

私のdjangoアプリケーションにjsonファイルがあります。私はjson.loadsを使用してjsonを取得するためにそれを解析し、djangoのURLとして返されました。/static/- Django URLを使用して解析されたjsonファイル

私はそれがコードを働いている

json_file_path = os.path.join(BASE_DIR, 'static', "utils/config/AccessConf.json") 
data = open(json_file_path, 'r') 
parsed_json = json.loads(data.read()) 
print parsed_json 

、これを試してみました。しかし、私は知っているが、これより良い/最適化された方法はありますか?

+1

あなたがPython 2を使っているようです。Python 3を使い始めるのであれば、Python 3でプログラミングするほうが良いかもしれません。 – Sjoerd

答えて

2

代わりのjson.loads、あなたは直接ファイルオブジェクトを使用するjson.loadを使用することができます。

data = open(json_file_path, 'r') 
parsed_json = json.load(data) 

これは、コードを少し節約して、あなたは大きなJSONファイルを持っている場合、一部のメモリを節約することがあります。

さらに、あなたはそれで行われたときに、ファイルを閉じるようにwithを使用することができます。

with open(json_file_path, 'r') as data: 
    parsed_json = json.load(data) 

これはできるだけ早くあなたが「と」ブロックを終了して、ファイルを閉じます。

+0

私はこのメソッドを知り、試してみました。しかし、私は、URLの解析のようなものがあることを知りたいですか? –

+0

はい。 URLの解析方法について具体的な質問がある場合は、ここで新しい質問をしてください。正確にやりたいことや何を試したことがあるのか​​を明記してください。 – Sjoerd

関連する問題