tkinter modülü ile bi program yazmaya çalıştım, program çalışıyor fakat burdaki verileri kaydedebileceğim bir not defteri açıp üzerine yazmak istedim, replit sitesinde çalışıyor fakat pycharmda hata alıyorum.
Kodlar:
from tkinter import *
from tkinter import messagebox
import datetime
from PIL import ImageTk, Image
window = Tk()
window.iconbitmap(default=“logo.ico”)
window.title(“Kum Konisi Deneyi”)
window.resizable(False,False)
ekrangenis = window.winfo_screenwidth() // 2 - 235
ekranyuksek = window.winfo_screenheight() // 2 - 225
window.geometry(“470x550+{}+{}”.format(ekrangenis,ekranyuksek))
def yazdir():
a = projeadiEntry.get()
b = karelajEntry.get()
c = kotEntry.get()
delikdogal = float(deliktekidogalzeminagirligiEntry.get())
kapagirlik = float(kapagirligiEntry.get())
islak = float(islakzeminkapagirligiEntry.get())
kuru = float(kuruzeminkapagirligiEntry.get())
prok = float(proktoryogunlukEntry.get())
once = float(deneyoncesikumkonisikumEntry.get())
sonra = float(deneysonrasikumkonisikumEntry.get())
koni = float(konidekikumagirligiEntry.get())
dkuma = once - (sonra + koni)
dh = dkuma / 1.5
yasbirim = delikdogal / dh
muh = ((islak - kuru) / (kuru - kapagirlik)) * 100
kbh = yasbirim / (1 + (muh / 100))
e = datetime.datetime.now()
file = open("{} - Karelaj: {} - Kot: {}.txt".format(a, b, c), “w”, encoding=“utf-8”)
file.write(“KUM KONİSİ DENEY RAPORU\n\n”)
file.write(“Tarih: {}/{}/{} , Saat: {}:{}:{}\n\n”.format(e.day, e.month, e.year, e.hour, e.minute, e.second))
file.write(“ARAZİ DENEYİNİN LABORATUVAR BİLGİLERİ\n”)
file.write(“Delikteki Doğal Zemin Ağırlığı : {} gr (Kap Ağırlığı Çıkılmış Durumda)\n\n”.format(delikdogal))
file.write(“OPTİMUM SU MUHTEVASININ BULUNMASI\n”)
file.write(“Kap Ağırlığı : {} gr\n”.format(kapagirlik))
file.write(“Islak Zemin + Kap Ağırlığı : {} gr\n”.format(islak))
file.write(“Kuru Zemin + Kap Ağırlığı : {} gr\n”.format(kuru))
file.write(“Su Ağırlığı : {} gr\n”.format(islak - kuru))
file.write(“Zemin Ağırlığı : {} gr\n”.format(kuru - kapagirlik))
file.write(“Su Muhtevası : % {}\n\n”.format(sumuhtevasiLabel.cget(“text”)))
file.write(“ARAZİ BİLGİLERİ\n”)
file.write(“Proktor Yoğunluk : {} g/cm3\n”.format(prok))
file.write(“Kum Yoğunluğu : 1.5 g/cm3\n”)
file.write(“Deney Öncesi Kum Konisi + Kum Ağırlığı : {} gr\n”.format(once))
file.write(“Deney Sonrası Kum Konisi + Kum Ağırlığı : {} gr\n”.format(sonra))
file.write(“Kullanılan Kum Ağırlığı : {} gr\n”.format(once - sonra))
file.write(“Konideki Kum Ağırlığı ‘Kalibre’ : {} gr\n”.format(koni))
file.write(“Delikteki Kum Ağırlığı : {} gr\n”.format(once - (sonra + koni)))
file.write(“Delik Hacmi : {} cm3\n”.format(dh))
file.write(“Yaş Birim Hacim Ağırlık : {} gr/cm3\n”.format(yasbirim))
file.write(“Kuru Birim Hacim Ağırlık : {} gr/cm3\n”.format(kbh))
file.write(“Sıkışma : % {}\n\n”.format(sikismaLabel.cget(“text”)))
file.write(“Hesaplamalarda kum yoğunluğu 1.5 g/cm3 olarak kabul edilmiştir.”)
file.close
messagebox.showinfo(title=“Kayıt Durumu”, message=“Dosya Kaydedildi.”)
Kodların devamını atmadım çünkü tkinter modülü çalışıyor hata vermeden, tek sorun dosyaya yazmak
kodu yazdığımda şu şekilde hata alıyorum,