Python 语法无效

-2 投票
2 回答
1363 浏览
提问于 2025-04-16 03:26
lastPosition = GPS.getActualPosition()

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

但是上面的语句出现了错误。我不明白,GPS库应该在正确的位置,而且我也导入了它。

import SER
import MOD
import MDM
import GPS

语法错误:无效的语法

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

2 个回答

-2

你可以试试一些能显示空白字符的文本编辑器。我之前也遇到过类似的麻烦,直到我在TextMate里打开了“显示不可见字符”这个选项。

2

帖子中提到的内容(在评论里提到的——这不是个好主意,@gheddo!应该编辑你的问题!),可以在这里找到,里面有完全相同的代码(我只复制了两行相关的代码):

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

你看出问题了吗?第二行没有缩进!所以就出现了语法错误:在Python中,函数体(还有其他复合语句的内容)必须要有缩进。

其实你不需要给我们看那段代码,代码的作者约翰·墨尔本在这个帖子中的下一条回复里说了,我来引用一下:

嗨,瑞安,

论坛软件把我之前邮件中列出的 Python脚本的缩进去掉了。

你需要重新缩进 函数体、if语句和while语句。如果你不确定怎么做,可以参考Flavio的原始代码。

所以你需要做的就是重新缩进函数体、ifwhile语句,如果需要的话可以参考Flavio·贝尔纳多蒂的代码。

另外,以后我强烈建议你至少看一下帖子里的下一条回复(如果你觉得看整个帖子太麻烦的话...;-)...

撰写回答