【问题标题】:Getting an invalid syntax error收到无效的语法错误
【发布时间】:2013-08-08 23:21:15
【问题描述】:

提前道歉,我知道这将是一个简单的问题。我是 Python 的初学者,但决定用它来写一个 mapreduce 来做情感分析。

我从这个链接获取了一个 python 文件:http://www.alex-hanna.com/tworkshops/lesson-6-basic-sentiment-analysis/ 给我指导并尝试运行它。我遇到问题的特定问题的代码是:

…
if len(sys.argv) < 2:
   print "Usage: avgNReduce.py "
   sys.exit(0)
…

错误是:

   if len(sys.argv) < 2:
                       ^
   SyntaxError: invalid syntax

我假设这是一个需要解决的基本问题,但尽管在谷歌上搜索它,但我真的不知道我打算如何解决这个问题。我尝试使用冒号而不是半冒号,并确保与符号在复制过程中是正确的。有什么想法吗?

【问题讨论】:

  • 某些网站是否进行了双重编码,是吗?您正在寻找< 运算符; < 是该字符的 HTML 转义码。

标签: python mapreduce


【解决方案1】:

您正在那里寻找< 运算符而不是lt。 (lt 代表 HTML 中的小于运算符,请参见 this 线程。)

if len(sys.argv) < 2:
    print "Usage: avgNReduce.py "
    sys.exit(0)

【讨论】:

  • 谢谢。我确实说过我是个初学者!
  • 很高兴为您提供帮助。快乐学习!并且,当系统允许您接受答案时,请随时接受。 :)
  • copied it from 页面上的字面意思是&amp;lt;。我向作者提交了一个“错误”。
  • @msw:是的。原作者一定是搞错了。 :P
  • 那我可以问一个快速跟进的问题吗?从一些基本阅读中,我看到在我发布字典的代码中,创建了 SentimentDict,其中有两个未映射到任何值的键。稍后,打开两个文本文件,每行都被剥离并映射到这些字典。但是 = 1 部分是干什么用的?为什么有必要这样做?
猜你喜欢
  • 1970-01-01
  • 2017-01-16
  • 1970-01-01
  • 2021-08-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多