SafeConfigParser 覆盖文件

SafeConfigParser overriding files

我正在制作一个聊天应用程序,需要一个用于服务器的 conf 文件和另一个用于客户端的 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文件变得与[=26=相同]

行中:

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

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