2015-06-02 26 views
2

我決定做一個非常簡單的程序在Python開始使用JSON 3.4.3Python庫「JSON」打印兩遍

然而,似乎我只寫兩行之前,我遇到一些奇怪的;它會打印兩次。該程序是這樣的:

import json 

jsonFile = open('TODO.json','r').read() 
print(jsonFile) 

這會打印兩次字符串。如果我刪除了「導入json」,它就可以正常工作。有什麼建議麼?

在此先感謝

+3

我敢肯定你調用了腳本'json.py',它影響了內置的json模塊。然後你的腳本自己導入,代碼運行兩次。 – Matthias

+0

該死的。非常感謝 ! – LaughingMan

+0

看起來像@Matthias是對的。當一個模塊被導入時,其中的所有內容都會被執行。另外,試着把你的代碼從jsonFile放在if語句中if if __ _ name __ _ == _'_ _ _ _ main \ _ \ _':這將告訴Python不要在導入時執行它,但只有當該模塊被明確執行。 – vempo

回答

1

好的,所以我將py文件命名爲json.py.沒想到通過

+1

這是正確的答案,因爲我只是做了同樣的事情。 – super

+0

我覺得像這樣的小而愚蠢的錯誤佔用了大部分時間 – LaughingMan