【python2.7跨文件全局变量的方法】教程文章相关的互联网学习教程文章

未定义全局变量-Python【代码】

我对全局变量有疑问.返回错误search = Search.Search(pattern,b) NameError: global name 'b' is not defined 但是我已经定义了这个全局变量.我试图将其甚至放入搜索功能.我认为Windows上没有问题.我正在尝试在Linux / Unix上运行该程序. 您对如何避免此错误有任何建议?# -*- coding: utf-8 -*- from flask import Flask from flask import request from flask import render_templateimport Search import Bapp = Flask(__name...

全局变量和python烧瓶【代码】

我想要做的只是从一个API显示第一个.该变量称为“firstevent”,该值应显示在网页上.但是firstevent在def中,所以我把它改成一个全局变量,并希望它可以用于不同的函数.但它显示“NameError:全局名称’firstevent’未定义”.这就是我在做的事情: 定义一个全局变量global firstevent发送此变量一个随机值,它应该是事件[‘items’] [1] [‘end’]firstevent = 1在网站上显示firstevent的价值.@app.route("/") def index():return 'Use...

在Python中禁用全局变量查找【代码】

简而言之,问题是:有没有办法阻止Python查找当前范围之外的变量? 细节: 如果未在当前作用域中定义,Python会在外部作用域中查找变量定义.因此,在重构期间不小心时,这样的代码可能会破坏:def line(x, a, b):return a + x * ba, b = 1, 1 y1 = line(1, a, b) y2 = line(1, 2, 3)如果我重命名了函数参数,但忘记在函数体内重命名它们,代码仍会运行:def line(x, a0, b0):return a + x * b # not an errora, b = 1, 1 y1 = line(1, a...

Python全局变量不更新【代码】

我是Python和编程的新手,但似乎无法理解为什么这个函数不更新全局变量global weight weight = 'value' def GetLiveWeight():SetPort()while interupt == False:port.write(requestChar2)liveRaw = port.read(9)liveRaw += port.read(port.inWaiting())time.sleep(0.2)weight = liveRaw.translate(None, string.letters)return weight我也尝试过这个weight = 'value' def GetLiveWeight():global weightSetPort()while interupt == ...

python – 芹菜不适用于全局变量【代码】

from celery import Celeryapp = Celery('tasks', backend='amqp://guest@localhost//', broker='amqp://guest@localhost//')a_num = 0@app.task def addone():global a_numa_num = a_num + 1return a_num这是我用来测试芹菜的代码.我希望每次使用addone()时返回值都应该增加.但它始终是1为什么??? 结果python >> from tasks import addone >> r = addone.delay() >> r.get()1 >> r = addone.delay() >> r.get()1 >> r = addone...

多个文件中的Python全局变量【代码】

我有2个守护进程,应该访问相同的变量.我为全局变量创建了第3个文件,每个守护进程都可以访问该变量.但是当一个人改变变量时,另一个人仍然会看到默认值. 例: glob.pytime = 0守护进程a:import datetime import time import globwhile(True):glob.time = datetime.datetime.now()time.sleep(30)守护进程b:import globwhile(True):print(glob.time)它会每次打印0我希望我的问题清楚,有人可以帮助我.如果您需要更多信息,请随时询问.解...

python – 使用带线程的全局变量【代码】

如何与线程共享全局变量? 我的Python代码示例是:from threading import Thread import time a = 0 #global variabledef thread1(threadname):#read variable "a" modify by thread 2def thread2(threadname):while 1:a += 1time.sleep(1)thread1 = Thread( target=thread1, args=("Thread-1", ) ) thread2 = Thread( target=thread2, args=("Thread-2", ) )thread1.join() thread2.join()我不知道如何让两个线程共享一个变量.解...

python – 多处理全局变量更新未返回到父级【代码】

我试图从子进程返回值,但遗憾的是这些值是不可取消的.所以我在线程模块中使用了全局变量并且成功但在使用多处理模块时无法检索子进程中完成的更新.我希望我错过了一些东西. 最终打印的结果始终与给定vars dataDV03和dataDV04的初始值相同.子进程正在更新这些全局变量,但这些全局变量在父级中保持不变.import multiprocessing# NOT ABLE to get python to return values in passed variables.ants = ['DV03', 'DV04'] dataDV03 = ['...

python – 导入模块中全局变量的可见性【代码】

我在Python脚本中遇到了一些导入模块的问题.我将尽我所能来描述错误,为什么我遇到它,以及为什么我要用这种特殊的方法来解决我的问题(我将在一秒钟内描述): 假设我有一个模块,我在其中定义了一些实用函数/类,它们引用了将在其中导入此辅助模块的命名空间中定义的实体(让“a”成为这样的实体): 模块1:def f():print a然后我有主程序,其中定义了“a”,我想导入这些实用程序:import module1 a=3 module1.f()执行程序将触发以下错误...

在python函数中使用全局变量【代码】

在此代码段:def taylorVazquez(fx,a,b,n,puntos):puntosX = linspace(a,b,num=puntos)aproxY = []puntosY = [] def toFloat():puntosX = [float(x) for x in puntosX]aproxY = [float(y) for y in aproxY]puntosY = [float(y) for y in puntosY]我收到错误消息:UnboundLocalError: local variable 'puntosX' referenced before assignment 所以我知道其他两个变量会发生同样的情况.我能做什么才是外部taylorVazquez的变量,我在...

Python:从另一个文件中更改全局变量【代码】

在我的主类中,我使用了另一个名为config.py的文件中定义的全局变量ADDRESS.我想通过调用config.py中的函数来从我的主类中更改ADDRESS的值. 在我的主要课程中,我有:from config import ADDRESS, change_address change_address("192.168.10.100") print("new address " + ADDRESS)在我的配置文件中,我有以下内容:ADDRESS = "0.0.0.0"def change_address(address):global ADDRESSADDRESS = addressprint("changed address to: " + ...

python – 如何在导入的模块之间共享全局变量?【代码】

我有两个模块,a.py和b.py.我希望a.py中的全局变量在b.py中可用,如下所示: a.py:#!/usr/bin/env python var = "this is global" import b b.foo()b.py:#!/usr/bin/env python var = "this is global" def foo():print var目前,我在每个模块中重新声明全局变量.必须有一个更简单的方法.解决方法:创建一个具有共享全局变量的设置模块,如果这是您想要的.这样,您只需导入和引用每个全局一次,并且您将它们隔离在设置模块的命名空间内....

Django:Python全局变量重叠,即使是单独的运行【代码】

我有一个带全局变量的Django(所以Python)程序:g_variable = []我使用这是几个函数,我也改变了值:my_function()global g_variable g_variable.append(some_value)这很有效,直到我开始多次重复调用程序 – 在Django中,这意味着我快速加载了多次网页.我预计全局变量在每次运行中都只是全局变量,但事实并非如此.在一次运行中附加到g_variable的值可以在下一次运行中看到. 对我而言,这意味着我现在必须将此变量传递给我的所有函数:my...

用于程序范围设置的Python中的“真实”全局变量【代码】

我在我的主执行文件中有这个:databaseUrl = appPath + '/db/timey.db' 这指向我的SQLite DB. 我已经做了一些封装来访问我的模型(Data / DB).所以,直到databaseURL最终被使用,我需要从main传递它 – > view.py – > model.py – > db.py.这将是愚蠢的,因为例如我的视图类不需要知道我的数据库或其路径.那么,什么是一种适当的方法来实际使这条路径“全局”可访问而不会一直传递它? 我试图使databaseUrl全局化,但我不喜欢这个想法...

32 python - 局部变量和全局变量【代码】【图】

1.局部变量 如下图所示:局部变量,就是在函数内部定义的变量。 不同的函数,可以定义相同的名字的局部变量,但是各用个的不会产生影响。 局部变量的作用,为了临时保存数据需要在函数中定义变量来进行存储,这就是它的作用。2.全局变量 如果一个变量,既能在一个函数中使用,也能在其他的函数中使用,这样的变量就是全局变量: # 定义全局变量 a = 100def test1():print(a)def test2():print(a)# 调用函数 test1() test2()运行结果...