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
。因此,您正在嘗試import
從None
.
您唯一可以做的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ì)象。我不確定你為什么想要做其中的任何部分。
添加回答
舉報(bào)