【发布时间】:2017-11-21 09:00:51
【问题描述】:
我在不同的服务器上使用 Pycharm 和 Python 3.4 来执行我制作的脚本。我在我的代码中使用类型提示。现在,我工作中的某个人在 Python 3.5 安装上执行了我的代码,并且在我的类型提示中遇到了语法错误。我不会“故意”在 Python 3.4 IE 中使用任何模块进行类型提示我没有使用类型模块。
def run(iargs) -> int:
^ syntax error
会不会是 Python 3.4 甚至没有读取 3.5 的这些标签。 ?
编辑
我做了以下测试
Python 3.4.3 (default, Oct 28 2016, 10:12:53)
[GCC 4.8.4] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> def Add(r,l) -> int:
... return int(r + l)
...
>>> Add(3,5)
8
>>>
Python 3.5.2 (default, Nov 17 2016, 17:05:23)
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> def Add(r,l) -> int:
... return int(r + l)
...
>>> Add(3,5)
8
所以关于 python 3.4 或 3.5 的版本没有问题,但是当我执行我的脚本时,我得到以下内容
File "test.py", line 235
def run(iargs) -> int:
^
SyntaxError: invalid syntax
问候
【问题讨论】:
-
是的,Python 3.4 不理解类型提示的语法。
-
这就是为什么它只能在 3.4 中“工作”?我在pycharm中使用它。但是语法有什么问题,为什么它在 3.5 中不起作用,因为我猜它应该?
-
当它工作时你没有在 3.4 中运行它。三重检查使用的口译员。
-
我是。我知道我正在运行 3.4.3,因为我只安装了这个版本。问题是我们的一位开发人员在他自己的测试服务器上使用我的脚本。