如何在我导入的函数中访问全局变量

时间:2017-08-24 19:48:45

标签: python global-variables

这是代码的顶部...

import sys
import requests
import datetime
import json
import user_functions
from time import sleep
now = datetime.datetime.now()
import urllib3
urllib3.disable_warnings()
requests.packages.urllib3.disable_warnings()

importgroups = ['staff']
key = ""

在user_functions文件中,我有一个函数:

def TDactionuser(bcchangess):
    global key
    print key
    global importgroups
    if bcchangess['primary_affiliation'] not in importgroups:
        return

问题在于,我似乎无法访问密钥或导入组变量。我不知道怎么解决这个问题。我使用全球而不是全球......它说它们没有被定义。

  

回溯(最近一次呼叫最后):文件" ./ userupload.py",第66行,   在       user_functions.TDactionuser(bcchangess)文件" /TDPROXY/USERIMP/user_functions.py",第12行,在TDactionuser中       print key NameError:全局名称' key'未定义

对此有任何帮助将不胜感激......

1 个答案:

答案 0 :(得分:1)

你可以这样做:

def TDactionuser(bcchangess):
    from __main__ import key
    from __main__ import importgroups
    print key
    if bcchangess['primary_affiliation'] not in importgroups:
        return

但通常这是一个糟糕的设计