2013-05-07 27 views
14

Yani bu muhtemelen aptalca bir sorudur, ama şimdi oldukça uzun bir süredir araştırıyordum ve onları genellikle kaynak kodlarında görseler bile ne yaptıklarını anlayamadım.Üç ok (">>>") işaretleri python'da ne anlama geliyor?

+3

Kodunuzu örneğin bir Python kabuğunda çalıştırıyorsunuz demektir. Terminal veya IDLE vb.Bunun bir soru olarak nitelendirileceğinden emin değilim. Onlar bir dekorasyon ... – jamylak

+0

@jamylak Hayır, öyle değil. NARQ 'ı kapatmak için oy verin :) –

+0

Python komut satırı isteminin yanı sıra, bir şeyler yazdığınızda >>> yazdıracağız, bunu geçerli kaynak kodunda görmemelisiniz. Lütfen bir örnek için bir link verin. – nos

cevap

21

Kaynak kodunda göremezsiniz, muhtemelen belgelerdir. Etkileşimli bir oturumu gösterir ve 'yorumlayıcı' içine yazılanlar bununla işaretlenir. Çıkış oklar olmadan gösterilir.

Aslında, python documentation sıklıkla bu kodu kopyalayıp böylece oklarını (ve çıkış) gizlemek edebilmek için örnek kod sağ üstünde bir düğme >>> sahiptir.

Gösterilen:
shown
Gizli:.
hidden

+6

, bir [doctest.testmod] (http://docs.python.org/2/library/doctest.html) bir parçası olabilir. – rakslice

9

'>>>' tercüman yazdığınız Python ifadeleri almak için hazır olduğunu, yani interaktif Python tercümanın istemi Oldukça oluşan ediyor Genellikle hangi komutların kullanılabildiğini ve bu komutların etkileşimli yorumlayıcıya verilmesinin sonucu ne olacağını göstermek için bir Python programının dokümantasyonundaki örneklerde.

>>> print "Hello world." 
Hello world. 

Bu interaktif Python yorumlayıcısı ile bir oturumun gerçek pasajı olacaktır: Örneğin, print ifadenin bir belgelerinde, kimse bu örnek verebilirsin.

IPython ilginç bir özelliği, bu tür belgelerin yapıştırın kodu kaldırmak gerek kalmadan o kopyalayıp edebilirsiniz, yani >>> lider sayar olmasıdır >>> lider:

In [1]: >>> print "Hello world." 
Hello world. 

(ipython istemi In [n]: olduğunu Burada n verilen etkileşimli komutları sayar.)

+2

IPython'da, * return * değerlerini gösteren 'Out [n]' da olduğunu dikkate alarak değer vardır: 'In [4]: ​​1 + 1'; 'Out [4]: ​​2' (örneğinizde olduğu gibi basılı değerlerin aksine). Standart python yorumlayıcısı bu ayrımı varsayılan olarak yapmaz. – askewchan

3

İşte benim bulgularımın bir kısmıve dolayısıyla önceki yanıtları tamamlayan .... Eğer "Önümüzdeki komutu" için kullanıcı soran/isteyen interactive mode yılında Python çalışırken

Sadece >>> bakın. Teknik detaylar here.


>>> ve ... taşa yazılmaz. Bunlar sys.ps1 ve sys.ps2'da saklanır ve bu nedenle değiştirilebilir. Daha ayrıntılı olarak here. Eğer (sanely) istediğiniz şeylerle >>> ve ... değiştirdikten sonra kendi Python derleme sürece

>>> import sys 
>>> sys.ps1 = "$ " 
$ 

Her standart Python bu istemi vardır. Bunun dışında, /usr/lib/python2.7/code.py değiştirerek, tüm etkileşimli oturumlar için onu değiştirmek için bir yolu var gibi görünüyor, ancak onunla herhangi bir başarı bulamadık.

+0

"..." 'yi büyüttüğünüzden, muhtemelen bunun Python3'teki' Ellipsis 'sembolü olduğunu da belirtmelisiniz. – kojiro

+0

@kojiro Tam olarak senin noktanı almıyorum (Python3 hakkında fazla bir şey bilmiyorum). Ama kasıtlı olarak soru etiketini görerek '2.7' üzerinde durmaya çalıştım. –

İlgili konular