python入门20 导入模块(引包)
1 引包: import module 或 import module.module1 或 from module import module1,module2...等
2 import xx 导入xx模块,创建变量xx指向该模块,通过变量xx可访问模块内的所有功能
3 import xx.yy 与 from xx import yy 使用方式的差别:前者如果使用yy下的fun()需写成xx.yy.fun(), 后者只写yy.fun()即可。
4 python包:目录下带有__init__.py文件的才是包
#coding:utf-8
#/usr/bin/python
"""
2018-11-18
dinghanhua
引包
""" """ import xx 导入xx模块,就是变量xx指向该模块,通过变量xx可访问模块内的所有功能"""
import os import requests as req #别名
response = req.get('https://www.baidu.com')
"""from xx import yy"""
from selenium import webdriver
dr = webdriver.Firefox()
"""import xx.yy"""
import selenium.webdriver
dr = selenium.webdriver.Firefox()
"""from xx.yy import zz"""
from selenium.webdriver import Firefox,Chrome #引入多个包
dr = Firefox()
"""from xxx import * 不一定引入全部,只有作者在__all__里面写了的模块才会导入""" """引入自定义包,同一个目录下module 直接引入import module""" """引入自定义包,不同目录,引入import 目录.子包,或from 目录 import 子包"""
'''__main__里面的代码只在当前脚本单独执行时执行,被引用时不执行'''
if __name__ == '__main__':
print('调试下当前程序') #被引用时不执行
实践: 新建包module1,包下面有py1.py
py1.py的内容:
class py2:
def func(self):
print('func is function') print('不在main内部的') if __name__ == '__main__':
print('调试下当前程序')
1 直接在py1.py执行,会执行main部分的程序

2 在其他程序中引入module1,不会执行py1.py main里面的程序
或 
特别注意: 自定义包名 避免与系统自带及第三方包重名
""" 自定义包名避免与已有的包重名
查找顺序:当前目录下查找 》sys.path 》环境变量里找pythonpath 》built-in 》site-packages 找到即停止""" #当前目录新建文件datetime.py
import datetime
print(datetime.time()) #报错 AttributeError: module 'datetime' has no attribute 'date'

the end!
python入门20 导入模块(引包)的更多相关文章
- Python 入门基础13 --模块与包
本节内容: 一.模块及使用 1.模块及使用 2.起别名.from导入 3.自执行与模块 二.包的使用 2.1 包中模块的使用:import 2.2 包的嵌套 2.3 包中模块的使用:from ...i ...
- Python进阶-XIII 导入模块和包 异常处理
一.模块的导入 1).import # 测试一:money与my_module.money不冲突 import my_module money=10 print(my_module.money) '' ...
- Python入门-import导入模块功能
1.啥是模块 模块(module):用来实现或者多个功能的Python代码,(包含变量.函数.类),本质就是*.py后缀文件. 包(package):定义了一个由模块和子包组成的Python应用程序执 ...
- Python 3基础教程20-Python中导入模块和包
本文介绍Python中导入模块和包 #目录: # 导入模块和包--- # | # 上级包.上级模块.导入模块和包的init模块----- # | # 同级包.同级模块.上级包的init模块.test模 ...
- python(33)- 模块与包
一 模块 1 什么是模块? 一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀. 2 为何要使用模块? 如果你退出python解释器然后重新进入,那么你之前定义的函 ...
- python中动态导入模块
当导入的模块不存在时,就会报ImportError错误,为了避免这种错误可以备选其他的模块或者希望优先使用某个模块或包,可以使用try...except...导入模块或包的方式. 例如: Python ...
- Python入门之第三方模块安装
Python入门之第三方模块安装 平台:Win10 x64 + Anaconda3-5.3.0 (+Python3.7.0) Issue说明:pip install line_profiler-2.1 ...
- python三种导入模块的方法
做为python初学者,有时候搞不清楚导入模块的作用. 直接导入模块 通常模块为一个文件,直接使用import来导入就好了.可以作为module的文件类型有".py"." ...
- Python importlib(动态导入模块)
使用 Python importlib(动态导入模块) 可以将字符串型的模块名导入 示例: import importlib module = 'module name' # 字符串型模块名 test ...
随机推荐
- Jsch初步
[From] http://xpenxpen.iteye.com/blog/2061869 上一篇文章我们成功搭建了sshd服务器,并通过3种方式登陆上了ssh.这一篇我们将用开源jar包jsch来登 ...
- postgresql 的一些操作
(4)常用数据库命令(mysql为MySQL数据库操作命令,psql为postgresql数据库命令) 手动重启数据库命令:pg_ctl -D /usr/local/var/postgres -l / ...
- 迪米特法则(Law of Demeter)LoD
using System; using System.Collections.Generic; using System.Text; namespace LawOfDemeter { //也叫Leas ...
- 智能手表ticwatch穿戴体验
前言 可穿戴设备近几年越来越火,最开始是谷歌眼睛.手环,再到手表.VR眼镜,相信未来几年这片领域依旧火热~ 自从谷歌发布Android Wear.苹果发布Apple Watch之后,智能手表的战役就正 ...
- Docker的安装和镜像管理并利用Docker容器实现nginx的负载均衡、动静分离
Docker的安装 一.Docker的概念 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化 ...
- VUE中toast的使用与开发
在这篇文章中介绍了toast是什么,这篇文章主要介绍toast的开发与使用. 开发 Vuejs很流行,并且官方也给出了路由插件vue-router.数据管理插件vuex,但是我们仅仅停留在了使用的阶段 ...
- DIV水平垂直居中的CSS兼容写法
DIV水平垂直居中,非IE浏览器可以用CSS3来处理,IE浏览器中分别处理IE6和/IE7.IE8.IE9. 在IE低版本中,虽然大致上没有问题,但还是有一些细微的显示问题. 示例如下: <!D ...
- lxml库介绍及实例
XPath常用规则 表达式 描述 nodename 选取此节点的所有子节点 / 从当前节点选取直接子节点 // 从当前节点选取子孙节点 . 选取当前节点 .. 选取当前节点的父节点 @ 选取属性 h ...
- vim 配置文件——部分配置
//vim 相关 set nu set showmatch set autoindent set smartindent set ruler set incsearch set tabstop=4 s ...
- 深入理解JavaScript系列(5):强大的原型和原型链
前言 JavaScript 不包含传统的类继承模型,而是使用 prototypal 原型模型. 虽然这经常被当作是 JavaScript 的缺点被提及,其实基于原型的继承模型比传统的类继承还要强大.实 ...
py1.py的内容: