LINUX.ORG.RU

История изменений

Исправление AntonI, (текущая версия) :

код можно сконвертить в py3 даже не через 2to3, а вообще банальным sed’ом

Что бы не быть голословным:

$ cat 2.py
import os, sys

def f(x, y): return x/y

L = range(10)
print L[f(int(sys.argv[1]), int(sys.argv[1]))]

$ cp 2.py 3.py
$ 2to3 -w 3.py
...
$ cat 3.py
import os, sys

def f(x, y): return x/y

L = list(range(10))
print(L[f(int(sys.argv[1]), int(sys.argv[1]))])

$ grep -e / python2/*.py python2/*/*.py | wc -l
308

То есть я должен все бросить, просмотреть глазами три сотни операций деления и повтыкать в некоторых из них int()? Потому что разработчики питона решили что int/int–>float это модно и молодежно?

Исправление AntonI, :

код можно сконвертить в py3 даже не через 2to3, а вообще банальным sed’ом

Что бы не быть голословным:

$ cat 2.py
import os, sys

def f(x, y): return x/y

L = range(10)
print L[f(int(sys.argv[1]), int(sys.argv[1]))]

$ cp 2.py 3.py
$ 2to3 -w 3.py
...
$ cat 3.py
import os, sys

def f(x, y): return x/y

L = list(range(10))
print(L[f(int(sys.argv[1]), int(sys.argv[1]))])

$ grep -e / python2/*.py python2/*/*.py | wc -l
308

То есть я должен все бросить, просмотреть глазами три сотни операций деления и где то там воткнуть int()? Потому что разработчики питона решили что int/int–>float это модно и молодежно?

Исправление AntonI, :

код можно сконвертить в py3 даже не через 2to3, а вообще банальным sed’ом

Что бы не быть голословным:

$ cat 2.py
import os, sys

def f(x, y): return x/y

L = range(10)
print L[f(int(sys.argv[1]), int(sys.argv[1]))]

$ cp 2.py 3.py
$ 2to3 -w 3.py
...
$ cat 3.py
import os, sys

def f(x, y): return x/y

L = list(range(10))
print(L[f(int(sys.argv[1]), int(sys.argv[1]))])

$ grep -e / python2/*.py python2/*/*.py | wc -l
308

то есть я должен все бросить и просмотреть глазами три сотни операций деления, что бы понять где там воткнуть int()?

Исходная версия AntonI, :

код можно сконвертить в py3 даже не через 2to3, а вообще банальным sed’ом

Что бы не быть голословным:

$ cat 2.py
import os, sys

def f(x, y): return x/y

L = range(10)
print L[f(int(sys.argv[1]), int(sys.argv[1]))]

$ cp 2.py 3.py
$ 2to3 -w 3.py
...
$ cat 3.py
import os, sys

def f(x, y): return x/y

L = list(range(10))
print(L[f(int(sys.argv[1]), int(sys.argv[1]))])
$ grep -e / python2/*.py python2/*/*.py | wc -l
308