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[结束]: 函数结束。