1、創建JSON文件
代碼
import osdef addModulekeyWordFile(self):if "" != self.lineEdit_module.text():moduleFile = self.lineEdit_module.text() + '.json'else:self.toolLogPrinting('請輸入模塊名稱')returnfilePath = modulekeyWordFileDir + moduleFileif os.path.exists(filePath):self.toolLogPrinting('文件已經存在于:' + filePath)else:with open(filePath, 'w') as f:f.write('{}')f.close()self.toolLogPrinting('已創建:' + filePath)self.refreshModulComboBox(modulekeyWordFileDir)def toolLogPrinting(self, content):curtime = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time()))self.plainTextEdit.appendPlainText(curtime + " "+ content)def refreshModulComboBox(self, fileDir):self.getFileName(fileDir)self.comboBox_logmodule.clear()self.comboBox_logmodule.addItems(moduleFilename_arr)
代碼功能解釋
這段代碼的功能是添加模塊關鍵字文件
具體步驟如下:
1. 檢查用戶是否輸入了模塊名稱。如果沒有輸入,則提示用戶輸入模塊名稱并返回。
2. 如果用戶輸入了模塊名稱,則生成對應的 JSON 文件路徑。
3. 檢查該文件是否存在。如果文件已存在,則提示用戶文件已存在。
4. 如果文件不存在,則創建該文件,并寫入空的 JSON 對象 `{}`。
5. 最后,刷新模塊組合框以反映新添加的文件。?
控制流圖
解釋
- A:開始執行?
addModulekeyWordFile
?方法。 - B:檢查用戶是否在文本框中輸入了模塊名稱。
- C:如果模塊名稱為空,提示用戶輸入模塊名稱并結束方法。
- D:如果模塊名稱不為空,生成對應的 JSON 文件路徑。
- E:檢查生成的文件路徑是否存在。
- F:如果文件已存在,提示用戶文件已存在。
- G:如果文件不存在,創建文件并寫入空的 JSON 對象。
- H:刷新模塊組合框以反映新添加的文件。
- I:結束方法。
2、刪除JSON文件
? ? 代碼
import osdef delmoduleFile(self):if "" != self.lineEdit_module.text():moduleFile = self.lineEdit_module.text() + '.json'else:self.toolLogPrinting('請輸入模塊名稱')returnfilePath = modulekeyWordFileDir + moduleFileif os.path.exists(filePath):os.remove(filePath)self.toolLogPrinting('文件刪除成功')self.refreshModulComboBox(modulekeyWordFileDir)else:self.toolLogPrinting('沒有找到要刪除的文件:' + filePath)
代碼功能解釋
這段代碼實現了刪除模塊文件的功能,
具體步驟如下:
1. 檢查用戶是否輸入了模塊名稱。
2. 如果有輸入,則生成對應的JSON文件路徑。
3. 檢查文件是否存在。
4. 如果文件存在,則刪除文件并刷新模塊組合框;如果文件不存在,則提示用戶。
控制流圖
解釋
- A[開始]: 函數開始執行。
- B{檢查模塊名稱是否為空}: 檢查用戶是否在?
lineEdit_module
?中輸入了模塊名稱。 - C[提示請輸入模塊名稱]: 如果模塊名稱為空,提示用戶輸入模塊名稱并結束函數。
- D[生成文件路徑]: 如果模塊名稱不為空,生成對應的JSON文件路徑。
- E{檢查文件是否存在}: 檢查生成的文件路徑是否存在。
- F[刪除文件]: 如果文件存在,刪除該文件。
- G[提示刪除成功]: 提示用戶文件刪除成功。
- H[刷新模塊組合框]: 刷新模塊組合框以反映最新的模塊列表。
- I[提示沒有找到文件]: 如果文件不存在,提示用戶沒有找到要刪除的文件。
- J[結束]: 函數結束。