如何使用最近打印的行作为输入?

How to use the most recently printed line as an input?

我正在尝试创建一个 Twitter 机器人,它从文本文件中随机发布一行。我已经尽可能地生成随机行,一次打印一条,并让机器人访问我的 Twitter 应用程序,但我终究无法弄清楚如何使用打印的行作为状态。

我正在使用 Tweepy。我的理解是我需要使用 api.update_status(status=X),但我不知道 X 需要什么才能使状态匹配最近打印的行。

这是我目前拥有的相关部分:

from random import choice
x = 1
while True:
  file = open('quotes.txt')
  content = file.read()
  lines = content.splitlines()
  print(choice(lines))
  api.update_status(status=(choice(lines)))
  time.sleep(3600)

机器人访问 Twitter 没有问题。它目前正在发布另一个由 (choice(lines)) 生成的随机引用,但我希望它与之前打印的内容相匹配。

我可能无法完全理解您的问题,但从最上面的内容 "How to use the most recently printed line as an input" 来看,我想我可以回答这个问题。每当您使用 print() 命令时,将参数存储到覆盖其最后一个值的字符串变量中。然后它保存最后打印的值。

而不是直接打印一个选项:

print(choice(lines))

创建一个新变量并在您的 print()api.update_status():

中使用它
selected_quote = choice(lines)
print(selected_quote)
api.update_status(status=selected_quote)