2to3 paketi neden içeriye aktarılmıyor?

Uzun bir süre düşündükten sonra farkettim ki pythonda sayı ile başlayan değişkenlerin kullanılması yasaksa sayı ile başlayan modüllerin de kullanımı yasak olmalıdır. Bu yüzen içeriye aktarılamıyor. Sonuç olarak biri uğraşıp paketin ismini değiştirirse içeriye aktarılabilir.

Edit: Fikrimi test ettim 3.2 üzerinde. Haklıyım.

1 Beğeni

Merhaba.

Haklısınız. Ancak sanıyorum ki bu modül içe aktarılması amaçlı olarak oluşturulmamış. Böyle olsa isimlendirme kurallarına göre bir isim koyarlardı. Buradaki 2to3 ismini bir modül ismi olarak düşünmeyin; bu sadece bir dosya adı. 2to3.py de komut satırından kullanılabilecek bir betik sadece.

İyi çalışmalar.

1 Beğeni

@ismailarilik’ın da dediği gibi 2to3.py dosyasının asıl amacı konsoldan kullanılması. Zaten bir modül de değil, Lib klasörü yerine Tools\scripts klasöründe bulunuyor.

>>> __import__("2to3")
Traceback (most recent call last):
  File "<pyshell#1>", line 1, in <module>
    __import__("2to3")
ModuleNotFoundError: No module named '2to3'

Sizin dediğiniz gibi içe aktarma işlemleri için standart kütüphanede lib2to3 bulunuyor, zaten 2to3.py programı da bu kütüphaneyi kullanıyor.