İPython iş akışı düzenlemek, koşmak) | Netgez.com
SORU
9 AÄžUSTOS 2010, PAZARTESÄ°


İPython iş akışı düzenlemek, koşmak)

Beni açmak için izin veren İPython için bir GUI/Çalıştır/Python dosyalarını düzenlemek var mı? BOŞTA iki pencere açık benim çalışma şeklim: kabuk ve bir .dosya py. Ben düzenlemek .dosya py, çalıştırın ve kabuk sonuçları ile etkileşim.

Bu gibi İPython kullanmak mümkün mü? Ya da orada çalışan alternatif bir yol var mı?

CEVAP
20 AÄžUSTOS 2010, Cuma


Python ile çalışırken, ben genellikle oldukça özel bir Vim ile iki terminal pencereleri açık İPython, ve başka bir tane.

Ä°ki iyi kaynaklar:


Ne istiyorsun 5*/íit*Ä°Python sihirli fonksiyon gibi geliyor ama:

Ne yapabileceğine bir örnek:

In [72]: í
IPython will make a temporary file named: c:\docume~1\wjwe312\locals~1\temp\ipython_edit_ar8veu.py

Dosya koydum:

x = "Hello World"
print 3

Sonra kurtarma ve dosya bırakma:

Editing... done. Executing edited code...
3
Out[72]: "x = 'Hello world'\nprint 3\n"

In [73]: x
Out[73]: 'Hello world'

Fonksiyonlar ya da başka bir şey tanımlamak - dosya içeriğini kapattığınızda yürütülür unutmayın.

Benzer başka bir iş akışı 10 ** dizinin en sevdiğiniz editörü ile düzenleme olduğunu Python betiği içeren. O zaman 11 ** İPython içinden komut ve her şeyi dosyasında tanımlı erişim olacaktır. Eğer dosyasında aşağıdaki varsa /home/myself dizininizde örneğin, test.py:

    class Tester(object):
        def __init__(self):
            print "hi"

    def knightme(name):
        print "Hello, Sir ", name

Daha sonra aşağıdakileri yapabilirsiniz:

In [42]: cd /home/myself
/home/myself

In [43]: %run test.py # <Tab> autocomplete also works

In [44]: knightme('John')
Hello, Sir  John

In [45]: t = Tester()
Hi

Ya da bir karışım ya da bu iş sana bir şey BOŞTA çalışmaya alışık olduğunuz şekilde çok benzer vermelidir.

Bunu PaylaÅŸ:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VÄ°DEO

Rastgele Yazarlar

  • Ampisound

    Ampisound

    12 Kasım 2006
  • Felice Musique

    Felice Musiq

    22 NÄ°SAN 2014
  • ThisWeekYT

    ThisWeekYT

    14 Mart 2013