我是否使用这样的全局变量犯了错误?

时间:2017-07-12 19:34:49

标签: python tkinter

我试图使用全局变量,以便在我的代码开头声明它们,就像在C#中一样,但是当我在函数中编辑它们并尝试在另一个函数中调用它时会抛出一个错误,说明变量未声明?

这是我声明变量的地方:

from tkinter import *
import os

global Name
global Wmain
global directory

global Username
global Password
global Code

这是我更改目录变量的地方:

def NameGet():
    Name = NameEntry.get()
    directory = ('C:\\Users\\Bradley\\Desktop\\Log In system\\Members\\' + Name + '.txt')
    CheckFile(Name)

这是我收到错误的地方:

def SignUpFinished():
    with open(directory, W) as F:
        F.write(Username)
        F.write(Password)
        F.write(Code)
        F.close()

现在我觉得我要么犯了一个非常新手的错误,要么就是我的代码无法正常工作。有任何想法吗?

1 个答案:

答案 0 :(得分:0)

为了使用全局变量,您需要在方法中明确设置它。

例如:

a=4
def func():
    global a
    print(a)

func()