Ergebnisse in csv schreiben
Verfasst: Samstag 29. Oktober 2022, 16:04
Sehr geehrte Damen und Herren,
ich bin Neuling in Python, lese und probiere viel, aber ich finde nicht den richtigen Hinweis, um bei meinem Versuch weiter zu kommen.
Bestimmt hat einer von Ihnen einen Lösungsvorschlag.
Mein Code:
from tkinter import *
from tkinter import StringVar
from tkinter.ttk import Combobox
import csv
def berechnen():
Höhe = float(Hoe.get())
Seitenlänge = Höhe
result1.set("%.2f" % Seitenlänge)
if __name__ == "__main__":
root = Tk()
root.title("blabla 1.0")
Hoe = StringVar()
result1 = StringVar()
label2 = Label(text="Höhe").grid(row=2)
Höhe = Entry(root, textvariable=Hoe).grid(row=2, column=1)
label7 = Label(text="Seitenlänge").grid(row=7)
labelresult1 = Entry(root, textvariable=result1, bg="lightgrey").grid(row=7, column=1)
farbe = []
with open("Farben.txt") as inFile:
farbe = [line for line in inFile]
# label Material
Label(text="Farbe").grid(row=1, column=3)
# Combobox erstellen
n = StringVar()
fa_select = Combobox(textvariable=n)
# Farben laden
fa_select["values"] = tuple(farbe)
fa_select.grid(row=1, column=4)
fa_select.current()
# Combobox erstellen
n = StringVar()
fa_select = Combobox(textvariable=n)
Berechnen = Button(root, text="berechnen", command=berechnen)
Berechnen.grid(row=11, column=5, padx=5, pady=5)
Beenden = Button(root, text="beenden & csv", command=root.destroy)
Beenden.grid(row=13, column=5, padx=5, pady=5)
with open("Liste.csv", "w", newline="") as file:
writer = csv.writer(file)
writer.writerow(["Pos.", "Länge","Farbe"])
writer.writerow([1, result1, fa_select])
mainloop()
Hier komme ich nicht weiter:
writer.writerow([1, result1, fa_select])
Im Voraus besten Dank.
Freue mich über jeden Hinweis.
Mit freundlichen Grüßen
v1000
ich bin Neuling in Python, lese und probiere viel, aber ich finde nicht den richtigen Hinweis, um bei meinem Versuch weiter zu kommen.
Bestimmt hat einer von Ihnen einen Lösungsvorschlag.
Mein Code:
Code: Alles auswählen
from tkinter import StringVar
from tkinter.ttk import Combobox
import csv
def berechnen():
Höhe = float(Hoe.get())
Seitenlänge = Höhe
result1.set("%.2f" % Seitenlänge)
if __name__ == "__main__":
root = Tk()
root.title("blabla 1.0")
Hoe = StringVar()
result1 = StringVar()
label2 = Label(text="Höhe").grid(row=2)
Höhe = Entry(root, textvariable=Hoe).grid(row=2, column=1)
label7 = Label(text="Seitenlänge").grid(row=7)
labelresult1 = Entry(root, textvariable=result1, bg="lightgrey").grid(row=7, column=1)
farbe = []
with open("Farben.txt") as inFile:
farbe = [line for line in inFile]
# label Material
Label(text="Farbe").grid(row=1, column=3)
# Combobox erstellen
n = StringVar()
fa_select = Combobox(textvariable=n)
# Farben laden
fa_select["values"] = tuple(farbe)
fa_select.grid(row=1, column=4)
fa_select.current()
# Combobox erstellen
n = StringVar()
fa_select = Combobox(textvariable=n)
Berechnen = Button(root, text="berechnen", command=berechnen)
Berechnen.grid(row=11, column=5, padx=5, pady=5)
Beenden = Button(root, text="beenden & csv", command=root.destroy)
Beenden.grid(row=13, column=5, padx=5, pady=5)
with open("Liste.csv", "w", newline="") as file:
writer = csv.writer(file)
writer.writerow(["Pos.", "Länge","Farbe"])
writer.writerow([1, result1, fa_select])
mainloop()
Code: Alles auswählen
writer.writerow([1, result1, fa_select])
Im Voraus besten Dank.
Freue mich über jeden Hinweis.
Mit freundlichen Grüßen
v1000