[問題] 為何要重複import?

看板Python作者 (感動99)時間3年前 (2020/08/12 11:58), 編輯推噓4(4010)
留言14則, 6人參與, 3年前最新討論串1/1
各位前輩先進好 小弟剛學習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://www.ptt.cc/bbs/Python/M.1597204693.A.B20.html

08/12 12:27, 3年前 , 1F
你的想法沒錯,但有時後拿到別人的code是這樣import, 所以
08/12 12:27, 1F

08/12 12:27, 3年前 , 2F
跟著用比較方便,才不用所有呼叫的地方都改。
08/12 12:27, 2F

08/12 13:04, 3年前 , 3F
from pandas as pd 是廣泛使用的慣用語法
08/12 13:04, 3F

08/12 13:05, 3年前 , 4F
(筆誤更正)import
08/12 13:05, 4F

08/12 14:10, 3年前 , 5F
在jupyter-notebook 大部分會用上面的寫法
08/12 14:10, 5F

08/12 14:11, 3年前 , 6F
要寫模組 要組織程式碼的話 我比較喜歡下面的寫法
08/12 14:11, 6F

08/12 14:40, 3年前 , 7F
下方比較省
08/12 14:40, 7F

08/12 15:27, 3年前 , 8F
拍謝,沒講清楚~ 這程式碼兩行都有,不是重複了嗎?
08/12 15:27, 8F

08/12 15:29, 3年前 , 9F
import 同樣的程式碼不會執行兩次 不用擔心效能
08/12 15:29, 9F

08/12 15:30, 3年前 , 10F
就是創一個namespace 讓你運用而已
08/12 15:30, 10F

08/12 16:36, 3年前 , 11F
感謝樓上諸位大大解惑!感恩!
08/12 16:36, 11F

08/15 17:54, 3年前 , 12F
一來是比較省事,二來是比較彈性,以後想把ExcelWriter
08/15 17:54, 12F

08/15 17:54, 3年前 , 13F
換成其他同名的就只要改import,總之看需求使用
08/15 17:54, 13F

08/15 17:55, 3年前 , 14F
彈性的缺點是日後量大有可能造成混亂
08/15 17:55, 14F
文章代碼(AID): #1VCsZLiW (Python)