行继续字符后的Python终端意外字符

Posted

技术标签:

【中文标题】行继续字符后的Python终端意外字符【英文标题】:Python Terminal unexpected character after line continuation character 【发布时间】:2016-08-08 11:22:28 【问题描述】:

我有一个文件 isqrt.py,包含以下代码:

    from cmath import sqrt
    x = -1
    y = sqrt(x)
    print(y)

我的 Mac 终端出现以下错误:

File "isqrt.py", line 1
\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf210
                                                  ^
SyntaxError: unexpected character after line continuation character

您知道导致错误的原因吗?

【问题讨论】:

这是一个复数,必须格式化为标准输出。看到这个:***.com/questions/7746143/… 【参考方案1】:

您的错误表明您正在运行的文件不是您认为的那样;它有一大堆控制字符。好像您已将文件保存为 RTF 而不是纯文本。理想情况下,您应该使用合适的文本编辑器来编写 Python 代码。

【讨论】:

【参考方案2】:

从未定义的表达式开始可能是个坏主意,因为未定义负数的平方根(至少在使用实数时)。

如果计算正数的平方根会发生什么?

【讨论】:

OP 正在使用cmath 模块,该模块以复数工作。预期的结果是1j,这是 python 显示虚数单位 i 的方式。 应该也可以处理虚数,对吧。那么,这可能确实与丹尼尔罗斯曼的建议有关?

以上是关于行继续字符后的Python终端意外字符的主要内容,如果未能解决你的问题,请参考以下文章

在尝试安装pip的行继续之后出现意外的字符

意外字符 在第 1 行

解析值时遇到错误意外字符:。路径'',第 1 行,位置 1

Nuxt - 模块解析失败:意外字符“#”

FormatException:输入意外结束(在字符 1 处)

GraphQLError [Object]:语法错误:无法解析意外字符“;”