【发布时间】:2020-03-01 23:55:20
【问题描述】:
我正在尝试用 Python 编写一个基本的 Twitter 抓取工具,虽然我拥有它以便它可以抓取硬编码术语,但我正在尝试将其设置为从用户输入中获取搜索字词。
虽然我的 if/else 语句在被询问时接受输入,但它无法运行,说明未定义 rawinput。 rawinput 在 if 语句中,我在下面包含了我的代码
我应该提到我对 Python 还很陌生。
我尝试从 if/else 中删除 rawinput 并将其分开,但同样的问题发生了。
userinp = input("Select search type. 1 = tweets. 2 = people")
if userinp == 1:
entry = rawinput
query = u'q='
elif userinp == 2:
entry = rawinput
query = u'f=users&vertical=default&q='
searchurl = baseurl + query + entry
预期结果是用户选择选项 1 或 2,然后被要求输入他们的搜索词。
结果是:
Select search type. 1 = tweets. 2 = people1
Traceback (most recent call last):
File "Scrape.py", line 22, in <module>
userentry = rawinput('enter search term')
NameError: name 'rawinput' is not defined
提前感谢您提供的任何帮助。
【问题讨论】:
-
这是一个重复的帖子。参考:*.com/questions/35168508/raw-input-is-not-defined请关闭此帖
标签: python selenium if-statement input