Python 3 uyumluluğunuzu kaybetmeden Python 2 kodunuzu uyumlu hale getirin. Sen six gibi bir kütüphane kullanabilirsiniz, ancak sadece bu tek ithalat için bu yeterli olabilir: Gerçi "görünmez" uyumluluk sorunları olabilir
try:
from urllib import parse
except ImportError:
import urlparse as parse
Not. Örneğin, Python 3'teki standart bölümleme, her zaman iki tam sayı arasında bile yüzer işaretleme bölümüdür, Pyhton 2'de ise bu değildir. URL ayrıştırma ile ilgilenen koduyla olası değildir Böylece bir yandan, siz de Python 3 kod üstündeki
from __future__ import division
eklemek isteyebilir. Genellikle
, ben gerektiğinde Python 2 uyumlu yapma, yazma ve Python 3 kodunu kullanarak tavsiye değil (yani 3to2 veya 2to3 araçları kullanarak değil Python 2 onu dönüştürerek, ama mesela altı kullanmak veya bazı denemeler hariç ithalatlar).
Bu şekilde, bu kod zaten Py3 hazır, ancak yine de Py2 ile çalışır.
3to2 adlı bir program var. –
Merhaba, evet şu anda 3to2'yi nasıl kullanacağımla ilgili öğreticilere bakıyorum ama birkaç sorum var. Bunu bir kütüphane olarak Pycharm'a yükler miyim? ve 3to2 kodunu düzeltmede otomatik olarak çalışıyor mu? – Lewis20
Hayır; Bunu komut satırında kullanırsın. Her neyse, eğer python için oldukça yeniyseniz ve bu kendi projenizse, Python 2'yi tamamen atlamanızı ve şimdi geçiş yapmanızı öneririm. Yani, 1000 satır koddan bahsediyorsak; üretimde 10000 veya 100000 değil –