我正在制作聊天应用程序,需要服务器的conf文件和客户端的另一个文件。但是,每当我运行客户端时,即使我使用的是SafeConfigParser,其conf属性也会转移到服务器的配置文件中。有没有什么办法解决这一问题? 感谢。
服务器启动时:
config = configparser.SafeConfigParser()
config.read('chatserver.conf')
config['PORT']['port'] = str(self.port)
with open("chatserver.conf","w") as configfile:
config.write(configfile)
当客户加入时:
clientconf = configparser.SafeConfigParser()
clientconf.read('chatclient.conf')
clientconf['SERVER']['last_server_used'] = str(self.host)
clientconf['SERVER']['port_used'] = str(self.port)
with open("chatserver.conf","w") as confFile:
clientconf.write(confFile)
chatclient.conf:
[SERVER]
last_server_used = '127.0.0.1'
port_used = '50000'
default_debug_mode = False
log = True
default_log_file = chat.log
chatserver.conf:
[PORT]
port = '1000'
当我运行服务器时,客户端加入聊天并关闭它,然后再次运行服务器,chatserver.conf文件变得与chatclient.conf相同
答案 0 :(得分:0)
在行中:
with open("chatserver.conf","w") as confFile:
clientconf.write(confFile)
您将clientconf
保存为chatserver.conf
。我认为你的意思是保存为chatclient.conf
。