我想在Python程序运行之间保存一组键、值对(字符串、整数),在后续运行时重新加载它们,并写入更改以在下一次运行时可用。我不认为此数据是配置文件,但它非常适合ConfigParser功能。我只需要两个[部分]。它只有几百对而且非常简单,所以我认为没有必要做一个实际的数据库。这样使用ConfigParser合适吗?我还考虑过使用Perl和XML::Simple。那个怎么样?有没有办法在没有Python或Perl的情况下在bash中执行此操作? 最佳答案 嗯,你有更好的选择。例如,您可以使用pickle或json格式。Pickle序列
目录INI文件configparser内置库类与方法操作实例导入INI文件查询所有节的列表判断某个节是否存在查询某个节的所有键的列表判断节下是否存在某个键增加节点删除节点增加节点的键修改键值保存修改结果获取键值获取节点所有键值其他读取方式从字串中读取read_string从字典中读取read_dict完整示例代码INI文件即InitializationFile的缩写,是Windows系统配置文件所采用的存储格式,用于统管Windows的各项配置。虽然Windows95之后引入了注册表的概念,使得许多参数和初始化信息被存储在注册表中,但在某些场合,INI文件仍然具有其不可替代的地位。INI文件是
python:configparser---配置文件解析器快速起步支持的数据类型回退值受支持的INI文件结构值的插值映射协议访问定制解析器行为旧式API示例ConfigParser对象RawConfigParser对象异常此模块提供了它实现一种基本配置语言ConfigParser类,这种语言所提供的结构与MicrosoftWindowsINI文件的类似。你可以使用这种语言来编写能够由最终用户来自定义的Python程序。备注这个库并不能够解析或写入在WindowsRegistry扩展版本INI语法中所使用的值-类型前缀。快速起步让我们准备一个非常基本的配置文件,它看起来是这样的:[DEFAULT
我有点卡在ConfigParser上了。我想向现有部分添加特定设置。我愿意:importConfigParserConfig=ConfigParser.ConfigParser()ConfigConfig.read("/etc/yum.repos.d/epel.repo")Config.sections()Config.set('epel','priority',10)withopen('/etc/yum.repos.d/epel.repo','w')asfout:然后显示:...File"",line2^IndentationError:expectedanindentedblock
我一直在堆栈交换和网络上搜索如何执行此操作,但我无法理解如何模拟方法的行为。我正在尝试为我的自定义类模拟openpyxl行为和行为。这是我的尝试:importunittestfromunittest.mockimportMagicMockimportopenpyxlfromMyPythonFileimportMyClassclassTestMyClass(unittest.TestCase):deftest_myclass(self):myclass=MyClass()wb=openpyxl.workbook()ws=openpyxl.worksheet()wbPath='wbPath
我在Python2.7中使用ConfigParser来读取配置文件,我想知道如何读取一个值,以便在Python中将其设置为常量None。目前我的代码如下:config.set("TestSeriesParameters","TestSeriesParameter",None)但是,这显示为TestSeriesParameter="None"(作为字符串)。 最佳答案 根据2.7.2文档:Whenallow_no_valueistrue(default:False),optionswithoutvaluesareaccepted;th
我正在使用PythonforWindows开发一个程序,我想保存变量和用户首选项,以便即使在程序终止并重新启动后我也可以调用它们。有没有在Windows机器上执行此操作的理想方法?_winreg和Windows注册表是否适合此任务?还是我需要自己创建某种数据库? 最佳答案 Python2有ConfigParser,这是configparser,在Python3中:importConfigParser,osconfig=ConfigParser.ConfigParser()config.readfp(open('defaults.cf
如何将Python2.7ConfigParser的内容打印到logging?我能找到的唯一解决方案是写入一个临时文件并读回该文件。我的另一个想法是从日志实用程序中获取一个伪造的“文件句柄”并将其传递给ConfigParser写入方法,但是我不知道如何获得这样的句柄表单日志记录。 最佳答案 由于这是谷歌搜索的最高结果,我希望找到一种解决方案来将ConfigParser实例的值打印到标准输出,这里有一个单行代码可以帮助所有future的读者:print({section:dict(config[section])forsectionin
ConfigParser要求所有部分、键和值都是字符串;没有惊喜。它具有使用getfloat、getint、getboolean将值转换为数据类型的方法。如果您不知道数据类型,您可以用eval()包装get()以评估字符串,例如:>>>fromConfigParserimportSafeConfigParser>>>cp=SafeConfigParser()>>>cp.add_section('one')>>>cp.set('one','key','42')>>>printcp.get('one','key')'42'>>>printeval(cp.get('one','key'))4
使用ConfigParser的has_section()方法我可以检查文件中是否存在某个部分,例如:config.has_section(section_name)检查key是否也存在的命令是什么?因此,可以在使用查询值之前验证部分和键是否存在:value=config.get(section,key)提前致谢! 最佳答案 除了has_section,还有一个has_option方法:config.has_option(section,option)来自Pythondocumentation:has_option*(section,