Entry tkinter Eingabe auslesen und als Variable im normalen Pythonscript verwenden.

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Philipdo
User
Beiträge: 2
Registriert: Mittwoch 1. April 2020, 09:34

Hallo Python Community!

Momentan bin ich seit 2 Wochen Praktikant in einer gewissen Firma und habe seitdem erst mit Python angefangen. Sprich: Ich bin ein kompletter Noob was Python angeht. :lol: Momentan versuche ich eine GUI zu erstellen die eine Entry auslesen soll (Barcode). Nach dem Scannen soll der möglichst als neue Variable erkannt werden um diese dann in einem normalen Python script zu verwenden.
Beispiel Ich will die Eingabe als Barcode deklarieren,(Barcode = Eingabe).

import tkinter
import tkinter.messagebox


class Oberflaeche(tkinter.Frame):
def __init__(self, master=None):
tkinter.Frame.__init__(self, master)
self.pack()

self.weiter = tkinter.Button(self, text="weitergabe", command=self.weiter)
self.weiter.pack()

self.Eingabe = tkinter.Entry(self, width=30)
self.Eingabe.pack()
self.Eingabe.focus_set()

self.beenden = tkinter.Button(self, text="beenden", command=self.beenden)
self.beenden.pack()

def weiter(self):
tkinter.messagebox.showinfo("Schleife fortsetzen","Weitergabe wird ausgeführt")

def beenden(self):
root.destroy()

root = tkinter.Tk()
root.title("Eine GUI")
root.minsize(width=300, height=100)
oberflaeche = Oberflaeche(master=root)


oberflaeche.mainloop()

#!/usr/bin/env python
# -*- coding: utf-8 -*-

import xml.dom.minidom as dom
import datetime as Datumsstempel
import time as Zeitstempel
DatumJetzt = str(Datumsstempel.date.today())
ZeitJetzt = Zeitstempel.strftime('%H.%M.%S')
Code
Dateiname = X + "_" + DatumJetzt + "_" + ZeitJetzt #Für X soll die Eingabe aus dem GUI eingesetzt werden





def XML_Datei():
print ("Content-type: text/plain\n\n")

baum = dom.Document()
tag_SAPWareneingang = dom.Element("SAPWareneingang")
tag_Import1 = dom.Element("Import1")
tag_Import2 = dom.Element("Import2")
tag_XML_ID_2 = dom.Element("XML_ID_2")

tag_XML_ID = dom.Element("XML_ID")
text = dom.Text()
text.data =Dateiname
tag_XML_ID.appendChild(text)

tag_User_ID = dom.Element("User_ID")
text = dom.Text()
text.data = ""
tag_User_ID.appendChild(text)

tag_Scanner_ID = dom.Element("Scanner_ID")
text = dom.Text()
text.data = ""
tag_Scanner_ID.appendChild(text)

tag_Prozess_ID = dom.Element("Prozess_ID")
text = dom.Text()
text.data = ""
tag_Prozess_ID.appendChild(text)

tag_Document_ID = dom.Element("Document_ID")
text = dom.Text()
text.data = ""
tag_Document_ID.appendChild(text)

tag_Order_ID = dom.Element("Order_ID")
text = dom.Text()
text.data = ""
tag_Order_ID.appendChild(text)

tag_Shipment_Number = dom.Element("Shipment_Number")
text = dom.Text()
text.data = ""
tag_Shipment_Number.appendChild(text)

tag_Shipment_Complete = dom.Element("Shipment_Complete")
text = dom.Text()
text.data = ""
tag_Shipment_Complete.appendChild(text)

tag_Completly_Consumed = dom.Element("Completly_Consumed")
text = dom.Text()
text.data = ""
tag_Completly_Consumed.appendChild(text)



tag_barcode = dom.Element("barcode")
text = dom.Text()
text.data = Barcode
tag_barcode.appendChild(text)

tag_zeit = dom.Element("zeit")
text = dom.Text()
text.data = ZeitJetzt.replace(".",":")
tag_zeit.appendChild(text)



tag_Datum = dom.Element("Datum")
text = dom.Text()
text.data = DatumJetzt
tag_Datum.appendChild(text)
tag_zeit.appendChild(text)
tag_Datum.appendChild(text)

tag_Import1.appendChild(tag_XML_ID)
tag_Import1.appendChild(tag_User_ID)
tag_Import1.appendChild(tag_Scanner_ID)
tag_Import1.appendChild(tag_Prozess_ID)
tag_Import1.appendChild(tag_Document_ID)
tag_Import1.appendChild(tag_Order_ID)
tag_Import1.appendChild(tag_Shipment_Number)
tag_Import1.appendChild(tag_Shipment_Complete)
tag_Import1.appendChild(tag_Completly_Consumed)

tag_XML_ID_2.appendChild(tag_barcode)
tag_XML_ID_2.appendChild(tag_zeit)
tag_XML_ID_2.appendChild(tag_Datum)

tag_Import2.appendChild(tag_XML_ID_2)
tag_Import1.appendChild(tag_Import2)
tag_SAPWareneingang.appendChild(tag_Import1)
baum.appendChild(tag_SAPWareneingang)

f = open("C:\\SAP Wareneingang\\"+Dateiname+".xml", "w")
baum.writexml(f, "", "\t", "\n")
f.close()
XML_Datei()

Ich hoffe, dass mich jemand dies bezüglich aufklären kann.

MfG Philip
Sirius3
User
Beiträge: 17753
Registriert: Sonntag 21. Oktober 2012, 17:20

Warum machst Du einen zweiten Thread mit fast identischem Inhalt auf?
Siehe: viewtopic.php?f=1&t=48103&p=363762#p363762
Befreihe ersteinmal Deinen Code von unnötigem Ballast, mach die Korrekturen, die ich im anderen Thread angemerkt habe, und dann haben wir eine Grundlage, wo man Dein Problem vielleicht besser sehen kann.
Antworten