如果我導入使用這樣的語法Python模塊:Python的命名空間和模塊
import my_module
我以後可以使用一些簡單的命令來獲得的模塊是什麼,它位於一個想法,等。例如:
print(my_module)
輸出:模塊從 'my_module.py'
dir(my_module)
輸出 'my_module':['MyCla SS', '內建', 'DOC', '文件', '名', '包', '數學', '操作系統', 'SYS']
我甚至可以通過找出模塊的絕對路徑:
print os.path.abspath(my_module.__file__ )
輸出:/Users/julia/Documents/classes/my_module.py
但如果代替進口「my_module」我會是使用:
from my_module import MyClass
我只能是:
print MyClass
,輸出:my_module.MyClass
我確實看到MyClass的從my_module文件來了。但不幸的是,這是我所能得到的,因爲我用來獲取模塊上的信息的命令都不起作用。下面是使用和它們的輸出:
print dir(my_module.MyClass) NameError: name 'my_module' is not defined
print dir(my_module) NameError: name 'my_module' is not defined
print my_module name 'my_module' is not defined
什麼命令(-s),同時跟蹤與
from my_module import MyClass
語法所帶來的進口的模塊,我應該使用?
吧?問題是什麼?如果你只是導入MyClass ...你只能導入那個類... –
這對我有用。也許你根本不會導入那個模塊,並且想打印它的細節。 – mojibuntu