我正在创建个人助理。我想从另一个文件导入一个变量。尽管有很多与我的问题相关的问题,但我找不到有效的答案。
系统工作方式示例
具有始终监听功能的脚本
我说了一个字(例如:“ hello”),它运行了另一个功能
我说 sthg(例如:'在巴塞罗那的时间')
它采用最后一部分(例如:“ Barcelona”)并将其存储到变量中(例如:loc)
它运行另一个脚本(例如:time.py)
主文件
def googlecheck():
attempts = 0
# Importar fitxers - config.py = variables globals
import config
# Salutació de l'assistent a partir de la funció
hi = ['Gerard']
tts('Hola ' + random.choice(hi))
while True:
print(1)
r = sr.Recognizer()
with sr.Microphone() as msg:
r.adjust_for_ambient_noise(msg)
audio = r.listen(msg, phrase_time_limit=5)
try:
# Inicia la variable global mainvr
config.init()
config.mainvr = r.recognize_google(audio, language='es-ES')
print(config.mainvr)
except:
# Si no es detecta cap paraula, suma 1, si s'arriba a 3, (3 vegades error), torna a la función principal.
attempts += 1
if attempts >= 3:
activ()
break
continue
hora = ['hora', 'en']
exit = ['salir', 'adiós', 'hasta pronto', 'vete', 'cállate']
if all(a in config.mainvr for a in hora):
loc = config.mainvr[8:]
print(loc)
import hora
if any(b in config.mainvr for b in exit):
break
else:
# Si no es detecta cap paraula, suma 1, si s'arriba a 3, (3 vegades error), torna a la función principal.
attempts += 1
if attempts >= 3:
activ()
break
PD:当我说“你好”时,还有一部分代码会调用这个函数。
time.py
def f():
from main.googlecheck() import loc
print(loc)
f()
此时,我想在 time.py 文件中获取 loc 变量。如果我有两个文件,并且已经定义了一个变量(例如:loc = Valls),并且没有函数,那么它将起作用。
我正在使用导入方法来执行此操作,我认为这可能是我做错了,因为尽管未严格定义变量,但该方法仍应正常工作。任何帮助都非常感谢。谢谢,
喵喵时光机
斯蒂芬大帝
随时随地看视频慕课网APP
相关分类