SORU
9 Mayıs 2011, PAZARTESİ


Yazı Python 3 olarak bulunur bu kod Python 2.7.x mümkün olduğunca sözdizimi

Henüz Python 3 desteği olmadığından Django.x, Python 2.7 kullanıyorum. Ancak, devam edin ve yeni Python 3 ile kendimi tanımaya başlamak istiyorum.x mümkün olduğunca sözdizimi. Bu soruya götürüyor:

  • Yazmak için en iyi yolu nedir Python 3 ile mümkün olduğunca uyumlu olacak 2.7 kod Python.x?

python -3 çalışan biliyorum

Python 3 hakkında uyarmak.x 2to3 olamaz uyumsuzluklar basit düzeltme.

Ancak Python 3 için kullanılan almak isterim.x hala Python 2.7 kullanırken sözdizimi.

Örneğin, benim kodu aşağıdaki ithalatı kullanarak öneri gibi görünüyor:

from __future__ import print_function
from __future__ import unicode_literals
from __future__ import division
from __future__ import absolute_import

Dört __future__ import yukarıdaki tablolar Python 2.7.3's documentation 27.11. Future Statement Definitions açıklandığı gibi Python 3.0, ama 2.7 isteniyor

Başka ne var?

CEVAP
9 Mayıs 2011, PAZARTESİ


Birçok modülleri bu gün Python 2 ve Python 3 hem yürütülmesine izin veren bir şekilde yeniden yazıldı. Bu çok zor olduğu ortaya çıkıyor, ve gelecekte sadece Python 2 bırak desteği için çok kolay olacak.

Bu görev, uygun bir şekilde: farkları şifrelenmiş yardımcı olur six modülüne bir göz atın

Altı için basit bir yarar sağlar sarma arasındaki farklar üzerine Python 2 ve Python 3.

Web sitesinde (ve tabii ki, kodu) bunu mümkün kılmak için bir sürü yol listeler.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BigDawsVlogs

    BigDawsVlogs

    17 HAZİRAN 2013
  • George McCarron

    George McCar

    29 Mayıs 2013
  • Tomas N

    Tomas N

    14 Kasım 2010