Eingabe an laufende Funktion weitergeben ...

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
Pyf
User
Beiträge: 1
Registriert: Dienstag 23. Juni 2015, 12:48

Hallo zusammen ...

Ich möchte Eingaben an einen laufenden Prozesse übergeben. Zur Zeit habe ich folgendes Python - Skript, das zwar die Eingaben entgegen nimmt, dies aber nicht dem laufenden Programm übergibt.:

Code: Alles auswählen

print "Starting wlstxxx.py ..."

# --  Import libraries  --------------------------------------
import sys
import os

from java.io  import File
from java.io  import FileOutputStream

# --  Reading script arguments  ------------------------------
domName=sys.argv[1]
domPrefix=sys.argv[2]
admsrvHost=sys.argv[3]
admsrvPort=sys.argv[4]

# --  Reading environment variables  -------------------------
userHome=os.environ['HOME']

# --  Connect to Admin Server  -------------------------------
cfgFile=userHome + "/.WLST/" + domName + "/weblogicConfigFile"
keyFile=userHome + "/.WLST/" + domName + "/weblogicKeyFile"
admsrvUrl="t3://" + admsrvHost + ":" + admsrvPort

connect(userConfigFile=cfgFile,userKeyFile=keyFile,url=admsrvUrl)

# --  Show state of all managed servers  ---------------------
admsrvName=domPrefix + "_AdminServer"

domainConfig()

print "........................................................................."
print "... Eingabemodus gestartet ...                                        ..."
print "... - pro Zeile einen Befehl eingeben und mit [ENTER] abschliessen.   ..."
print "... - zum Verlassen den Befehl 'exit' eingeben.                       ..."
print "........................................................................."

CmdNr = 0
while 1:
  CmdLine = raw_input("> ")

  CmdNr += 1

  if CmdLine == "exit":
    break

  os.system(CmdLine)

# --  Exit WLST  ---------------------------------------------
exit()

Der Aufruf des Python-Scripts erfolgt mit folgendem Befehl:

Code: Alles auswählen

java weblogic.WLST wlstxxx.py ${dName} ${dPrefix} ${aHost} ${aPort}
Hat jemand eine Lösungsidee?

Danke, Fredy
Antworten