so schreibe einige Module innerhalb eines Programms zu verwenden, aber Schwierigkeiten habe die Variable, die ich innerhalb des Moduls ab definieren:Wie kann auf eine Variable zugegriffen werden, die innerhalb eines Moduls definiert wird?
a.py
def func():
#do something to set the variable var
var = randomValue
b.py
from a import func
func()
#how do i get var
Ich legte var auf global, aber immer noch var ist nicht definiert.
alle diese Antworten scheinen toll, aber keines der Themen funktioniert für mein Skript. so hier ist das Modul, vielleicht können Sie mir sagen, wie time_converted
in ein anderes Skript zu erhalten:
from ib.opt import Connection, message
import time
import datetime
list_time = []
global time_converted
def reply_handler(msg):
if msg.typeName == "currentTime":
time = msg.time
list_time.append(time)
time_converted = (datetime.datetime.fromtimestamp(int("%s"% time
)).strftime('%Y-%m-%d %H:%M:%S'))
return time_converted
def GetTime():
conn = Connection.create(port=7496, clientId=100)
conn.registerAll(reply_handler)
conn.connect()
conn.reqCurrentTime()
while True:
if len(list_time) == 0:
pass
elif len(list_time) == 1:
break
conn.disconnect()
Es sei denn, Sie definiert 'var' außerhalb von' func() 'oder zurückgeben, können Sie nicht –
„alle diese Antworten scheinen großartig, aber keines der Themen funktioniert für mein Skript "Was genau läuft schief? Erhalten Sie eine Fehlermeldung? Haben Sie einen falschen Wert? Bitte erläutern. – Xukrao
Ich bekomme einfach "none" anstelle von irgendeinen Wert – TB1