【问题标题】:Eclipse (with Pydev) keeps throwing SyntaxErrorEclipse(使用 Pydev)不断抛出 SyntaxError
【发布时间】:2010-12-27 21:44:13
【问题描述】:

我的代码:

print "Hello World!"

我什至尝试在后面添加一个分号,但每次我保存并运行(如 Python 运行)时,它都会显示:

文件“E:\Software\Eclipse\Workspace\Python1\src\main.py”,第 1 行 打印“Hello World!”;

SyntaxError: 无效语法

我不知道为什么。

【问题讨论】:

  • 感谢这个帖子!当它不适用于简单的打印时,这是一个如此简单但仍然令人讨厌的问题!我使用了 3.xx,这就是为什么要打印“Hello World!”没用 :P 所以所有 3.xx 都使用 print("Hello World!") :D

标签: python eclipse syntax pydev


【解决方案1】:

在 Python 中,缩进真的很重要……你检查过你的缩进吗?另外,丢掉;(不需要它)。

正确:

print("hello")print "hello"(适用于

不正确:

...print("hello")print "hello"(适用于

其中. 表示空格。

【讨论】:

  • 如果这就是你的意思,前面没有空格/制表符。
【解决方案2】:

这有点远,但是 - 如果您运行的是无效语法的 python 3.0。试试

print("Hello World!") 

看看是不是这样。

【讨论】:

    【解决方案3】:

    您使用的是哪个版本的 Python? Python 2.X 有 print 作为关键字,但 Python 3.X 只有 print() 作为函数 - 您需要改用 print("Hello, World!")

    【讨论】:

    • 啊,我明白了。问题解决了。只是好奇,是否必须像 PHP/Javascript 那样在每一行的末尾添加一个分号?嗯,也许我应该使用最新的 2.X 而不是 3.X,我认为 3.X 会更好,因为它更新了。
    • Python 不需要分号(实际上不鼓励分号)。
    • 如需更全面的差异列表,请查看docs.python.org/dev/3.0/whatsnew/3.0.html
    猜你喜欢
    • 2013-05-17
    • 1970-01-01
    • 1970-01-01
    • 2011-10-24
    • 2010-12-26
    • 1970-01-01
    • 2015-03-06
    • 1970-01-01
    • 2012-03-18
    相关资源
    最近更新 更多