如何使用最近打印的行作为输入?
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)
我正在尝试创建一个 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)