New submission from quanyechavshuo: Hello,I was using configparser module in python3.6,but find it works not good when I try to write '%' to my config file,below is my func:
def update_config_file_key_value(file, section, key_name, key_value): # 通过configparser模块的调用更新配置文件 # section是[]里面的值 if os.path.exists(file) == False: os.system("touch %s" % file) import configparser config = configparser.ConfigParser() config.read(file) sectionList = config.sections() if section not in sectionList: config.add_section(section) config.set(section, key_name, str(key_value)) with open(file, 'w') as f: config.write(f) When I use it as: update_config_file_key_value('config.ini','default','cookie',"123") it works well,but below not ok: update_config_file_key_value('config.ini','default','cookie',"%123") and below not ok: update_config_file_key_value('config.ini','default','cookie',"123%") and below not ok: update_config_file_key_value('config.ini','default','cookie',"12%3") That's to say,configparser can not write '%' to config file. ---------- messages: 296865 nosy: quanyechavshuo priority: normal severity: normal status: open title: configparse module in python3 can not write '%' to config file type: behavior versions: Python 3.6 _______________________________________ Python tracker <rep...@bugs.python.org> <http://bugs.python.org/issue30760> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com