在函数中设置全局python变量

时间:2015-09-12 19:27:08

标签: python tweepy

我有一个restful变量,我想在python中设置为全局变量。

此代码有效。它允许脚本的其余部分读取the_api     全球the_api

auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_token_secret)
the_api = tweepy.API(auth)
print(the_api)

这段代码确实设置了the_api,但是在其他函数中,the_api是未定义的...为什么我不能在python中的函数中对the_api进行vset。

def initTweepy():
    auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
    auth.set_access_token(access_token, access_token_secret)
    the_api = tweepy.API(auth)
    print(the_api)

1 个答案:

答案 0 :(得分:1)

您需要使用global关键字,否则python将创建一个影响全局变量的新局部变量。

def initTweepy():
    auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
    auth.set_access_token(access_token, access_token_secret)
    global the_api
    the_api = tweepy.API(auth)
    print(the_api)