python中flask包使用的问题,详细描述请看下面

Python中,我使用flask包中,rout路由功能,代码如图。启动程序的时候出现错误。经过研究发现很有可能是rout调用index的时候并没有按照正常调用实例中的方法那样传入self。参数不对。这种情况怎么修改才合理呢?谢谢大家了。

我还是第一次见你这种写法呢

首先可以肯定的是:你对面向对象不熟,其次多看一下官方文档

错误出现的原因:你的 index(self) 添加了 self 参数,说明是类对象函数。那么你就需要先实例化一个对象

cs = CloudStore()
cs.webapp.run()

如果你不想这么干呢

class CloudStore(object):
    @webapp.route('/')
    @classmethod
    def index():
        pass

这样 添加 classmethod 这样就不用实例化对象了

追问

确实不是很熟,但是我想的是使用面向对象方式来写。你写的两种方式我都试过了。还是不行。先实例化一个对象,再调用方法也是报同样的错误。如果加上@classmethod控制台直接就会报错。还有类里面的方法不是都要加self吗?不加的话确实可以运行,但是IDE要提示错误。再麻烦看看怎么改呢。

温馨提示:答案为网友推荐,仅供参考
相似回答