为啥我的 Python 函数打印一个值但返回 None? [关闭]

Posted

技术标签:

【中文标题】为啥我的 Python 函数打印一个值但返回 None? [关闭]【英文标题】:Why is my Python function printing a value but returning None? [closed]为什么我的 Python 函数打印一个值但返回 None? [关闭] 【发布时间】:2022-01-21 08:02:09 【问题描述】:

我的 Python 函数正在打印我的变量 current_tweet_id 的值,但是当我返回相同的变量时,在另一个函数中调用它时,我在终端中得到一个 None 类型。有谁知道为什么会这样?

    def get_mentions():   
        
        # Collect Mentions
        tweets = client.get_users_mentions(id=id, tweet_fields=['context_annotations','created_at','geo'])
        for tweet in tweets.data:
            current_tweet_id = str(tweet.id)
    
            # Read CSV
            lines = open("C:\\Users\\User\\Documents\\more_jpeg\\mentions.csv", "r").read()
            
            # Check CSV for Tweet ID
            with open("C:\\Users\\User\\Documents\\more_jpeg\\mentions.csv", "a+") as fp:
                if current_tweet_id in lines:
                    break
                else:
                    fp.write(current_tweet_id + "\n")
                    print(current_tweet_id)
                    return current_tweet_id

【问题讨论】:

请提供minimal reproducible example 【参考方案1】:

从 for 循环中返回您的 current_tweet_id 并尝试

【讨论】:

以上是关于为啥我的 Python 函数打印一个值但返回 None? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

为啥打印的 Inline::Python 函数重定向失败?

为啥我的函数不返回字符串?

为啥我的函数输出打印出“无”?

如何舍入双精度值但保持尾随零

为啥这个 PL/SQL 过程不起作用?

当我递归调用它时,为啥我的函数返回以前的值而不是新的值?