为什么说名字没有定义?

2024-10-04 11:32:28 发布

您现在位置:Python中文网/ 问答频道 /正文

因此,我正在创建一个从twitter获取数据的股票评级器。我有一个问题,我得到的错误

NameError: name 'tweets' is not defined

这是我的密码

while True:
    sleep(120 - time() % 120)
    def searchTwit():
        tweets = api.search("#stocks" or "#daytrading",count=100)
        return tweets


    def getTicker(tweets):
        for tweet in tweets:
            if "$" in tweet.text:
                x = tweet.text.split()
                for i in x:
                    if i.startswith("$") and i[1].isalpha():
                        i.strip(".")
                        i.upper()
                        tickList.append(i)

    # print(var_string)
    def retrieveTickers():
        for i in tickList:
            cursor.execute('INSERT INTO master.dbo.TickerTable (TickerName) VALUES (?);', (i))
        conn.commit()

        # thing to run
    searchTwit()
    getTicker(tweets)
    print("getting Tickers")
    retrieveTickers()
    print("sending tickers")
    print(tickList)
    tickList=[]
    print(tickList)

我不确定这一切是否应该在一个while循环中进行,我也很困惑为什么当我的一个函数返回“tweets”时会出现这个错误


Tags: textinforifdef错误twittertweets