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/binkabuğunuzun arama yolunu girmek, şu komutu yazarak başlatmayı mümkün kılar:

python3.10

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/pythonpopüler bir alternatif konumdur.)

Python'u Microsoft Store'dan yüklediğiniz Windows makinelerinde komut python3.10kullanı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. sysYü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.argviş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:

$ python3.10
Python 3.10 (default, June 4 2019, 09:25:04)
[GCC 4.8.2] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>

Ç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:

>>>

>>> the_world_is_flat = True
>>> if the_world_is_flat:
...     print("Be careful not to fall off!")
...
Be careful not to fall off!

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:

# -*- coding: encoding -*-

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:

# -*- coding: cp1252 -*-

İ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:

#!/usr/bin/env python3
# -*- coding: cp1252 -*-

Dipnotlar

1

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