[问题] 为何要重复import?

楼主: impressive9 (Impressive9)   2020-08-12 11:58:11
各位前辈先进好
小弟刚学习Python,做到一个范例时有个不解的地方:
import pandas as pd
from pandas import ExcelWriter
后面直接呼叫ExcelWriter使用,但就算没有第二行的import还是可以呼叫pd.ExcelWriter
不懂如此import的用意在哪?省下pd.这三个字节吗?
还有一个问题就是如此import那内存中不就有
pd.ExcelWriter
ExcelWriter
这两个吗?会不会造成浪费资源?
谢谢!
作者: pmove (金疾柠檬)   2020-08-12 12:27:00
你的想法没错,但有时后拿到别人的code是这样import, 所以跟着用比较方便,才不用所有呼叫的地方都改。
作者: cuteSquirrel (松鼠)   2020-08-12 13:04:00
from pandas as pd 是广泛使用的惯用语法(笔误更正)import
作者: TuCH (谬客)   2020-08-12 14:10:00
在jupyter-notebook 大部分会用上面的写法要写模组 要组织程式码的话 我比较喜欢下面的写法
作者: TakiDog (多奇狗)   2020-08-12 14:40:00
下方比较省
楼主: impressive9 (Impressive9)   2020-08-12 15:27:00
拍谢,没讲清楚~ 这程式码两行都有,不是重复了吗?
作者: TuCH (谬客)   2020-08-12 15:29:00
import 同样的程式码不会执行两次 不用担心效能就是创一个namespace 让你运用而已
楼主: impressive9 (Impressive9)   2020-08-12 16:36:00
感谢楼上诸位大大解惑!感恩!
作者: germun (ger)   2020-08-15 17:54:00
一来是比较省事,二来是比较弹性,以后想把ExcelWriter换成其他同名的就只要改import,总之看需求使用弹性的缺点是日后量大有可能造成混乱

Links booklink

Contact Us: admin [ a t ] ucptt.com