Ich habe einen Python-Skript (wir „script.py“ sagen), dass ich mag Werte greifen aus einem separaten GUI Python-Skript („GUI.py“). Wenn ich mein GUI.py-Skript ausführe, möchte ich, dass diese Textfelder in der GUI nach dem Klicken auf eine Schaltfläche in der GUI zu script.py gesendet werden. Ich denke, dass meine beste Lösung sein könnte, GUI.py ein anderes Skript ("lib.py") erstellen zu lassen, das all diese Werte enthält und es einfach in es schreibt. Es führt dann das Skript "script.py" aus. Also alles in allem wird die GUI.py eine Funktion hat, dass, wenn so etwas wie dies aussehen wird genannt:Python: Passing Werte von GUI zu anderem Python-Skript
def on_button(self):
username = self.usernameInput.get()
file = open(“lib.py”,”w”)
file.write(“username = ” + username)
os.system("script.py")
Ich denke, das wird funktionieren, aber ich frage mich nur, bedeutet dies wie eine praktische Lösung scheinen? Lass mich wissen, was ihr denkt.
NOPES es wird nicht 'file.write („username =“+ username) arbeitet' ist nicht der richtige Weg, Eingang zu einem Python-Skript zu geben, es würde stattdessen diese Inhalte direkt auf Ihre '.py' Datei schreiben, und kann Machen Sie Ihre '.py' Datei beschädigt, wenn ich einen bizzaren' Benutzernamen' eingebe. – ZdaR
Eine andere Option wäre, Ihr Skript so einzurichten, dass es von 'sys.argv' liest und dann Ihre Argumente durch 'subprocess.call' weiterleitet. –