Python:将python2转换为python3



我正在尝试使用

https://github.com/iandees/mongosm/blob/master/insert_osm_data.py

这个包裹。它似乎是用Python 2编写的。我一直转换为next(context)。然而,我得到了name 'long' is not defined

有什么方法可以让我在某个地方定义它吗?我怎么能定义"long",我不知道这是为了什么,即使对于Python2Script来说也是如此(不知何故,它运行得很好(。

long((在Python 3中基本上被重命名为int((。请参阅https://www.python.org/dev/peps/pep-0237/详细信息。

因此,要么搜索long并用int替换,要么将其定义为

long = int

在文件开头的某个位置。

您应该将所有代码转换为Python3

https://www.google.com/search?channel=fs&客户端=ubuntu&q=将+python2+转换为+python3https://docs.python.org/3/library/2to3.html

最新更新