我有三个文件,app.py、server.py和tools.py
文件加起来比较大,我就摘录一下 server.py 基本上就是 flask
app.py 看起来像这样
from server import Server
from tools import Tools
if __name__ == "__main__":
web = Server(Server.defaultMainPage)
tool = Tools()
# logic
tools.py 看起来像这样
class Tools()
def __init__(self):
# logic
def tools_func(self, args):
# logic
server.py 看起来像这样
from flask import Flask
from tools import Tools
class Server:
# A lot of flask stuff, plus one function:
def do_smth(self, args):
# logic
# here I want to call the tool.tools_func() function
问题是我在 app.py 中创建了一个 Tools 实例。在 server.py 的 do_smth() 中,我想从我在 app.py 中创建的类的实例调用 tools_func(),所以
tool.tools_func()
。我该怎么做?
您可以执行以下操作:
将
tool
实例作为参数传递给Server.py中的do_smth
函数并像这样调用tools_func。
def server(self, tool):
tool.tools_func()
在 app.py 中,您可以执行以下操作
Server.do_smth(tool)