Im moment führe ich von einem Python script ein anderes aus, speicher die ausgabe in eine temporäre Datei und lies diese danach, funktioniert alles einwandfrei. Jetzt zu meinem Problem:
Ich möchte für das aufrufende Script globale Python Variablen definieren, mit denen der script das arbeiten kann. Beispiel:
TestScript:
Code: Alles auswählen
#!/usr/bin/env python
print "Test1"
print "Test2"
print "Test3"
Code: Alles auswählen
# Execute script
cmd = "./script.py' > /tmp/PYTMP.ydYV9Z 2>&1"
os.system(cmd)
tmp_file = "/tmp/PYTMP.ydYV9Z"
# Get results
result = file(tmp_file).readlines()
for line in result:
print line,
Code: Alles auswählen
Test1
Test2
Test3
TestScript:
Code: Alles auswählen
#!/usr/bin/env python
print "Sum: ", (IN['a'] + IN['b'])
print "Test1"
print "Test2"
print "Test3"
Code: Alles auswählen
# Execute script
cmd = "./script.py' > /tmp/PYTMP.ydYV9Z 2>&1"
os.system(cmd)
tmp_file = "/tmp/PYTMP.ydYV9Z"
[b]IN = {'a': 2, 'b': 3} # Das soll irgendwie in den globalen Namensbereich des ausführenden scripts kommen. Damit es vondort aus bearbeitet werden kann.[/b]
# Get results
result = file(tmp_file).readlines()
for line in result:
print line,
Code: Alles auswählen
Sum: 5
Test1
Test2
Test3
Lg NoRulez[/code]