我有一个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)
答案 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)