Python Yorumlayıcısını Kullanma
2.1. Yorumlayıcıyı
Python yorumlayıcısı genellikle /usr/local/bin/python3.10
mevcut olduğu makinelerde olduğu gibi kurulur; Unix /usr/local/bin
kabuğunuzun arama yolunu girmek, şu komutu yazarak başlatmayı mümkün kılar:
kabuğa. 1 Tercümanın yaşadığı dizinin seçimi bir kurulum seçeneği olduğundan, başka yerler de mümkündür; yerel Python gurunuza veya sistem yöneticinize danışın. (Örneğin, /usr/local/python
popüler bir alternatif konumdur.)
Python'u Microsoft Store'dan yüklediğiniz Windows makinelerinde komut python3.10
kullanılabilir olacaktır. py.exe başlatıcısı kuruluysa, py
komutu kullanabilirsiniz. Python'u başlatmanın diğer yolları için Arasöz: Ortam değişkenlerini ayarlama konusuna bakın .
Birincil istemde bir dosya sonu karakteri ( Unix'te, Windows'ta) yazmak, yorumlayıcının sıfır çıkış durumuyla çıkmasına neden olur. Bu işe yaramazsa, aşağıdaki komutu yazarak yorumlayıcıdan çıkabilirsiniz: .Control-DControl-Zquit()
Yorumlayıcının satır düzenleme özellikleri, GNU Readline kitaplığını destekleyen sistemlerde etkileşimli düzenleme, geçmiş değiştirme ve kod tamamlamayı içerir . Komut satırı düzenlemenin desteklenip desteklenmediğini görmek için belki de en hızlı kontrol, aldığınız ilk Python istemine yazmaktır. Bip sesi çıkarırsa, komut satırı düzenlemeniz vardır; tuşlara giriş için Ek Etkileşimli Giriş Düzenleme ve Geçmiş Değiştirme bölümüne bakın. Hiçbir şey görünmüyorsa veya yankılanıyorsa, komut satırı düzenlemesi kullanılamaz; sadece mevcut satırdan karakterleri kaldırmak için geri al tuşunu kullanabileceksiniz.Control-P^P
Yorumlayıcı bir şekilde Unix kabuğu gibi çalışır: bir tty aygıtına bağlı standart girdi ile çağrıldığında, komutları etkileşimli olarak okur ve yürütür; bir dosya adı argümanıyla veya standart girdi olarak bir dosyayla çağrıldığında, o dosyadan bir komut dosyası okur ve yürütür .
Yorumlayıcıyı başlatmanın ikinci bir yolu , kabuğun seçeneğine benzer şekilde komuttaki ifadeleri yürüten . Python deyimleri genellikle kabuğa özel boşluklar veya diğer karakterler içerdiğinden, genellikle komutun tamamının alıntılanması önerilir.python -c command [arg] ...
-c
Bazı Python modülleri betik olarak da kullanışlıdır. Bunlar, modülün kaynak dosyasını komut satırında tam adını yazmışsınız gibi çalıştıran kullanılarak çağrılabilir .python -m module [arg] ...
Bir komut dosyası kullanıldığında, komut dosyasını çalıştırabilmek ve daha sonra etkileşimli moda girebilmek bazen yararlıdır. -i
Bu , komut dosyasından önce geçerek yapılabilir .
Tüm komut satırı seçenekleri Komut satırı ve ortamda açıklanmıştır .
2.1.1. Argüman Geçişi
Yorumlayıcı tarafından bilindiğinde, komut dosyası adı ve bundan sonraki ek argümanlar bir diziler listesine dönüştürülür ve modüldeki argv
değişkene atanır. sys
Yürüterek bu listeye erişebilirsiniz . Listenin uzunluğu en az birdir; hiçbir komut dosyası ve hiçbir argüman verilmediğinde, boş bir dizedir. Komut dosyası adı (standart girdi anlamında) olarak verildiğinde, olarak ayarlanır . Komut kullanıldığında, olarak ayarlanır . Modül kullanıldığında, bulunan modülün tam adına ayarlanır. Komut veya modülden sonra bulunan seçenekler , Python yorumlayıcısının seçenek işlemesi tarafından tüketilmez, ancak bırakılır.import syssys.argv[0]'-'sys.argv[0]'-'
-c
sys.argv[0]'-c'
-m
sys.argv[0]
-c
-m
sys.argv
işlemek için komut veya modül için.
2.1.2. Etkileşimli Mod
Komutlar bir tty'den okunduğunda, yorumlayıcının etkileşimli modda olduğu söylenir . Bu modda, birincil komut istemiyle bir sonraki komutu ister , genellikle üç büyüktür işareti ( >>>
); devam satırları için varsayılan olarak üç nokta ( ) olmak üzere ikincil bilgi istemiyle ister . ...
Tercüman, ilk istemi yazdırmadan önce sürüm numarasını ve telif hakkı bildirimini belirten bir karşılama mesajı yazdırır:
Çok satırlı bir yapıya girerken devam satırlarına ihtiyaç vardır. Örnek olarak, şu açıklamaya bir göz atın if
:
>>>
Etkileşimli mod hakkında daha fazla bilgi için bkz . Etkileşimli Mod .
2.2. Yorumlayıcı ve Ortamı
2.2.1. Kaynak Kodu Kodlaması
Varsayılan olarak, Python kaynak dosyaları UTF-8'de kodlanmış olarak kabul edilir. Bu kodlamada, dünyadaki çoğu dilin karakterleri, dize değişmezlerinde, tanımlayıcılarda ve yorumlarda aynı anda kullanılabilir - standart kitaplık tanımlayıcılar için yalnızca ASCII karakterlerini kullansa da, herhangi bir taşınabilir kodun izlemesi gereken bir kuraldır. Tüm bu karakterleri düzgün bir şekilde görüntülemek için editörünüzün dosyanın UTF-8 olduğunu bilmesi ve dosyadaki tüm karakterleri destekleyen bir yazı tipi kullanması gerekir.
Varsayılandan farklı bir kodlama bildirmek için , dosyanın ilk satırı olarak özel bir yorum satırı eklenmelidir . Sözdizimi aşağıdaki gibidir:
burada kodlamacodecs
Python tarafından desteklenen geçerli kodlardan biridir .
Örneğin, Windows-1252 kodlamasının kullanılacağını bildirmek için kaynak kod dosyanızın ilk satırı şöyle olmalıdır:
İlk satır kuralının bir istisnası , kaynak kodun bir UNIX "shebang" satırıyla başlamasıdır . Bu durumda, kodlama bildirimi dosyanın ikinci satırı olarak eklenmelidir. Örneğin:
Dipnotlar
Unix'te Python 3.x yorumlayıcısı varsayılan olarak adlı yürütülebilir dosyayla birlikte yüklenmez python
, böylece aynı anda yüklenen Python 2.x yürütülebilir dosyasıyla çakışmaz.
Last updated