ConfigParser正在成功设置新值,但没有';在Python 3中没有出现
我在让配置解析器模块工作时遇到了一些问题。我目前正在创建一个文件备份程序,但每当我设置值时,它们都不会显示在.ini文件中。config.get确认已正确设置,但document_backup.ini为空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','
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”)
一起使用