İlk Python projem nasıl olmuş?

Yanlış hatırlamıyorsam round ile yapılıyordu fakat hiç kullanmadım. Biraz araştırmanız gerekmekte :)
 
Merhabalar, gerçekten güzel bir uygulama olmuş. Size programınızla ilgi önereceğim 3 şey mevcut.

  1. os_name değişkeni bytes formatında gibi gözüküyor ve kullanılan split'in düzeltilmesi gerekiyor. Onu da şu şekilde yapabilirsiniz: osName = osInfo.Name.split('|')[0]
  2. Bir string'in içinde herhangi bir değişken yazdıracağınız zaman str.format() yerine f string kullanın. Hem okunması daha kolay olur hem de f string'ler str.format() fonksiyonuna göre daha hızlılar (yaptığınız programda hiçbir farkı olmayacak ama daha büyük çaplı projelerde farkını görebileceğinizi düşünüyorum). Örnek olarak: f'İşletim Sistemi: {osName}'
  3. Kodunuzun daha derli toplu gözükmesi açısından uzun stringler vb. şeyleri kullanarak satırları fazla uzatmaktan kaçının. Satır fazla uzunsa alt satıra geçmenizde hiçbir sakınca yok.

Ayrıca konuya yazan diğer üyelerin önerilerini ve kendi önerilerimi birleştirdiğim bir örnek kod da hazırladım. Buraya bırakıyorum.

[CODE lang="python" title="Örnek kod"]import wmi
import PySimpleGUI as SG

computer = wmi.WMI()
computerInfo = computer.Win32_ComputerSystem()[0]
osInfo = computer.Win32_OperatingSystem()[0]
procInfo = computer.Win32_Processor()[0]
gpuInfo = computer.Win32_VideoController()[0]

osName = osInfo.Name.split('|')[0]
osVersion = ' '.join([osInfo.Version, osInfo.BuildNumber])
systemRam = float(osInfo.TotalVisibleMemorySize) / 1048576 # KB to GB

SG.Popup('Sistem özellikleriniz' ,
f'İşletim Sistemi: {osName}',
f'Sistem versiyonu: {osVersion}',
f'İşlemci: {procInfo.Name}',
f'Bellek: {round(systemRam, 2)} GB',
f'Ekran Kartınız: {gpuInfo.Name}',
'NOT: Bazı aygıtlar tanımlanamadığında boş gözükür. Lütfen aygıt sürüclerini kontrol edin.')[/CODE]
 
Merhaba. Sizlere bahsettiğim sistem özelliklerini öğrenme projemi sonunda tamamladım. Sizce nasıl olmuş? Önerilerinizi lütfen objektif bir şekilde belirtin. Aşağıdaki linke projemin .py dosyasını bulabilirsiniz.

Dosya.

(Bu ilk projem olduğu için eksikler olabilir. Belirtebilirsiniz.)

Benim ilk yaptığımdan kat kat iyi elinize sağlık.
 
Uyarı! Bu konu 5 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Technopat Haberler

Geri
Yukarı