Python 如何获取对象函数作为变量的输出

Python 如何获取对象函数作为变量的输出,python,string,function,python-3.6,Python,String,Function,Python 3.6,我是新手,尝试将此函数的输出作为字符串传递给tweepy update方法(以雕像的形式发布) 这里的问题是Tweepy的“api.update_status(status)”只接受字符串或包含字符串的变量。使用函数调用打印错误 我如何进行这个简单的过程 我尝试将函数输出作为变量传递 test = hello() 但这会将错误打印到twitter上 ... api.update_status (test) 您的

我是新手,尝试将此函数的输出作为字符串传递给tweepy update方法(以雕像的形式发布)

这里的问题是Tweepy的“api.update_status(status)”只接受字符串或包含字符串的变量。使用函数调用打印错误

我如何进行这个简单的过程

我尝试将函数输出作为变量传递

             test = hello()
但这会将错误打印到twitter上

              ...
              api.update_status (test)

您的函数返回一个None对象,您的函数应该返回如下字符串 @上面提到的furas

试试这个:

def hello():
    name = input("Enter your name: ")
    if name:
        return "Hello " + name
    else:
        return "Hello World"


hello()
您仍然会向api传递一个函数调用

api.update_status(hello())

我更关心函数调用的输出。如何通过tweepy在Twitter上发布此消息?您必须使用
返回“Hello World”
而不是
打印(“Hello World”)
。与其他
print()
相同,始终将完整的错误消息(从单词“Traceback”开始)作为文本(而不是屏幕截图)放入问题中(不是注释)。还有其他有用的信息。
input()
总是提供字符串,所以您不需要
str()
api.update_status(hello())