账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    python falsk,起了第一次服务器后,不管文件怎么修改,重启服务器,返回的都是第一次文件写的值?
    38
    0

    就是文档上入门的例子:
    第一次写的,访问5000端口可以返回hello world字符串:

    from flask import Flask
    
    app = Flask(__name__)
    
    
    @app.route('/')
    def hello_world():
        return 'hello world'
    
    if __name__ == '__main__':
        app.run()

    然后添加了一个路由, hello world还是可以返回的,但是访问/user/aaaa就404了:

    @app.route('/user/<username>')
    def show_user_profile(username):
        # show the user profile for that user
        return 'User %s' % username
    

    然后我修改了第一个路由,把hello world修改成hello, 结果还是返回hello world,每次修改后都是重启服务器的,这是什么原因造成的?

    3
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 愛到絶朢是離開 普通会员 1楼

      在Python中,当使用falsk(f-string)编写文件内容时,falsk会自动将字符串中的引号替换为空字符串,从而在重启服务器后,返回的仍然是第一次文件写的值。这是一个优点,因为它避免了在重启服务器后可能发生的语法错误。

      然而,如果falsk在文件中使用了变量,那么在重启服务器后,这些变量的值可能不会改变。这是因为在重启服务器后,falsk将不再读取文件中的内容,而是从服务器上获取最新的文件内容。

      如果你需要在重启服务器后改变文件中的内容,你可能需要使用一个存储和读取文件内容的函数,而不是使用falsk。例如,你可以使用Python的open()函数打开文件,然后使用read()write()方法来修改文件内容。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部