import A as a ,from A import B as a 有何不同

2025-10-25 08:29:03

1、在实际使用中 经常出现这样情况

比如 from matplotlib.pylab import date2num

或者 import  matplotlib.pylab as dt2

感觉没甚区别,但在后面使用中发现略有不同

还以曾经用到的      

        date_time = datetime.datetime.strptime('2018-09-08','%Y-%m-%d')

        num_date = date2num(date_time)

为例子=========无聊的分割线=========

from matplotlib.pylab import date2numimport matplotlib.pylab as dt2import datetime as datetime#采用from matplotlib.pylab import date2num 调用date_time = datetime.datetime.strptime('2018-09-08', '%Y-%m-%d')num_date_m0 = date2num(date_time)print(date_time)print(num_date_m0)print('*',50)#采用import matplotlib.pylab as dt2 调用num_date_1 = dt2.date2num(date_time)print(num_date_1)

=============无聊的分割线===============

输出结果是一样的 都是 736945.0

说明采用哪种方法都是可以的,区别在具体使用上!

一个是直接使用date2num(YY)。 另一个要用别名 dt2.date2num(YY)

import A as a ,from A import B as a 有何不同

import A as a ,from A import B as a 有何不同

2、实际上简单的说

from Module import  Function  姑且叫函数 也有叫变量的或者类里的方法

from Package import  SubPackage  

import package.subpackage 包含 package的子包subpackage 

import Module   把模块都包含

import Module.Function  只包含Function  函数或方法 Function  只是个名字。

import package.subpackage as  sbp 给 subpackage 起个名字叫 sbp

import Module as  md    给 Module起个名字叫 md 

就像写文件常用的(以下简称md)少写点字而已!

3、综上 本质没啥却别,调用有区别

用了别名貌似更清楚,因为python外部库太多。容易闹混

有个别名可能好点(个人推荐)。

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢