作者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/cn.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