首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >对象在烧瓶应用程序中的python类中不可调用。

对象在烧瓶应用程序中的python类中不可调用。
EN

Stack Overflow用户
提问于 2022-11-16 11:44:22
回答 1查看 25关注 0票数 -1

这是我的第一个烧瓶应用程序,我尽力让它运行。尽管如此,我还是犯了一个错误。我试图创建一个python烧瓶应用程序,但陷入了一个错误。

这是我的密码

flask.py

代码语言:javascript
运行
复制
from test_displayclass import Bartender

class MyFlask:
    bartender = Bartender()

    def __init__(self):
        #self.bartender = Bartender()
        self.bartender.test()

from flask import Flask
app = Flask(__name__)

my_flask = MyFlask()

@app.route("/Test")
def Test():
    return my_flask.test.APIfunction

if __name__ == "__main__":
    app.run(debug=True,port=9999)

test_displayclass.py

代码语言:javascript
运行
复制
import adafruit_ssd1306
import busio
from board import SCL, SDA
from PIL import Image, ImageDraw, ImageFont

class Display():
    def __init__(self):
        i2c = busio.I2C(SCL, SDA)
        self.oled = adafruit_ssd1306.SSD1306_I2C(128, 64, i2c, addr=0x3C)
        self.oled.fill(0)
        self.oled.show()

    def drawImage(self, image):
        self.oled(image)
        self.oled.show()


class Bartender():
     
    def __init__(self):
        self.oled = Display()


    def test(self):
        image = Image.new("1", (20, 20))
        
        draw = ImageDraw.Draw(image)
        font  = ImageFont.truetype("/usr/share/fonts/truetype/dejavu/DejaVuSans.ttf", 25)
        self.len = len("e")
        
        draw.text(
                (0, 40 - 2 // 2),
                "e",
                font=font,
                fill=255,
            )

错误是:

代码语言:javascript
运行
复制
Traceback (most recent call last):
  File "/home/pi/Smart-Bartender/bartender_flask_new_test.py", line 13, in <module>
    my_flask = MyFlask()
  File "/home/pi/Smart-Bartender/bartender_flask_new_test.py", line 8, in __init__
    self.bartender.test()
  File "/home/pi/Smart-Bartender/test_displayclass.py", line 61, in test
    self.oled.drawImage(image)
  File "/home/pi/Smart-Bartender/test_displayclass.py", line 33, in drawImage
    self.oled(image)
TypeError: 'SSD1306_I2C' object is not callable

你能建议我怎么做正确的waY吗?

EN

回答 1

Stack Overflow用户

发布于 2022-11-16 17:53:32

需要取函数self.oled.image(图像)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74459896

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档