繁体   English   中英

将ini文件作为配置写入时出错(需要整数)

[英]Error while writing ini-file as config (integer required)

我想使用ini文件作为配置文件。 在programmstart上,我读取了ini文件,并且在programm运行时,我将更改文件中的值(例如日期)。 这是我读取ini文件的代码:

inifile = r"C:\Users\A52113242\Desktop\PROJEKTE\[INPROGRESS] AUSWERTUNG COIN + HVL\_tool\cfg\cfg.ini"

config = configparser.SafeConfigParser()
config.read(inifile)

date_hvl = config.get('date', 'date_hvl')
date_coin = config.get('date', 'date_coin')
set_date = time.strftime("%d.%m.20%y")

这是我要更改“日期”值的函数:

def coin_daten_erstellen():
config.set('date', 'date_coin', set_date)
config.write(sys.stdout)
with open(inifile,'w') as configfile:
    config.write(configfile)

这是我得到的错误:

Exception in Tkinter callback
Traceback (most recent call last):
  File "C:\Users\A52113242\AppData\Local\Downloaded Apps\Winpython\python-3.4.3\lib\tkinter\__init__.py", line 1533, in __call__
    return self.func(*args)
  File "C:\Users\A52113242\Desktop\PROJEKTE\[INPROGRESS] AUSWERTUNG COIN + HVL\_tool\tool.py", line 179, in coin_daten_erstellen
    with open(inifile,'w') as configfile:
TypeError: an integer is required (got type str)

我究竟做错了什么? 我不理解TypeError为什么需要整数。 另外,这里的ini文件结构:

[date]
date_coin = 10.07.2017
date_hvl = 10.07.2017

感谢您的帮助。

该消息表明它正在读取目录中的“ +”,就像添加内容一样,而不是目录的一部分。

也许您应该重试而无需更改代码,而是使用没有SPACE且其中没有“ +”的路径?

示例:r“ C:\\ Users \\ A52113242 \\ Desktop \\ PROJEKTE \\ INPROGRESS_AUSWERTUNG_COIN_HVL_tool \\ cfg \\ cfg.ini”

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM