Это шаблон проекта, поэтому я не могу многое изменить ...
Я опущу то, что я считаю несущественными частями:
#file server.py
import functions
import json
import socket
funcs = {}
class JSONRPCServer:
"""The JSON-RPC server."""
def __init__(self, host, port):
self.host = host
self.port = port
self.sock = None
def register(self, name, function):
"""Registers a function."""
funcs[name] = function
(...)
if __name__ == "__main__":
# Test the JSONRPCServer class
server = JSONRPCServer('0.0.0.0', 8000)
# Register functions
server.register('hello', functions.hello)
server.register('greet', functions.greet)
server.register('add', functions.add)
server.register('sub', functions.sub)
server.register('mul', functions.mul)
server.register('div', functions.div)
print(funcs)
# Start the server
server.start()
Здесь будут напечатаны все мои функции внутри funcs dict.
У меня есть другой файл, который нуждается в содержимом функций, но для тестирования у меня есть это:
#file test.py
from server import funcs
print(funcs)
Это печатает пустой словарь. Как мне сделать так, чтобы funcs сохранял свои значения в этих двух файлах?