python入门20 导入模块(引包)

import xx 导入xx模块,就是变量xx指向该模块,通过变量xx可访问模块内的所有功能

import xx.yy   与  from xx import yy 使用不一样:前者如果使用yy下的fun()需写成xx.yy.fun(), 后者只写yy.fun()即可。

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,文件里class py2  class里有个函数fun()。同时py1.py下面写了
if __name__ == ‘__main__‘:
    print(‘调试下当前程序‘) 

1 直接在py1.py执行

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!

原文地址:https://www.cnblogs.com/dinghanhua/p/9980371.html

时间: 2024-10-09 23:19:39

python入门20 导入模块(引包)的相关文章

导入模块 和 包

一 模块 模块一共三种: python标准库    第三方模块    应用程序自定义模块  在cmd命令终端,查看命令os 来自第三方    time模块来自第三方 模块两种执行方式: 1 用于启动执行 2 用于被调用执行 key:import module: 将执行文件(module)的目录路径插入到sys.path的第一个位置 import的两个过程: 修改调用模块的名字:import logging as log from 模块 import 变量名from modname import

python中动态导入模块

如果导入的模块不存在,Python解释器会报 ImportError 错误: >>> import something Traceback (most recent call last): File "<stdin>", line 1, in <module> ImportError: No module named something 有的时候,两个不同的模块提供了相同的功能,比如 StringIO 和 cStringIO 都提供了Strin

Python importlib(动态导入模块)

使用 Python importlib(动态导入模块) 可以将字符串型的模块名导入 示例: import importlib module = 'module name' # 字符串型模块名 test = importlib.import_module(module) # 导入模块 print(test.Class().attr) # 打印 Class 类的 attr 属性 原文地址:https://www.cnblogs.com/dbf-/p/10667248.html

selenium + python自动化测试unittest框架学习(四)python导入模块及包知识点

在写脚本的时候,发现导入某些模块,经常报错提示导入模块失败,这里来恶补下python导入模块的知识点. 1.模块导入时文件查找顺序 在脚本中,import xxx模块时的具体步骤: (1)新建一个module (2)将module插入到sys.module (3)查找module的路径,查找的顺序为先查找当前使用导入模块的文件同一级目录,之后是python的搜索模块的路径集sys.path,最后是python所添加的默认环境变量的路径Python path (4)module查找到之后装载mod

2015/9/15 Python基础(12):模块和包

模块是用来组织 Python 代码的方法,而包则是用来组织模块的. 当代码量很大时,我们一般会把代码分成几个有组织的代码段,然后每个代码段之间有一定的联系.代码单之间是共享的,所以Python允许调入一个模块,允许使用其他模块的属性利用之前的工作成果,实现代码重用.那些自我包含并且有组织的代码片段就是模块(module),将其他模块中属性附加到你的模块中的操作较导入(import) 模块是逻辑上的说法,而它们在物理层是一个个独立的文件,模块的文件名就是模块的名字加拓展名.py.与其他可以导入类的

Python之异常处理、模块与包

MarkdownPad Document 错误与异常处理 程序中错误分成两种 语法错误:过不了Python解释器 逻辑错误 异常处理 什么是异常处理 Python解释器检测到错误,触发异常,在发生异常时捕捉异常,如果捕捉成功则进入另外一个处理分支,是程序不会崩溃,这就是异常处理 异常处理机制就是来增强程序的健壮性与容错性 常用异常 AttributeError 试图访问一个对象没有的树形,比如foo.x,但是foo没有属性x IOError 输入/输出异常:基本上是无法打开文件 ImportEr

用Python玩转数据:python的函数、模块和包

Python函数 函数可以看成类似于数学中的函数,完成一个特定功能的一段代码. -绝对值函数 abs() -类型函数 type() -四舍五入函数 round() Python中有很多内建函数,即不需要另外导入的函数. -cmp(), str() 和 type()适用于所有标准类型.以下是数值型内建函数和实用内建函数. >>> dir(_builtins_) 命令可以看到Python中的内建变量和内建函数. >>> help(abs) 命令用于查看abs函数的帮助信息.

python学习笔记(模块、包、标准库)

模块 前面有简单介绍如何使用import从外部模块获取函数并且为自己的程序所用: >>> import math>>> math.sin(0)0.0>>> 模块是程序 任何python程序都可以作为模块导入.假设写如下程序,并且将它保存为以F:\python\myDemo\hello.py print 'hello,world' 下面通过python解释器调用: >>> import sys>>> sys.path.

python 入门笔记 (模块)

一.模块基础 1.模块 自我包含,且有组织的代码片段就是模块 模块是Pyhon最高级别的程序组织单元,它将程序代码和数据封装起来以便重用.实际的角度,模块往往对应Python程序文件.每个文件都是一个模块,并且模块导入其他模块之后就可以使用导入模块定义的变量名.模块可以由两个语句和一个重要的内置函数进行处理.import: 使客户端(导入者)以一个整体获取一个模块.from:容许客户端从一个模块文件中获取特定的变量名.reload:在不中止Python程序的情况下,提供了一个重新载入模块文件代码