【问题标题】:Python invalid syntaxPython 无效语法
【发布时间】:2010-08-29 09:08:16
【问题描述】:
lastPosition = GPS.getActualPosition()

我正在尝试编译一个关于通过 telit 模块发送短信的代码。

上面的语句给出了一个错误。我不明白,GPS 库在它应该在的地方,我导入了它。

import SER
import MOD
import MDM
import GPS

syntaxError: 无效语法

http://forum.sparkfun.com/viewtopic.php?f=13&t=20038 请帮忙!!!

【问题讨论】:

  • 您必须提供更多代码。可能是错误在其他地方。
  • 请发布整个错误,包括回溯,以及所有相关代码。 “无效语法”对我们没有帮助,因为您发布的代码的语法很好。
  • forum.sparkfun.com/viewtopic.php?f=13&t=20038 john_melbourne 发布时间:2010 年 2 月 28 日星期日 6:55 pm 这是脚本,我只是想看看如何执行 phyton 脚本。我上传并编译了另一个脚本,但它是简单的脚本。我正在尝试执行这个。当我打电话给模块时,我想接收短信。 img841.imageshack.us/img841/7357/errrx.png这里是错误
  • 我删除了那个 gps 的东西并放了一个 gpsacp 字符串。然后它在 SER.send 语句中再次出错

标签: python syntax-error


【解决方案1】:

OP 提到的帖子(在评论中——不是一个好主意,@gheddo!改为编辑你的 Q!)here,完全正确这段代码(我只复制和粘贴了两个相关的行):

def get_gps():
gpspos = GPS.getActualPosition() #Read GPS position

看到问题了吗? 第二行没有缩进!因此,语法错误:函数体(和其他复合语句体)必须在 Python 中缩进。

几乎没有必要让我们阅读该代码,你知道...该代码的作者 John Melbourne 在此线程的下一篇文章中说,我引用:

你好,瑞安,

论坛软件删除了 Python 脚本的缩进 我在之前的邮件中列出的。

您需要重新缩进 函数体,if 和 while 陈述。见弗拉维奥的原作 如果您不确定如何使用来源。

这正是您必须做的——重新缩进函数体、if 和 while 语句,如果需要,请参考 Flavio Bernardotti 的代码。

另外,在未来,我强烈建议您稍后在一个线程中阅读至少 一个 帖子(如果阅读整个线程对您来说工作量太大......;-).. .

【讨论】:

  • =) 非常感谢。看来,问题是我的词汇量很差=)再次感谢。
【解决方案2】:

也许尝试一些带有可见空白的文本编辑器?在我打开 TextMate 中的“显示不可见”之前,我遇到过这样的讨厌的错误。

【讨论】:

  • 还有其他方法可以编译这个脚本吗?我上传了一个带有 txt 扩展名的 sms_send 脚本并启用了它,然后我使用了 execscr 命令。它工作并给我发了一条短信。但是这个程序不适用于这个脚本,或者我做不到。当我调用模块时,终端显示 RING 符号,但 SER 库和其他部分不起作用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-06
  • 1970-01-01
  • 2021-12-16
  • 2016-12-18
  • 2018-01-29
相关资源
最近更新 更多