gpt4 book ai didi

python - 需要在代码中添加什么来删除配置文件中的空格?

转载 作者:太空宇宙 更新时间:2023-11-04 10:10:32 30 4
gpt4 key购买 nike

我有一个配置文件,当我写入其中时,里面有空格

最佳答案

这里是 RawConfigParser.write 的定义:

def write(self, fp):
"""Write an .ini-format representation of the configuration state."""
if self._defaults:
fp.write("[%s]\n" % DEFAULTSECT)
for (key, value) in self._defaults.items():
fp.write("%s = %s\n" % (key, str(value).replace('\n', '\n\t')))
fp.write("\n")
for section in self._sections:
fp.write("[%s]\n" % section)
for (key, value) in self._sections[section].items():
if key != "__name__":
fp.write("%s = %s\n" %
(key, str(value).replace('\n', '\n\t')))
fp.write("\n")

如您所见,%s = %s\n 格式被硬编码到函数中。我认为您的选择是:

  1. 使用等号周围有空格的 INI 文件
  2. 用你自己的覆盖RawConfigParserwrite方法
  3. 写文件,读文件,去掉空格,再写

如果您 100% 确定选项 1 不可用,可以使用以下方法执行选项 3:

def remove_whitespace_from_assignments():
separator = "="
config_path = "config.ini"
lines = file(config_path).readlines()
fp = open(config_path, "w")
for line in lines:
line = line.strip()
if not line.startswith("#") and separator in line:
assignment = line.split(separator, 1)
assignment = map(str.strip, assignment)
fp.write("%s%s%s\n" % (assignment[0], separator, assignment[1]))
else:
fp.write(line + "\n")

关于python - 需要在代码中添加什么来删除配置文件中的空格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38654903/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com