专栏名称: Python技术博文
分享有关Python知识,了解IT界最新技术,让我们一起从菜鸟变成大牛吧!
目录
相关文章推荐
Python初级入门到精通  ·  Python-finally语句与应用 ·  1小时前  
Python爱好者社区  ·  太炸裂了!亚马逊云来了 ·  昨天  
Python开发者  ·  刚刚,OpenAI正式发布o3-pro!奥特 ... ·  昨天  
Python爱好者社区  ·  很严重了,大家别轻易离职 ·  3 天前  
51好读  ›  专栏  ›  Python技术博文

Python导包/模块的正确姿势

Python技术博文  · 公众号  · Python  · 2019-11-14 12:00

正文

请到「今天看啥」查看全文


a.sayHi() # 调用类方法

用逗号分割模块名称就可以同时导入多个模块:

import math,pandas,numpy

模块导入时可以使用 as 关键字来改变模块的引用对象名字:

import os as systemimport socket as net, thread as threadssystem.chdir("..")net.gethostname()

from+import 示例:

使用from语句可以将模块中的对象直接导入到当前的名字空间. from语句不创建一个到模块名字空间的引用对象,而是把被导入模块的一个或多个对象直接放入当前的名字空间:

# 将gethostname放如当前名字空间from socket import gethostnameprint (gethostname()) # 直接调用# 如下方式将会引发异常'name 'socket' is not defined'socket.gethostname()

from语句支持逗号分割的对象,也可以使用星号(*)代表模块中除下划线开头的所有对象:

from math import sin,tanfrom math import * # 导入所有对象

如果一个模块如果定义有列表__all__,则from module import * 语句只能导入__all__列表中存在的对象。

# module: foo.py__all__ = [ 'MyClass', 'foo' ]     # 定义使用 `*` 可以导入的对象

as 也可以和 from 联合使用:

from socket import gethostname as hostnameh = hostname()






请到「今天看啥」查看全文