ConfigParser正在成功设置新值,但没有';在Python 3中没有出现

ConfigParser正在成功设置新值,但没有';在Python 3中没有出现,python,python-3.x,configparser,Python,Python 3.x,Configparser,我在让配置解析器模块工作时遇到了一些问题。我目前正在创建一个文件备份程序,但每当我设置值时,它们都不会显示在.ini文件中。config.get确认已正确设置,但document_backup.ini为空 config = configparser.ConfigParser() config.read('document_backup.ini') config.set('FTP_Login','Host',input("FTP Host: ")) config.set('FTP_Login','

我在让配置解析器模块工作时遇到了一些问题。我目前正在创建一个文件备份程序,但每当我设置值时,它们都不会显示在.ini文件中。config.get确认已正确设置,但document_backup.ini为空

config = configparser.ConfigParser()
config.read('document_backup.ini')
config.set('FTP_Login','Host',input("FTP Host: "))
config.set('FTP_Login','UserName',input("FTP UserName: "))
config.set('FTP_Login','Password',input("FTP Password: "))
config.read('') #To close the file, I think

修改内存中的配置不会影响最初从中读取的文件。您需要将新配置写回磁盘

config = configparser.ConfigParser()
config.read('document_backup.ini')
config.set('FTP_Login','Host',input("FTP Host: "))
config.set('FTP_Login','UserName',input("FTP UserName: "))
config.set('FTP_Login','Password',input("FTP Password: "))
with open("document_backup.ini.new", "w") as fh:
    config.write(fh)
os.rename("document_backup.ini", "document_backup.ini~")
os.rename("document_backup.ini.new", "document_backup.ini")

请注意,
configparser
模块不提供任何编辑现有配置文件的方法。新文件将生成等效的配置,但可能与原始文件的形式不同。

修改内存中的配置不会影响最初从中读取的文件。您需要将新配置写回磁盘

config = configparser.ConfigParser()
config.read('document_backup.ini')
config.set('FTP_Login','Host',input("FTP Host: "))
config.set('FTP_Login','UserName',input("FTP UserName: "))
config.set('FTP_Login','Password',input("FTP Password: "))
with open("document_backup.ini.new", "w") as fh:
    config.write(fh)
os.rename("document_backup.ini", "document_backup.ini~")
os.rename("document_backup.ini.new", "document_backup.ini")
请注意,
configparser
模块不提供任何编辑现有配置文件的方法。新文件将生成等效的配置,但可能与原始文件的形式不同。

config.read(“”)
不会关闭该文件

试试这个,它对我有用:

config = ConfigParser.RawConfigParser()
config.add_section("MyApp")
config.set("MyApp", "window_height", self.height())
config.set("MyApp", "window_width", self.width())
configfile = open("/path/to/the/file.ini", 'w')
config.write(configfile)
configfile.close()
从中读到:

config = ConfigParser.RawConfigParser()
config.read("/path/to/the/file.ini")
self.width = config.getint("MyApp", "window_height")
self.height = config.getint("MyApp", "window_width")
它也适用于字符串的
config.getboolean(“MyApp”,“variable”)
或简单地
config.get(“MyApp”,“variable”)
config.read(“”)
不会关闭文件

试试这个,它对我有用:

config = ConfigParser.RawConfigParser()
config.add_section("MyApp")
config.set("MyApp", "window_height", self.height())
config.set("MyApp", "window_width", self.width())
configfile = open("/path/to/the/file.ini", 'w')
config.write(configfile)
configfile.close()
从中读到:

config = ConfigParser.RawConfigParser()
config.read("/path/to/the/file.ini")
self.width = config.getint("MyApp", "window_height")
self.height = config.getint("MyApp", "window_width")
它还可以与字符串的
config.getboolean(“MyApp”,“variable”)
或简单地
config.get(“MyApp”,“variable”)
一起使用