История изменений
Исправление
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