- Bağlantıyı al
- X
- E-posta
- Diğer Uygulamalar
- Bağlantıyı al
- X
- E-posta
- Diğer Uygulamalar
sys Modülü: Yorumlayıcı ve Çalışma Zamanı Yönetimisys Modülü Nedir?sys (System) modülü, Python yorumlayıcısı ile doğrudan etkileşim kuran fonksiyonlar ve değişkenler sağlar. Bu modül, programın çalışma ortamı hakkında bilgi almak, komut satırı argümanlarını işlemek, programın çıkışını kontrol etmek ve iç hataları yönetmek için hayati öneme sahiptir.
import sys1. Çalışma Ortamı Bilgileri
sys modülü, programınızın hangi ortamda çalıştığı hakkında kritik bilgileri sunar.
| Öğe | Açıklama | Kullanım Amacı |
| sys.version | Python yorumlayıcısının tam sürüm dizesini döndürür. | Programın doğru Python sürümünde çalışıp çalışmadığını kontrol etme. |
| sys.platform | Programın çalıştığı platformu (İşletim Sistemini) tanımlayan dizeyi döndürür (Örn: 'linux', 'win32', 'darwin'). | Platforma özgü kodları koşullu olarak çalıştırma. |
| sys.path | Modüllerin içe aktarılırken arandığı dizinlerin listesi. | Kendi özel modül klasörlerinizi Python'a tanıtma. |
| sys.maxsize | Bir Python tam sayısının alabileceği en büyük değeri verir. | Sistem mimarisi (32-bit vs. 64-bit) hakkında bilgi edinme. |
# Hangi dizinlerde modül aranıyor?
print("Modül Arama Yolları:")
for path in sys.path:
print(f"- {path}")
sys.argvKullanıcılar bir Python programını terminalden çalıştırırken, programa komut satırı argümanları (girdileri) geçirebilirler. Bu girdileri okumanın standart yolu sys.argv listesidir.
sys.argv her zaman bir listedir.
İlk öğe (sys.argv[0]) her zaman çalıştırılan Python dosyasının adıdır.
# Terminal Komutu: python program.py veri.txt -c 10
import sys
print(f"Program Adı: {sys.argv[0]}")
if len(sys.argv) > 1:
print(f"Birinci Argüman (Dosya): {sys.argv[1]}")#Çıktı: veri.txt
print(f"İkinci Argüman (Parametre): {sys.argv[2]}") # Çıktı: -c
print(f"Üçüncü Argüman (Değer): {sys.argv[3]}") # Çıktı: 10
sys modülü, Python'ın standart giriş, standart çıkış ve standart hata akışlarını temsil eden dosya benzeri objelere sahiptir.
| Obje | Açıklama | Karşılığı |
| sys.stdin | Standart Giriş (Kullanıcı girdisi). | input() fonksiyonunun kullandığı kaynak. |
| sys.stdout | Standart Çıkış (Normal program çıktısı). | print() fonksiyonunun varsayılan hedefi. |
| sys.stderr | Standart Hata Çıkışı (Hata mesajları). | Hataların ve istisnaların yazıldığı hedef. |
print() fonksiyonu varsayılan olarak sys.stdout'a yazar. Bu akışı değiştirerek çıktıyı bir dosyaya yönlendirebiliriz.
import sys
# Normalde print, stdout'a yazar.
print("Bu normal çıktıdır.")
# Hata akışına yazma (loglama için kullanışlıdır)
sys.stderr.write("UYARI: Bu bir hata veya uyarı mesajıdır.\n")
| Metot/Öğe | Açıklama |
| sys.exit(exit_code) | Programın çalışmasını hemen sonlandırır. exit_code (çıkış kodu) işletim sistemine programın başarı durumunu bildirir. |
| sys.getsizeof(object) | Bir objenin bellekte kapladığı alanı bayt cinsinden döndürür. |
| sys.exc_info() | Yakalanan hatanın tipi, değeri ve traceback (izleme) bilgilerini içeren tuple döndürür. (Gelişmiş hata yönetiminde kullanılır.) |
import sys
def dosya_isle():
try:
# Hata olabilecek işlem
open("kritik_dosya.txt")
except FileNotFoundError:
print("HATA: Dosya bulunamadı.")
# Programı hata kodu 1 ile sonlandır (Başarısız)
sys.exit(1)
# Program başarılıysa normal şekilde devam eder
print("İşlem başarıyla tamamlandı.")
# dosya_isle()sys modülü, Python yorumlayıcısının kalbinde yer alır. Programınızın dış dünya ile etkileşimini, özellikle komut satırı araçları oluştururken ve farklı ortamlarda sorun giderme yaparken, sys modülü bilgisi kritik bir avantaj sağlar.
🔥 Python Kariyerinizi Hemen Başlatın!
Hemen kursumuza kaydolun ve bu güçlü araçları kullanarak profesyonel Python geliştiricisi olma yolunda ilk adımı atın. Kursumuzdaki uygulamalı modüller, sizi sadece bir yazılımcı adayı değil, hazır bir profesyonel haline getirecek. Python Eğitimini Udemy platformunda bulabilirsiniz.
[ Python Eğitimi Sıfırdan İleri Seviye ]
Tıklayın ve Python Eğitimine Hemen Kaydolun!
Yorumlar
Yorum Gönder