Python 2.5.5 kullanıyorum ne Doğru olmalı. Python 2.5, ifadesini __future__
'dan alabileceğiniz bir şey olarak tanıttı. Kodunuz doğru olduğundan, aklıma gelen tek açıklama python sürümünüzün sizin düşündüğünüz gibi olmamasıdır. Sisteminizde yüklü olan birden fazla python sürümüne sahip olmanız ve kodunuzun eski bir sürümle çalışmasının bazı nedenleri vardır. bunu böyle çalıştırmayı deneyin:
[[email protected] git]# /usr/bin/python2.5 test.py
bu işleri varsayarsak, istediğiniz piton hangi sürümünü belirtmek için ilk satırı değiştirebilir. Bu, python2.5
için doğrudan bir yol olabilir veya kullanıcının PATH
değişkenini python2.5 için aramak için env
komutunu kullanabilirsiniz. Doğru yaklaşım, sistemlerin python'unun ne yüklediğine bağlıdır. İşte 2 yaklaşımlar şunlardır:
doğrudan /usr/bin/python2.5 kullanmak için, bunu yapabilirsiniz:
#!/usr/bin/python2.5
PATH içinde önce gerçekleşirse python2.5 hangisi sürümünü kullanmak için, bunu :
#!/usr/bin/env python2.5
not: bu sözdizimi python'da doğrudur 2.6.5 –
Bu, 2.5 sürümünde de doğru ... Göndermediğiniz dosya için daha fazla içerik var mı? Snippet benim için iyi çalışıyor (2.5.4) –
Snippet benim için de iyi çalışıyor. '/ Usr/bin/python -V' size ne anlatıyor? –