Ana içeriğe geç

Python'dan Nasıl Çıkılır: Hızlı Bir Eğitim

Bu yazıda, Python'u sonlandırdığınızda neler olduğunun temellerini, farklı çıkış fonksiyonları ve klavye kısayollarıyla Python'dan nasıl çıkılacağını, ayrıca yaygın sorunları ve bunlardan nasıl kaçınabileceğinizi ele alıyoruz.

Yapay Zeka ile Keşfedin

Çoğu zaman, Python ile işim bittiğinde, IDE'nin köşesindeki kapatma düğmesini kullanarak programı sonlandırırım ve IDE, Python'u kapatmayı kendisi halleder. Ancak, bazen Python'dan daha programatik bir şekilde çıkmam gerekir; örneğin doğrudan terminalde çalışırken ya da bir programın çalıştıktan sonra Python'u otomatik olarak kapatmasını istediğimde. Bu durumlarda Python'un yerleşik çıkış fonksiyonları en doğru yoldur.

Kısa Cevap: Python'da Bir Programdan Nasıl Çıkılır?

Gündelik kodlarda Python işlemlerini sonlandırmak için exit() veya quit(), üretim kodunda ise sys.exit() kullanın. os._exit() fonksiyonunu ise yalnızca temizlik görevlerinin tamamlanmasına ihtiyaç duymadığınız nadir durumlarda kullanın. İşte exit(), quit() ve sys.exit() kullanımına dair örnekler:

exit() veya quit() fonksiyonlarıyla Python'dan çıkış

print("Hello World! Let's exit the program")
exit() # Use the exit() function to terminate processes in casual code
print("Welcome back World!") # this code will not run after exiting
print("Hello World! Let's exit the program")
quit() # Use the quit() function to terminate processes in casual code
print("Welcome back World!") # this code will not run after quitting

sys.exit() fonksiyonu ile Python'dan çıkış

import sys # In some cases, you may need to import the sys module
print("Hello World! Let's exit the program")
sys.exit() # Use the sys.exit() function to terminate processes in production code
print("Welcome back World!") # this code will not run after exiting

Python'dan Çıkmak Ne Anlama Gelir?

Python'dan çıkmak, Python yorumlayıcısını veya oturumunu sonlandırma sürecine, yani Python programının yürütülmesini etkili bir şekilde bitirmeye karşılık gelir. Genellikle bu, yorumlayıcıyı ve Python'u kapatmadan önce bazı temizlik görevlerinin yürütülmesini içerir. Python'dan nasıl çıktığınıza bağlı olarak bu temizlik süreçleri perde arkasında otomatik olarak gerçekleşir. Bunun nasıl çalıştığına dair ayrıntıları bu yazılım mühendisliği ilkeleri kursunda öğrenebilirsiniz.

Python Kodundan Çıkmanın Dört Yöntemi

IDE'nizin sunduklarının ötesinde, Python'dan çıkmanın birkaç yöntemi vardır. Aşağıda bazılarına bakalım:

exit() veya quit() fonksiyonlarını kullanma

exit() fonksiyonu, Python yorumlayıcısını sonlandıran bir SystemExit istisnası yükseltmek için kullanılabilir. Bu, esas olarak etkileşimli yorumlayıcı kabuğunda kullanışlıdır. Genellikle çıkış nedenini belirtmek için kullanılan isteğe bağlı bir çıkış kodu argümanı kabul eder; bu argüman boş da bırakılabilir.

exit()

veya

exit(0)  # Exit with a success status

quit() fonksiyonu, exit() fonksiyonuyla aynı şekilde çalışır.

quit()

Bu iki fonksiyon, esas olarak Python terminalinden kolayca çıkmanın bir yolunu sağlamak için eklenmiştir. Nasıl kapatılacağını bilmiyorsanız, kaçmak için mantıklı tahminler olarak “exit” veya “quit” yazardınız.

exit() ve quit() fonksiyonlarının her ikisi de her zaman mevcut olmayabilecek site modülüne dayanır. Bu nedenle, üretim kodunda kullanılması akıllıca değildir.

Üretim kodu için sys.exit() fonksiyonunu kullanma

Üretim kodunda, site modülüne bağlı kalmadan Python'dan çıkmak için sys modülündeki sys.exit() fonksiyonunu kullanmak yaygın bir uygulamadır. sys modülü genellikle mevcuttur ancak içe aktarmanız gerekir. Bu fonksiyon da isteğe bağlı bir çıkış kodu argümanı kabul eder.

exit() ve quit() ile benzer şekilde, sys.exit() de Python'u sonlandıran bir SystemExit istisnası yükseltir.

import sys # In some cases, you may need to import the sys module
sys.exit()

os._exit() ile hızlıca Python'dan çıkış

exit() ve quit() fonksiyonlarına ek olarak, Python, azaltılmış işlevsellik ile hızlı sonlandırma için os._exit() fonksiyonunu sunar. exit() ve quit() bir SystemExit istisnası yükseltip ardından birkaç temizlik görevi yürütürken, os._exit() ek temizlik adımlarını çağırmadan Python sürecini anında sonlandırır. Temizlik süreçleri hakkında daha fazla bilgi edinmek için Python'da istisnalar ve hata yönetimi yazısını okuyun ya da Datacamp'teki şu Geliştiriciler için Python kursuna göz atın.

Bu fonksiyon, yorumlayıcının aniden kapanması gerektiği gibi, anında sonlandırmanın gerekli olduğu durumlarda kullanışlıdır. Ancak dikkatli kullanın; Python çalışma zamanının normal temizlik sürecini atlar ve bu, ileride sorunlara yol açabilir. Vakaların çok büyük çoğunluğunda exit(), quit() veya sys.exit() kullanmak daha iyi bir seçenektir.

Python'dan çıkmak için klavye kısayolları

Python yorumlayıcısında veya terminalde, Windows'ta Ctrl + Z'ye, macOS'ta Ctrl + D'ye basarak Python'dan çıkabilirsiniz. Bu kısayollar, yorumlayıcıya dosyanın tamamlandığını bildirir ve Python'u sonlandırmasını söyler. os._exit() gibi, bu yöntem de herhangi bir temizlik görevi yürütmez. Bu yöntemi kullanmak istiyorsanız, uygun temizlik görevlerinin kodunuzda açıkça ele alındığından emin olmalısınız.

Yaygın Sorunlar

Bir programdan çıkarken dikkate alınması gereken en önemli şey temizlik görevleridir. Temizliğin tamamlanmaması bellek sızıntıları, veri kaybı veya bozulması ve daha birçok soruna neden olabilir. Programınız garip davranmaya başlarsa, çıkışlar sırasında temizlik görevlerini düzgün şekilde çalıştırdığınızdan emin olun.

Python'dan çıkarken bir başka yaygın sorun da, özellikle birden fazla etkin oturumun bulunduğu ortamlarda yanlış oturumu veya yorumlayıcıyı istemeden sonlandırmaktır. İstediğiniz oturumdan çıktığınızdan emin olmak için klavye kısayollarını veya çıkış fonksiyonlarını kullanırken dikkatli olun.

Bazen de, sisteminizde site modülü yüklü olmayabilir; bu durumda exit() ve quit() kullanışsız hale gelir. Böyle bir durumda, sys modülü her zaman yüklü olacağından sys.exit() kullandığınızdan emin olun.

Sonuç

Programatik olarak Python'dan çıkmak, Python programlamasının önemli bir yönüdür. Python'dan çıkmanın çeşitli yöntemlerini ve bunların pratik uygulamalarını anlayarak, Python kodunun yürütülmesini ve sonlandırılmasını etkili bir şekilde yönetebilirsiniz.

Python yorumlayıcılarını kullanma hakkında daha fazla bilgi için bu Python kurulum rehberine veya şu Python betikleri makalesine göz atın. Python Shell'i nasıl kullanacağınızı bu Kabuk'a Giriş Kursunda veya şu Kabukta Veri İşleme kursunda öğrenin. Python programcısı olmakla ilgileniyorsanız, DataCamp'in Python Programcısı Kariyer Yolunu inceleyin.

Amberle McKee

Yazar

Amberle McKee

Biyolojik araştırma ortamında verilerle çalışma konusunda 13 yıllık deneyime sahip bir doktora sahibiyim. Python, MATLAB ve R dahil olmak üzere birkaç programlama dilinde yazılım geliştiriyorum. Öğrenme sevgimi dünyayla paylaşma konusunda tutkuluyum.

Konular

İlgili