Hallo ich Python zum ersten Mal schreibe:Aufruf py Skript von einem anderen py druckt den Wert
Ich habe eine bestehende getprop.py Skript, das die Eigenschaftendatei lädt und druckt den Wert einer bestimmten Eigenschaft:
import sys
import util
if len(sys.argv) < 3:
print "Error! Usage is: getprop.py [propfile] [propname]"
sys.exit(1)
props = util.loadprops(sys.argv[1])
if sys.argv[2] in props:
print props(sys.argv[2]);
Jetzt muss ich den Wert einer Immobilie in einem anderen py Skript bekommen, so modifiziert ich das Skript so, dass ich nicht stören seine Funktionalität und ich kann es in einem anderen Skript verwenden:
import sys
import util
def getpropvalue(propfile, propname):
props = util.loadprops(propfile)
if propname in props:
return props[propname]
if len(sys.argv) < 3:
print "Error! Usage is: getprop.py [propfile] [propname]"
sys.exit(1)
else:
print getpropvalue(sys.argv[1], sys.argv[2]);
und dann in einem anderen Skript Ich importiere getprop und rufe die Methode wie getprop.getpropvalue (FILE_NAME, PROP_NAME) auf und es druckt den Wert der Eigenschaft auf dem Bildschirm.
Warum gibt es den Wert aus? Gibt es einen besseren Weg, um dieses Problem zu lösen?
Was ist das erwartete Ergebnis? –
versuchen: wenn __name__ == "__main__": dann die folgenden – SnakeFoot
@SnakeFoot das ist falsch – Leva7