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