SafeConfigParser覆盖文件

问题描述 投票:-1回答:1

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

python configuration-files
1个回答
0
投票

在线:

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

你把clientconf保存为chatserver.conf。我认为你的意思是保存为chatclient.conf而不是。

© www.soinside.com 2019 - 2024. All rights reserved.