SafeConfigParser覆盖文件

时间:2018-03-03 05:14:16

标签: python configuration-files

我正在制作聊天应用程序,需要服务器的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相同

1 个答案:

答案 0 :(得分:0)

在行中:

with open("chatserver.conf","w") as confFile:
    clientconf.write(confFile)

您将clientconf保存为chatserver.conf。我认为你的意思是保存为chatclient.conf