Seite 1 von 1
Python Script ausführen und Variablen übergeben
Verfasst: Freitag 5. Mai 2017, 21:57
von Swenz
Hallo zusammen,
Ich habe in Python 3.5 ein kleines Programm geschrieben, in dem ein Python 2.7 Script aufgerufen wird. Das funktioniert auch recht gut. Meine Frage wäre jetzt, ob ich das Python 2.7 Script auch ausführen kann und dabei noch Variablen übergeben. In dem Fall soll ein Dateipfad übergeben werden, der in Python 2.7 dann geöffnet wird.
Der Code sieht in etwa so aus:
Code: Alles auswählen
import subprocess as sp
data = "C:/Users/Swenz/data"
script = "C:/Users/Swenz/script.py"
sp.Popen(script, shell=True)
Könnte mir da bitte jemand helfen?
Re: Python Script ausführen und Variablen übergeben
Verfasst: Freitag 5. Mai 2017, 22:58
von __deets__
Die Frage die sich da unmittelbar stellt ist - warum schreibst du dein Skript nicht gleich fuer Python 3? Dann kannst du auch normal importieren und aufrufen. Mit kompletten Datenstrukturen etc.
Re: Python Script ausführen und Variablen übergeben
Verfasst: Samstag 6. Mai 2017, 10:03
von Sirius3
@Swenz: man kann beim Aufruf Argumente übergeben
Code: Alles auswählen
import subprocess
data = "C:/Users/Swenz/data"
script = "C:/Users/Swenz/script.py"
process = subprocess.Popen([script, data])
process.wait()
Re: Python Script ausführen und Variablen übergeben
Verfasst: Samstag 6. Mai 2017, 12:37
von Swenz
@ __deets__
Man kann in Python 3 kein pygame und mutagen importieren, und in Python 2 gibt es keine Combobox. Also gebe ich den in der Combobox ausgewählten Pfad an ein Python 2 Script weiter, das diesen Pfad weiterverarbeitet.
@Sirius3
Und wie werden die Argumente von dem anderen Programm dann verarbeitet? Also wie kann ich den übergebenen Pfad dann öffnen?
Re: Python Script ausführen und Variablen übergeben
Verfasst: Samstag 6. Mai 2017, 12:56
von BlackJack
@Swenz: Was soll „in Python 2 gibt es keine Combobox“ bedeuten? Falls wir von `tkk.Combobox` reden: die gibt's auch in Python 2.7.
Re: Python Script ausführen und Variablen übergeben
Verfasst: Samstag 6. Mai 2017, 13:00
von __deets__
So weit ich weiss geht pygame durchaus mit Python 3, zB von hier fuer Windows:
http://www.lfd.uci.edu/~gohlke/pythonlibs/#pygame
Auch mutagen gibt's fuer Python 3.
Was ComboBox ist weiss ich nicht. Meinst du damit tkinter ComboBox? Natuerlich gibt's die in Python2. Und wieso baust du dir keine Auswahl in pygame?
Fuer mich klingt das sehr nach einem XY-Problem:
http://mywiki.wooledge.org/XyProblem
Vielleicht erzaehlst du uns mal was du eigentlich machst, und dann findet sich da eine geschlossene Loesung.
Ausser du bist auf dem Rasberry PI unterwegs. Dann benutzt du in deinem zweiten Programm
um an die uebergebenen Werte zu kommen.
Re: Python Script ausführen und Variablen übergeben
Verfasst: Samstag 6. Mai 2017, 18:38
von Swenz
@BlackJack
Ja ich meine diese Combobox, aber ich kann die nicht importieren. Weiß auch nicht warum.
@__deets__
Danke es hat funktioniert!
Ich bin gerade dabei ein Musikplayer zu programmieren, und hatte da ein paar, ich sag mal Besondere Ansprüche.
Danke für eure Hilfe