Python脚本读取配置文件并检查其存在

需积分: 9 0 下载量 196 浏览量 更新于2024-08-05 收藏 5KB TXT 举报
该文本文件 "test_01_utf8.txt" 是一个Python脚本,主要关注配置文件处理和初始化检查。首先,我们来分析关键知识点: 1. **文件编码声明**: 文件以 `#!/usr/local/bin/python3` 开头,这是Python解释器的路径,表明此脚本是用Python 3编写的。`#-*-coding:UTF-8-*-` 表明了文件的编码方式为UTF-8,确保在处理字符串时正确解析非ASCII字符。 2. **模块导入**:脚本中导入了多个Python模块,包括 `os`, `re`, `sys`, `csv`, 和 `configparser`。`os` 提供操作系统接口,`re` 用于正则表达式操作,`sys` 用于访问系统参数,`csv` 用于读写CSV文件,`configparser` 用于读取和写入配置文件。 3. **`devInfo` 字典**:这是一个全局变量,用于存储设备的相关信息,如模型(model)、版本(version)、制造商名称(imies)以及路径列表(pathList)和文件名(fileName)。在脚本中,这个字典将被用来保存配置文件读取的结果。 4. **`initAndCheck` 函数**: - 函数用于初始化并检查配置文件。它首先获取当前工作目录(`os.getcwd()`),然后尝试读取名为 "config.ini" 的配置文件。如果文件不存在,函数会打印错误消息并暂停执行,然后终止程序。 - 通过 `configparser` 模块读取配置文件中的 'Mode' 节点,获取版本(`config.get('Mode','version')`)和模型(`config.get('Mode','model')`)信息。 - 对于 'logFile' 节点,获取日志文件名,并检查文件是否存在。如果文件不存在,同样打印错误消息并暂停执行。 5. **异常处理**:在文件路径检查中,`os.path.isfile(tmpPath)` 用于确认文件存在,如果文件不存在,脚本将使用 `os.system("pause")` 弹出一个暂停对话框,然后退出程序。 总结来说,这个脚本的主要功能是通过读取和验证配置文件(`config.ini`)中的信息,初始化设备相关数据结构,并进行基本的文件存在性检查。在实际应用中,这可能是用于设置软件环境或配置参数的一种方式。

把下面的格式改成代码形式,并每行进行一局注释#!/usr/bin/env python # -*- coding: utf-8 -*- import time def read_file(file_path): test_file = open(file_path, "r") test_words = test_file.read() test_file.close() return test_words def save_result(result, file_path): output_file = open(file_path, "w") output_file.write(result) print("Save completed") def count_word(input_str): count_words = input_str.split() count_dict = {} for word in count_words: word = word.lower() if word not in count_dict.keys(): count_dict[word] = 1 else: count_dict[word] += 1 return count_dict def get_min(count_dict): min_count = min(count_dict.values()) min_words = [] for word, count in count_dict.items(): if count == min_count: min_words.append(word) return min_words, min_count def get_localtime(): localtime = time.localtime() return time.strftime("%H:%M:%S", localtime) def convert2str(*args): output_str = "The words and corresponding times:\n" for arg in args: try: if type(arg) == list: tmp_str = " ".join(arg) output_str += tmp_str elif type(arg) == int or type(arg) == str: output_str += " : " output_str += str(arg) except: print("Error, unknown type:", type(arg)) return output_str if __name__ == '__main__': test_words = read_file("test_words.txt") count_result = count_word(test_words) min_words, min_count = get_min(count_result) print("check_time:", get_localtime()) print("check_result:", min_words, min_count) output_str = convert2str(min_words, min_count) save_result(output_str, "test_word_result.txt")

2023-03-22 上传