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

  • PaulGBelliveau

    PaulGBellive

    5 Mart 2009
  • Sergio Lafuente Rubio

    Sergio Lafue

    11 Aralık 2008
  • TheXiaxue

    TheXiaxue

    3 AĞUSTOS 2009