2015-10-07 74 views
0

我目前正在製作一個需要JSON數據庫文件的程序。我希望程序檢查文件,如果它存在,那麼它是完美的,運行程序的其餘部分,但是如果它不存在,請在文件內創建'Accounts.json'與{},而不是運行該程序。Python:檢查JSON文件並在需要時創建一個

我該怎麼做?什麼是最有效的方法。

注:我用這個來檢查,但我會如何創建文件:

def startupCheck(): 
    if os.path.isfile(PATH) and os.access(PATH, os.R_OK): 
     # checks if file exists 
     print ("File exists and is readable") 
    else: 
     print ("Either file is missing or is not readable") 

回答

2

我相信你可以簡單地做:

import io 
import json 
import os 

def startupCheck(): 
    if os.path.isfile(PATH) and os.access(PATH, os.R_OK): 
     # checks if file exists 
     print ("File exists and is readable") 
    else: 
     print ("Either file is missing or is not readable, creating file...") 
     with io.open(os.path.join(PATH, 'Accounts.json'), 'w') as db_file: 
      db_file.write(json.dumps({})) 
+1

爲什麼你正在使用'這裏codecs'? – styvane

+0

@Styvane 我編輯了使用'io'(它也接受'encoding'參數,如果需要的話)的答案,因爲它可以在python2和python3中使用。感謝您指出。 – maccinza

相關問題