tkinter.messagebox.showinfo herhangi bir tkinter kök penceresi açılmadan çalışmıyor. Eğer önceden bir pencere açılmamışsa otomatik olarak kendisi oluşturuyor. Eğer ek bir pencere gözükmesini istemiyorsanız yapabileceğiniz 4 şey var:
tkinter dışında harici bir modülün uyarı diyaloğunu kullanmak.
Harici bir modül kullanmak yerine uyarı diyaloğunu oluşturmadan önce bir tkinter penceresi açıp bunu kapamak:
import tkinter as tk
from tkinter import messagebox
gecici_pencere = tk.Tk()
gecici_pencere.withdraw()
messagebox.showerror("Code Studio", "Uygulama Başlatılamadı \n Hata Kodu : 1")
tkinter.messagebox.showerror kullanmak yerine tkinter ile kişiselleştirilmiş yeni bir hata penceresi oluşturmak:
(Bence en mantıklısı) Hata penceresi açmamak. Sonuçta bu dosyada oluşturduğunuz class'ları harici dosyalarda da kullanmak isteyebilirsiniz. Ha yok ben kesin hata çıksın istiyorum diyorsanız da bence en iyisi konsoldan bir hata raise etmek:
Program sırf ana betik olmadığı için bir pencere açıp hata vermek kadar ilginç bir şey daha önce görmedim. Niye yazdığınız kodun modülerliğini baltalıyorsunuz?
Python ile kod yazmayı sıkıcı hale getiriyor ve karmaşık.
Çok kötü değil gayet esnek bir dil nerdeyse bütün koşullu durumlar var: if,elsif,else unless-tersine if case,when-if benzeri
ve döngüler: