1. Ich habe die Funktion mit der ich eine Verbindung zum Experimentator herstelle und frage welches Tier als nächstes dran ist.
Code: Alles auswählen
def ExContConn():
#Verbindung zum Experimentator
ExContr=socket.socket(socket.AF_INET, socket.SOCK_STREAM)
ExContr.connect(('134.106.250.134', 12345))
new_Animal=ExContr.recv(1024)
#print new_Animal
Code: Alles auswählen
def new_AnimalvomExContr():
#global new_Animal
global FetchTimeAlex
global FetchTimeWendy
global fetching_time
fetching_time=datetime.datetime.now()
#Tiere werden ueber WR zum TK gefuehrt
if new_Animal[0:10]=="fetch Alex":
print "jungs zum WR"
FetchTimeAlex=time.time()
JungszumWR()
elif new_Animal[0:11]=="fetch Wendy":
print "Madels zum WR"
FetchTimeWendy=time.time()
MaedelszumWR()
if new_Animal[0:10]=="fetch Alex": NameError: global name 'new_Animal' is not defined
Was kann ich machen um einen Wert einer Funktion in einer anderen Abzurufen? ExContConn.new_Animal funktioniert nicht.
2. Problem: gleiche Funktion wie ganz oben.
Was muss ich machen um in einer anderen Funktion um z.B. ExContr.send() oder ExContr.recv() nutzen zu können?
Wie ihr seht habe ich eine sehr einfache Programmierung und wahrscheinlich auch nicht sauber. Das liegt wohl daran, dass ich kein Programmierer bin und das ganze nur Mittel zum Zweck ist. Ich habe mir schon einige Threads zu ähnlichen Fragen durchgelesen, steige aber durch die Antworten nicht ganz durch. Am einfachsten scheint es zu sein eine Klasse dafür zu erstellen, letzten Endes komme ich dabei aber wieder zu derselben Frage: Wie bekomme ich einen Wert z.B. new_Animal in eine andere Funktion. Für konkrete Hilfe wäre ich also Dankbar.
Gruß
Dajo