請教各位大大一下 import time 與 from time import * 在呼叫方法時為什麼會不一樣? import time print(time.ctime()) from time import * print(ctime) 兩個都是將time整個module import進來。 為什麼不能用同一個方法呼叫ctime? 凡請撥冗解惑,感謝。
主要是像M大講的 一方面避免不同module有同名的東西一方面完整路徑在之後交接或自己自己看的時候 比較容易看懂遇到同名可以使用from ... import ... as ...這樣import也不錯用我好像講的有點亂XD我重講一下我的看法好了我習慣使用from ... import ...一方面是交接或review可以清楚知道說用了模組裡的哪些函數(當然如果一個模組引用很多就不用分別引用了)一方面是如果遇到同名的模組或function 可以避開錯誤 像是from a.b.c import f 或 from a.c.b importf 或 from a import f 可能我講的比較誇張 但我真的看過有人的code長類似這樣 這時候如果不完整路徑 import 就會可能import 到錯誤的東西完整路徑就是指從最開頭的地方開始一直到你要使用的地方PS:你import混亂或很亂可以使用 from ... import ... as ...來整理一下當然,這些都只是我自己個人的鄙見,可能不同人會有不同看法,我提供我的想法給你參考