Aracılığıyla paylaş


Öğretici: Visual Studio'da Etkileşimli REPL penceresini kullanma

Bu makalede , Visual Studio'da Python ile çalışma öğretici serisinin 3. adımı verilmiştir.

Visual Studio tümleşik geliştirme ortamı (IDE), farklı geliştirme görevlerini destekleyen çeşitli pencereler sağlar. Öğreticideki 1. Adım ve 2. Adım , Çözüm Gezgini'nde dosyaların nasıl yönetileceğini ve kod düzenleyicisinde dosya içeriğiyle nasıl çalışileceğini açıklar. 3. Adımda, her zamanki düzenleme-derleme-hata ayıklama döngüsünü büyük ölçüde kısaltan zengin bir okuma-değerlendirme-yazdırma döngüsü (REPL) deneyimi için Python için Visual Studio Etkileşimli Penceresi'ni kullanırsınız.

Python için Etkileşimli Pencere'de çalışarak Python komut satırının REPL deneyiminin tüm özelliklerini elde edebilirsiniz. Ayrıca, Visual Studio düzenleyicisinde kaynak dosyalarla kod değişimini kolaylaştırır ve bu da komut satırıyla çok zahmetli bir işlemdir.

Eğitimin 3. Adımında nasıl yapıldığını öğreneceksiniz:

  • Python için Etkileşimli Pencere'ye erişme ve Python yorumlayıcısını ayarlama
  • Pencereye kod girip çalıştırın ve komut geçmişini kaydırın
  • Diğer kaynaklardan var olan kodu veya kodu ekleme
  • Etkileşimli Pencere'den kod ve program çıktısını kopyalama

Önkoşullar

  • Bir Python uygulama projesi, 2. Adım:Python kodu yazma ve çalıştırma sırasında oluşturulan kodu içeren bir Python dosyası (.py) içerir.

  • REPL deneyimini en iyi şekilde desteklemek için ve ipykernel paketlerini yükleyinipython. Daha fazla bilgi için bkz . Python ortamları paketleri sekmesi.

Python için Etkileşimli Pencere'yi açma

Etkileşimli Pencere'yi açmak ve kodla çalışmaya başlamak için şu adımları izleyin:

  1. Python için Etkileşimli Pencere'yi açmak için aşağıdaki yöntemlerden birini kullanın:

    • Çözüm Gezgini'nde proje düğümünüzü sağ tıklatın ve Etkileşimli Pencereyi Aç'ı seçin.
    • Çözüm Gezgini'nde, projenizin Python Ortamları düğümü altında, projenizin Python ortamına sağ tıklayın ve Etkileşimli Pencere Aç'ı seçin. Python ortamına örnek olarak Python 3.11 (64 bit) gösteriliyor.
    • Araç çubuğundaDiğer WindowsPython Etkileşimli Windows'ları>Görüntüle'yi> seçin veya Alt+I klavye kısayolunu kullanın.

    Visual Studio, düzenleyici penceresinin altında Python için Etkileşimli Pencere'yi açar. Pencerede standart >>> Python REPL istemi vardır:

    Visual Studio'da kod düzenleyicisinin altında açılan Python için Etkileşimli Pencere'yi gösteren ekran görüntüsü.

  2. Etkileşimli Pencere'deOrtam açılan listesini kullanarak çalışmak üzere belirli bir Python yorumlayıcısını seçebilirsiniz:

    Visual Studio'daki Etkileşimli Pencere'deki Ortam açılan listesinden Python yorumlayıcısını seçmeyi gösteren ekran görüntüsü.

  3. Ayırıcıyı pencere ile kod düzenleyicisi arasında taşıyarak Etkileşimli Pencere'yi büyütebilirsiniz:

    Visual Studio'da Etkileşimli Pencere'nin boyutunu artırmak için ayırıcının nasıl taşınacağını gösteren ekran görüntüsü.

    Tavsiye

    Ayırıcıları pencere ve çevresindeki pencereler arasında taşıyarak Visual Studio'daki herhangi bir pencereyi yeniden boyutlandırabilirsiniz. Ayrıca pencereleri Visual Studio çerçevesinin dışına taşıyabilir ve çerçeve içindeki pencereleri yeniden düzenleyebilirsiniz.

  4. Etkileşimli Pencere'de gibi print("Hello, Visual Studio") bir deyim ve gibi 123/456bir hesaplama ifadesi girin. Visual Studio kodunuz için anında sonuçlar görüntüler:

    Etkileşimli Pencere'nin Visual Studio'da girdiğiniz kod için anında sonuçları nasıl görüntülediğini gösteren ekran görüntüsü.

  5. Ardından, aşağıdaki örnekte gösterilen işlev tanımı gibi çok satırlı bir deyim girin.

    Kodu girerken Etkileşimli Pencere Python devamlılık istemini (... ) gösterir. Komut satırı REPL deneyiminden farklı olarak Etkileşimli Pencere , siz kod girerken otomatik girinti sağlar:

    Etkileşimli Pencere'yi gösteren ekran görüntüsü, Visual Studio'da çok satırlı kod deyimleri için Python devamlılık istemini görüntüler.

    Kodunuza yeni bir satır eklemek için Shift Enter'ı+ seçin.

  6. Yukarı veya Aşağı ok tuşlarını kullanarak şimdiye kadar girdiğiniz komutların listesini kaydırın.

    Etkileşimli Pencere, girdiğiniz her şeyin tam geçmişini sağlar ve çok satırlı geçmiş öğeleriyle komut satırı REPL deneyimini geliştirir. Bir işlevin tanımının tamamını tek bir birim olarak hızla geri çağırabilir ve işlev adını değiştirebilir veya diğer deyimleri ayarlayabilirsiniz. Bu yaklaşım, işlevi satır satır yeniden oluşturmaktan daha kolaydır.

Mevcut kodu yeniden kullanma ve değiştirme

Visual Studio, Etkileşimli Pencere'de var olan Python kodunu kullanmak için kopyalama ve yapıştırma ve daha önce girilmiş koda daha önce açıklandığı gibi erişme gibi farklı yollar sağlar. Başka bir yöntem, düzenleyici penceresinden Etkileşimli Pencere'ye birden çok kod satırı göndermektir. Bu özellik, bir kaynak dosyada kodu korumanıza ve seçilen parçaları Etkileşimli Pencere'ye kolayca göndermenize olanak tanır. Daha sonra programın tamamını çalıştırmak yerine hızlı REPL ortamındaki kod parçalarıyla çalışabilirsiniz.

Aşağıdaki adımları tamamlayarak bu özellikleri deneyin:

  1. Düzenleyicide Python proje dosyanızı (.py) açın. (Öğretici 2. Adım, varsayılan dosya adının PythonApplication1.pyolduğu bu dosyanın nasıl oluşturulacağını açıklar.)

  2. dosyasındaki for döngü deyimini aşağıdaki kodla değiştirin:

    # Create a string with spaces proportional to a cosine of x in degrees
    def make_dot_string(x):
        return ' ' * int(20 * cos(radians(x)) + 20) + 'o'
    
  3. Dosyadaki deyime import sağ tıklayın ve Etkileşimli'ye Gönder'i (veya Ctrl+E klavye kısayolunu) seçin. Deyimi için from bu işlemi yineleyin.

    İçeri aktarma ve deyimlerinden Visual Studio'daki Etkileşimli Pencere'ye kod göndermeyi gösteren ekran görüntüsü.

    Etkileşimliye Gönder komutunu seçtiğinizde, seçili kod parçası etkileşimli pencereye hemen yapıştırılır ve çalıştırılır. Bu durumda, Visual Studio kitaplıktan cosmathsys ve radians yordamlarını içeri aktarır.

  4. İşlev için make_dot_string işlemi tekrarlayın. İşlevin her iki satırını da gönderdiğinizden emin olun. İşlevin tam kodunu gönderdikten sonra Etkileşimli Pencere'ye yeni bir satır girin.

    Bu kod bir işlevi tanımladığından, aşağıdaki örnekte gösterildiği gibi işlevi birkaç kez çağırarak hızlı bir şekilde test edebilirsiniz:

    Visual Studio'da Etkileşimli Pencere'ye gönderilen işlev kodunun testini çalıştırmayı gösteren ekran görüntüsü.

    Tavsiye

    Etkileşimli Pencere'de geçerli kod satırını çalıştırmak için Ctrl+Enter klavye kısayolunu kullanabilirsiniz. Kod çalıştırıldıktan sonra, şapka işareti istemi bir sonraki satıra geçer. Python komut satırı deneyiminde mümkün olmayan, kodunuzu adım adım ilerletmek için Ctrl+ Enter tuşunu art ardaseçin. Bu yaklaşımı, hata ayıklayıcısını çalıştırmadan ve programınızı baştan başlatmadan kodunuzda adım adım ilerletmek için de kullanabilirsiniz.

  5. İşlemi yeniden deneyin, ancak bu kez herhangi bir kaynaktan etkileşimli pencereye birden çok kod satırı kopyalayıp yapıştırın. Aşağıdaki kod parçacığını kullanabilirsiniz:

    for i in range(360):
        s = make_dot_string(i)
        print(s)
    

    Çok satırlı yapıştırma eyleminin Python komut satırı REPL deneyiminde yapılması zordur. Kodu yapıştırdıktan sonra Etkileşimli Pencere kodu doğrudan pencereye girmişsiniz gibi çalıştırır:

    Visual Studio'da Etkileşimli Pencere'ye birden çok kod satırı yapıştırmayı gösteren ekran görüntüsü.

    Geçerli kod çalışır, ancak çıkış ilham verici değildir. Döngüdeki for farklı bir adım değeri kosinüs dalgasının daha fazlasını gösterebilir. Döngünün for kodu REPL geçmişinde tek bir birim olarak kullanılabilir. Kodu bulabilir ve istediğiniz değişiklikleri yapabilir ve işlevi yeniden test edebilirsiniz.

  6. Yukarı ok tuşunu kullanarak komut geçmişinizde ilerleyin ve döngü kodunda for durdurun.

  7. Döngü deyiminin koduna gitmek için forSol veya Sağ ok tuşlarını kullanın. Bir satırın başına ulaştığınızda, sol ok tuşunu seçerek önceki satırın sonuna geçin.

  8. döngü deyiminde for tanıma gidin ve deyimini range olarak range(0, 360, 12)değiştirin.

  9. İşlevi yeniden çalıştırmak için döngü deyiminde for herhangi bir yere Ctrl+Enter tuşuna basın:

    Visual Studio'daki Etkileşimli Pencere'de önceki bir deyimin nasıl düzenlendiğini gösteren ekran görüntüsü.

  10. İstediğiniz değeri bulana kadar farklı adım ayarlarıyla deneme yapmak için işlemi yineleyin. Ayrıca aralığı uzatarak dalganın yinelenmesine de neden olabilirsiniz. Örneğin, range(0, 1800, 12).

Kodunuzu ve program çıkışınızı kopyalama

Visual Studio, Etkileşimli Pencere'ye yazdığınız tüm kodları ve kodunuzu çalıştırma çıkışınızı kopyalamanıza olanak tanır.

Etkileşimli Pencere'den düzenleyiciye kod kopyalamak için şu adımları izleyin:

  1. Etkileşimli Pencere'de kopyalamak istediğiniz kodu seçin.

  2. Seçili koda sağ tıklayın ve Kodu Kopyala'yı seçin veya Ctrl+Shift+C klavye kısayolunu kullanın.

    Visual Studio'da istemler ve çıkışlar içeren bir seçimde Etkileşimli Pencere kod kopyalama komutunu gösteren ekran görüntüsü.

  3. Kopyalanan kodu düzenleyiciye yapıştırın. Visual Studio'nun bu özel özelliği, ve istemleriyle >>>... birlikte seçimdeki tüm çıktıları otomatik olarak atlar.

    Düzenleyiciye yapıştırdığınızda yalnızca kodu alırsınız:

    for i in range(0, 1800, 12):
        s = make_dot_string(i)
        print(s)
    
  4. Komut istemleri ve herhangi bir program çıkışı dahil olmak üzere Etkileşimli Pencere'nin tam içeriğini kopyalamak için standart Kopyala komutunu kullanın.

Bu adımlarda, Etkileşimli Pencere'nin hızlı REPL ortamını kullanarak küçük bir Python kodunun ayrıntılarını çözdünüz ve kodu projenizin kaynak dosyasına kolayca eklediniz. Kodunuzu Ctrl+F5 ile yeniden çalıştırdığınızda veyaHata Ayıklama Olmadan Hata AyıklamaYazındığınızda>, tam olarak istediğiniz sonuçları görürsünüz.

Sonraki adım