Python2のコードをpython3で動かしてエラーが出る場合、こう治せば良い。(AIとかのコード編)
Python2のコードをpython3で動かしてエラーが出る場合、こう治せば良い。(AIとかのコード編)
意外と、以下に示す3つぐらいじゃないでしょうか! 他にも、実体験としてあれば、教えて下さい。
【1】print関連
print "Min and Max:", x_min, y_min, x_max, y_max
↓ 単に、()をつけるだけ
print("Min and Max:", x_min, y_min, x_max, y_max)
【2】range,xrange関連
for i in xrange(0, 10000)
↓ xrangeをrangeにするだけ
for i in range(0, 10000)
【3】【重要】除算関連
a = fun1(b/4)
↓ / を //にかえる。これで、python3でも、整数化される。
これが、原因で、引数NGでエラーが出る場合、結構あります。
a = fun1(b//4)
コメント
意外と、この3つぐらいじゃないでしょうか! 他にも、実体験としてあれば、教えて下さい。