Python 在另一个文件的函数中使用类的实例

问题描述 投票:0回答:2

我有三个文件,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()
。我该怎么做?

python class instance
2个回答
1
投票

您可以执行以下操作:

  • 在 app.py 中创建一个新方法
  • 将此方法导入server.py
  • 从 do_smth 调用这个方法

0
投票

tool
实例作为参数传递给Server.py中的
do_smth
函数并像这样调用tools_func。

def server(self, tool):
    tool.tools_func()

在 app.py 中,您可以执行以下操作

Server.do_smth(tool)
© www.soinside.com 2019 - 2024. All rights reserved.