1
不確定這是可能的,但想知道是否有任何建議。從文件中導入對象而不運行該文件的導入
說我有一個文件foo.py,它看起來像
import doesnotexist
bar = "Hello, World!"
我想做一個from foo import bar
,但由於進口在此新文件的範圍存在,這將失敗。這樣做是把bar
在新文件中的
一種方式叫bar.py
並有foo.py
也導入,而是想跳過,如果可能的。
任何想法?
你的問題比較模糊;爲什麼不捕獲'import doesnotexist'引發的異常? –
不,因爲那樣你就不會'bar' – jdborg
我的意思是*在foo.py *裏面。否則,您無法從運行時異常的模塊中獲取「bar」。 –