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 ...
随机推荐
- Oracle:DBMS_STATS.GATHER_TABLE_STATS的语法
转自: http://cjjwzs.iteye.com/blog/1143893 作用:DBMS_STATS.GATHER_TABLE_STATS统计表,列,索引的统计信息. DBMS_STATS.G ...
- Form表单的几种提交方式
<script type="text/javascript"> $(function() { //1.ajax提交 $("#ajaxBtn").cl ...
- groovy——运行方式、基本语法、引入方式、metaClass
jvm运行groovy类有两种方式: 1.使用groovyc编译所有的*.groovy为java的*.class文件,把这些*.class文件放在java类路径中,通过java类加载器来加载这些类. ...
- MVC Control 接收post请求的json数据
[HttpPost] public string QueryInvoice() { string stream; using (var sr = new StreamReader(Request.In ...
- linux运维基础知识
linux运维基础知识大全 一,序言 每一个微不足道的知识,也是未来的铺垫.每一份工作的薪资职位,也是曾经努力的结果. 二,服务器 1,运维人员工作职责: 1)保证数据不丢失:2)保证服务器24小时运 ...
- bind-named
main-book: http://www.zytrax.com/books/dns resolv.conf: http://dns-learning.twnic.net.tw/bind/intro4 ...
- TOJ 3660 家庭关系
描述 给定若干家庭成员之间的关系,判断2个人是否属于同一家庭,即2个人之间均可以通过这些关系直接或者间接联系. 输入 输入数据有多组,每组数据的第一行为一个正整数n(1<=n<=100), ...
- Oracle11gExpress和PL/SQL Developer安装
Oracle11g为64位版本,PL/SQL Developer为32位版本 1.安装64为Oracle数据库/ 适用于 Microsoft Windows (x64) 的 Oracle Databa ...
- Python 集合(set)类型的操作——并交差
介绍 python的set是一个无序不重复元素集,基本功能包括关系测试和消除重复元素. 集合对象还支持并.交.差.对称差等. sets 支持 x in set. len(set).和 for x in ...
- SpringBoot | 第二十七章:监控管理之Actuator使用
前言 随着我们服务越来越多,部署的环境也越来越繁多时,由于各服务都部署在不同的机器上,每当出现问题或者异常时,想快速进行问题的定位就变的麻烦了.所以,本章节开始,开始讲解SpringBoot的监控相关 ...