Aracılığıyla paylaş


3. Adım: Etkileşimli REPL penceresini kullanma

Önceki adım: Kod yazma ve çalıştırma

Python için Visual Studio Etkileşimli Penceresi , 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 sağlar. Etkileşimli Pencere, Python komut satırının REPL deneyiminin tüm özelliklerini sağlar. 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.

Not

REPL ile ilgili sorunlar için ve paketlerinin yüklü olduğundan emin olun ipythonipykernel ve paketleri yükleme konusunda yardım için bkz . Python ortamları paketleri sekmesi.

  1. projenin python ortamına Çözüm Gezgini (önceki bir grafikte gösterilen Python 3.6 (32 bit) gibi) sağ tıklayıp Etkileşimli Pencere Aç'ı seçerek Etkileşimli Pencere'yi açın. Bir diğer yol da ana Visual Studio menüsünden Diğer Windows>Python Etkileşimli Windows'ları Görüntüle'yi>seçmektir.

  2. Etkileşimli Pencere , standart >>> Python REPL istemiyle düzenleyicinin altında açılır. Ortam açılan listesi, çalışmak üzere belirli bir yorumlayıcı seçmenize olanak tanır. Etkileşimli Pencere'yi büyütmek isterseniz, ayırıcıyı aşağıdaki resimde görülen iki pencere arasında sürükleyebilirsiniz:

    Python interactive window and dragging to resize

    İpucu

    Kenarlık ayırıcılarını sürükleyerek Visual Studio'daki tüm pencereleri yeniden boyutlandırabilirsiniz. Ayrıca, pencereleri Visual Studio çerçevesinden bağımsız olarak sürükleyebilir ve çerçeve içinde istediğiniz şekilde yeniden düzenleyebilirsiniz. Tüm ayrıntılar için bkz . Pencere düzenlerini özelleştirme.

  3. Hemen sonuçları görmek için gibi ve ifadeleri gibi print("Hello, Visual Studio")123/456 birkaç deyim girin:

    Python interactive window immediate results

  4. Çok satırlı bir deyim yazmaya başladığınızda (işlev tanımı gibi), Etkileşimli Pencere Python'ın devam eden satırlar için ... istemini gösterir. RePL komut satırından farklı olarak, bu otomatik girinti sağlar. tuşuna basarak Shift+Enteryeni bir ... satırı ekleyebilirsiniz:

    Python interactive window with statement continuation

  5. Etkileşimli Pencere, girdiğiniz her şeyin tam geçmişini sağlar ve çok satırlı geçmiş öğeleriyle komut satırı REPL'sini geliştirir. Örneğin, işlevin tanımının f tamamını tek bir birim olarak kolayca geri çağırabilir ve işlevi satır satır yeniden oluşturmak yerine kolayca olarak make_doubledeğiştirebilirsiniz.

  6. Visual Studio, düzenleyici penceresinden Etkileşimli Pencere'ye birden çok kod satırı gönderebilir. 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ında bu tür kod parçalarıyla çalışabilirsiniz. Bu özelliği görmek için önce PythonApplication1.py dosyasındaki döngüsünü aşağıdaki kodla değiştirinfor:

    # 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'
    
  7. import.py dosyasında , fromve make_dot_string işlev deyimlerini seçin. Seçili metne sağ tıklayın ve Etkileşimli Gönder'i seçin (veya Ctrl+Enter tuşuna basın). Kod parçası hemen Etkileşimli Pencere'ye yapıştırılır ve çalıştırılır. Kod bir işlev tanımladığından, birkaç kez çağırarak bu işlevi hızla test edebilirsiniz:

    Sending code to the interactive window and testing it

    İpucu

    Seçim yapmadan düzenleyicide Ctrl+Enter'ı kullanmak, Etkileşimli Pencere'deki geçerli kod satırını çalıştırır ve şapka işaretini otomatik olarak bir sonraki satıra yerleştirir. Bu özellik sayesinde, Ctrl+Enter tuşuna art arda basmak, yalnızca Python komut satırıyla mümkün olmayan kodunuzda adım adım ilerletmek için kullanışlı bir yol sağlar. Ayrıca hata ayıklayıcısını çalıştırmadan ve programınızı baştan başlatmadan kodunuzda adım adım ilerleyebilirsiniz.

  8. Ayrıca, Python komut satırı REPL ile yapılması zor olan aşağıdaki kod parçacığı gibi herhangi bir kaynaktan Etkileşimli Pencere'ye birden çok kod satırı kopyalayıp yapıştırabilirsiniz. Yapıştırıldığında, Etkileşimli Pencere bu kodu şu şekilde yazar gibi çalıştırır:

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

    Pasting multiple lines of code using Sending Interactive

  9. Gördüğünüz gibi bu kod düzgün çalışıyor ancak çıkışı ilham verici değil. Döngüdeki for farklı bir adım değeri kosinüs dalgasının daha fazlasını gösterir. Döngünün tamamı REPL geçmişinde tek bir birim olarak kullanılabilir. Geri dönüp istediğiniz değişiklikleri yapabilir ve ardından işlevi yeniden test edebilirsiniz. Önce döngüsü geri çağırmak için yukarı oka for basın. Sol veya sağ oklara basarak kodda gezinebilirsiniz (bunu yapana kadar yukarı ve aşağı oklar geçmiş boyunca geçiş yapmaya devam eder). adresine gidin ve belirtimi olarak range(0, 360, 12)değiştirinrange. Ardından kodun herhangi bir yerinde Ctrl+Enter tuşuna basarak deyimin tamamını yeniden çalıştırın:

    Editing a previous statement in the interactive window

  10. En çok beğendiğiniz bir 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).

  11. Etkileşimli Pencere'de yazdığınız koddan memnun olduğunuzda bunu seçin. Ardından, koda sağ tıklayın ve Kod Kopyala 'yı seçin (Ctrl+Shift+C). Son olarak, seçili kodu düzenleyiciye yapıştırın. Visual Studio'nun bu özel özelliğinin ve ... istemleriyle birlikte tüm çıkışları otomatik olarak atlaya dikkat >>> edin. Örneğin, aşağıdaki görüntüde istemler ve çıkışlar içeren bir seçimde Kod Kopyala komutunun kullanılması gösterilmektedir:

    Interactive window copy code command on a selection with prompts and output

    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)
    

    Komut istemleri ve çıktılar da dahil olmak üzere Etkileşimli Pencere'nin tam içeriğini kopyalamak istiyorsanız standart Kopyala komutunu kullanın.

  12. Yaptığınız şey, küçük bir kod parçasının ayrıntılarını çözmek için Etkileşimli Pencere'nin hızlı REPL ortamını kullanmaktır, ardından bu kodu projenizin kaynak dosyasına rahatça eklediniz. Şimdi kodu Ctrl+F5 (veya Hata Ayıklama Olmadan Hata Ayıkla>) ile yeniden çalıştırdığınızda, tam olarak istediğiniz sonuçları görürsünüz.

Sonraki adım

Daha derine git