当前位置: 首页 > 面试题库 >

python-如何在Flask中设置全局变量?

湛文乐
2023-03-14
问题内容

我正在一个Flask项目上,我想让我的索引在滚动时加载更多内容。我想设置一个全局变量来保存页面已加载多少次。我的项目结构如下:

├──run.py
└──app
   ├──templates
   ├──_init_.py
   ├──views.py
   └──models.py

首先,我在中html" target="_blank">声明全局变量_init_.py

global index_add_counter

皮查姆(Pycharm)警告 Global variable 'index_add_counter' is undefined at the module level

views.py

from app import app,db,index_add_counter

还有 ImportError: cannot import name index_add_counter

我也引用了global-variable-and-python-flask 但我没有main()函数。在Flask中设置全局变量的正确方法是什么?


问题答案:
global index_add_counter

你没有在定义,只是在声明,所以就好像在说其他地方有一个全局index_add_counter变量,而不是 创建一个称为index_add_counter的全局变量。由于你的名字不存在,Python告诉你无法导入该名字。因此,你只需删除global关键字并初始化变量:

index_add_counter = 0

现在,你可以使用以下命令导入它:

from app import index_add_counter

那个工程:

global index_add_counter

用于模块的定义内,以强制解释器在模块的范围内而不是在定义范围内查找该名称:

index_add_counter = 0
def test():
  global index_add_counter # means: in this scope, use the global name
  print(index_add_counter)


 类似资料:
  • 问题内容: 我想做的只是显示来自一个API的firstevent。该变量称为“ firstevent”,其值应显示在网页上。但是firstevent在def内部,因此我将其更改为全局变量,希望可以在不同的函数中使用。但是它显示“ NameError:未定义全局名称’firstevent’”。这就是我在做什么: 定义一个全局变量 发送此变量一个随机值,应该是 在网站上显示firstevent的价值。

  • 但是我想存储一些复杂的对象,像这样 context-param不可能做到这一点,我还能在Java或Spring中使用什么?

  • 本文向大家介绍如何在函数中设置一个全局变量相关面试题,主要包含被问及如何在函数中设置一个全局变量时的应答技巧和注意事项,需要的朋友参考一下 python中的global语句是被用来声明全局变量的。

  • 我使用的是swing,有一个函数(CreateAndShowGUI())可以监听上、左、右键的按下 现在,当我运行程序并按下任意键(向上、向左、向右、向下)时,我可以看到按下的键变量被设置为True。但当我试图在main中访问相同的内容时,按下的这个键的值为false。谁能帮我找出我错的地方吗?

  • 问题内容: 全局变量在Python中如何工作?我知道全局变量是有害的,我只是在做实验。 这在python中不起作用: 我收到一个错误: 我究竟做错了什么? 问题答案: 您需要声明: 在Python中, 您分配的 变量默认情况下成为局部变量。您需要使用将它们声明为全局变量。另一方面,您 引用但未分配的 变量不会自动成为局部变量。这些变量指的是封闭范围内最接近的变量。 Python 3.x引入了类似于

  • 如何设置可从生成访问的全局变量。格雷德尔和任务?