作者impressive9 (感動99)
看板Python
標題[問題] 為何要重複import?
時間Wed Aug 12 11:58:11 2020
各位前輩先進好
小弟剛學習Python,做到一個範例時有個不解的地方:
import pandas as pd
from pandas import ExcelWriter
後面直接呼叫ExcelWriter使用,但就算沒有第二行的import還是可以呼叫pd.ExcelWriter
不懂如此import的用意在哪?省下pd.這三個字節嗎?
還有一個問題就是如此import那記憶體中不就有
pd.ExcelWriter
ExcelWriter
這兩個嗎?會不會造成浪費資源?
謝謝!
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 60.248.242.192 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Python/M.1597204693.A.B20.html
1F:→ pmove: 你的想法沒錯,但有時後拿到別人的code是這樣import, 所以 08/12 12:27
2F:→ pmove: 跟著用比較方便,才不用所有呼叫的地方都改。 08/12 12:27
3F:推 cuteSquirrel: from pandas as pd 是廣泛使用的慣用語法 08/12 13:04
4F:→ cuteSquirrel: (筆誤更正)import 08/12 13:05
5F:推 TuCH: 在jupyter-notebook 大部分會用上面的寫法 08/12 14:10
6F:→ TuCH: 要寫模組 要組織程式碼的話 我比較喜歡下面的寫法 08/12 14:11
7F:→ TakiDog: 下方比較省 08/12 14:40
8F:→ impressive9: 拍謝,沒講清楚~ 這程式碼兩行都有,不是重複了嗎? 08/12 15:27
9F:推 TuCH: import 同樣的程式碼不會執行兩次 不用擔心效能 08/12 15:29
10F:→ TuCH: 就是創一個namespace 讓你運用而已 08/12 15:30
11F:→ impressive9: 感謝樓上諸位大大解惑!感恩! 08/12 16:36
12F:推 germun: 一來是比較省事,二來是比較彈性,以後想把ExcelWriter 08/15 17:54
13F:→ germun: 換成其他同名的就只要改import,總之看需求使用 08/15 17:54
14F:→ germun: 彈性的缺點是日後量大有可能造成混亂 08/15 17:55