python - 令人讨厌的Python语法错误

标签 python bash syntax-error textwrangler nano

我正在使用2.7.3版编写python脚本。在脚本中,一行是

toolsDir = 'tools/'

当我在终端中运行此命令时,在字符串“r”的最后一个字符上得到SyntaxError: invalid syntax。我尝试使用“而不是”来重命名字符串。如果我实际上是通过bash进入python并在一行中声明该字符串并打印的,则不会出错。

我通过file -i update.py检查了编码,我得到了text/x-python; charset=us-ascii
我已经使用TextWrangler,nano和LeafPad作为文本编辑器。

我觉得这可能与其中一位编辑者的编码有关。我之前运行过此脚本,没有任何错误。

任何建议将不胜感激。

最佳答案

字符串是'tools/'toolsDir是一个变量。当然,您可以自由使用其他术语,但是最终会使试图帮助您的人们感到困惑。该行中唯一的r是变量名的最后一个字符,因此我假设这是错误的位置。

您很可能已经设法引入了固定宽度的空间(字符代码0xA0),而不是普通的空间。尝试删除SP = SP(所有三个字符)并重新键入。

关于python - 令人讨厌的Python语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20246955/

相关文章:

python - 如何从一列计算两相邻行的总和?

python - Visual Studio Code - Python 中的输入函数

python - 将 4 个 uint_8 值转换为 python 中的 float

bash - 使用curl、grep和sed从HTML中提取数据

python - .dilate()OpenCV的替代方法

bash - 编译Blender BPY : recompile with -fPIC?

regex - 字符 X 后的 sed 丢弃

c - 语法错误 - 标记 ";"插入到 "{"之前

syntax-error - 为什么在Verilog代码中总是总是出现语法错误?

scala - 使用:=时,scalajs中出现“illegal start of simple expression”错误