python跨py文件使用全局变量


 

  • globaltest.py

    name = None
    def set_name(val):  #定义一个全局变量
        global name
        name = val
    ?
    def get_name():  #获得一个全局变量,不存在则返回默认值
        global name
        return name
    ?
    global_dict = {}
    def set_dict(name,age):
        global global_dict
        global_dict[name] = age
    ?
    def get_dict():  #获得一个全局变量,不存在则返回默认值
        global global_dict
        return global_dict
  • set_test.py

    import globaltest
    #定义跨模块全局变量
    globaltest.set_name("张三")
    globaltest.set_dict("李四",13)
  • get_test.py

    import globaltest,set_test   #两个都需要导入,否则会找不到get_value函数
    ?
    nameNew = globaltest.get_name()
    print(nameNew)
    ?
    dictNew = globaltest.get_dict()
    print(dictNew)