第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

從另一個(gè)腳本導(dǎo)入變量

從另一個(gè)腳本導(dǎo)入變量

喵喵時(shí)光機(jī) 2021-05-30 02:22:52
我正在創(chuàng)建個(gè)人助理。我想從另一個(gè)文件導(dǎo)入一個(gè)變量。盡管有很多與我的問題相關(guān)的問題,但我找不到有效的答案。系統(tǒng)工作方式示例具有始終監(jiān)聽功能的腳本我說了一個(gè)字(例如:“ hello”),它運(yùn)行了另一個(gè)功能我說 sthg(例如:'在巴塞羅那的時(shí)間')它采用最后一部分(例如:“ Barcelona”)并將其存儲(chǔ)到變量中(例如:loc)它運(yùn)行另一個(gè)腳本(例如: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()                breakPD:當(dāng)我說“你好”時(shí),還有一部分代碼會(huì)調(diào)用這個(gè)函數(shù)。time.pydef f():    from main.googlecheck() import loc    print(loc)f()此時(shí),我想在 time.py 文件中獲取 loc 變量。如果我有兩個(gè)文件,并且已經(jīng)定義了一個(gè)變量(例如:loc = Valls),并且沒有函數(shù),那么它將起作用。我正在使用導(dǎo)入方法來執(zhí)行此操作,我認(rèn)為這可能是我做錯(cuò)了,因?yàn)楸M管未嚴(yán)格定義變量,但該方法仍應(yīng)正常工作。任何幫助都非常感謝。謝謝,
查看完整描述

1 回答

?
斯蒂芬大帝

TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超8個(gè)贊

這一行:

from main.googlecheck() import loc

……沒有多大意義。

您正在調(diào)用main.googlecheck()- 如果您之前已經(jīng)完成,這將起作用import main- 然后嘗試將結(jié)果作為模塊導(dǎo)入 - 這不會(huì)。該函數(shù)的結(jié)果不是模塊。實(shí)際上,因?yàn)槟裁炊紱]有return,所以結(jié)果是None。因此,您正在嘗試importNone.

您唯一可以做的import就是模塊中的模塊或全局變量(常量,變量,函數(shù),類,其他模塊,無論什么,只要它們是全局名稱)。

(另外語法是無效的,但這并不重要。如果你試圖做一些有意義的事情并且只是在錯(cuò)誤的地方得到了一個(gè)括號(hào),修復(fù)語法將是關(guān)鍵,但如果你試圖做一些事情這首先沒有意義,你如何嘗試編寫它并不重要。)


我認(rèn)為您在這里要做的是googlecheck to在最后更改return loc`,然后將這行代碼更改為:

loc = main.googlecheck()

當(dāng)然,這并不能解決您所有的問題,只能解決這個(gè)問題。僅舉一個(gè)例子:loc除非if all(a in config.mainvr for a in hora)至少發(fā)生一次,否則不會(huì)設(shè)置該值。因此,例如,如果any(b in config.mainvr for b in exit)在實(shí)現(xiàn)之前沒有實(shí)現(xiàn),那么UnboundLocalError當(dāng)您break退出循環(huán)時(shí)會(huì)得到一個(gè),然后嘗試return loc不進(jìn)行創(chuàng)建。

另外,您的代碼正在做一些奇怪的事情,可能會(huì)或可能不會(huì)出錯(cuò)。例如,您import hora處于循環(huán)中間。我不確定你希望它做什么。它實(shí)際上會(huì)在hora第一次運(yùn)行頂級(jí)代碼,然后每次都不運(yùn)行。而且,無論哪種方式,它將創(chuàng)建一個(gè)名為本地變量hora,用于保存模塊對(duì)象。我不確定你為什么想要做其中的任何部分。


查看完整回答
反對(duì) 回復(fù) 2021-06-01
  • 1 回答
  • 0 關(guān)注
  • 144 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)