python基础第12天-包的导入&异常处理

包的导入

几种导入方式

  • import 包名

    1 import time
    2 time.time()
  • import 包名,包名

    1 import time,sys
    2 time.time()
    3 sys.path
  • from 包名 import 模块名

    1 from time import time
    2 time()
  • from 包名 import *

    导入指定包下所有模块

    1 from time import *
    2 time() 

    __all__暴露指定属性

    test.py:

    1 __all__ = [‘func1‘]
    2
    3
    4 def func1():
    5     print(‘from func1‘)
    6
    7
    8 def func2():
    9     print(‘from func2‘)
    1 from test import *
    2
    3 func1()
    4 func2()  # NameError: name ‘func2‘ is not defined
    5
    6 # 只能访问到导入原文件中__all__中指定的属性

导入时的查找顺序

  1. python内部会先在sys.modules里面查看是否包含要导入的包\模块,如果有,就直接导入引用
  2. 如果第1步没有找到,python会在sys.path包含的路径下继续寻找要导入的模块名.如果有,就导入,没有就报错.(pycharm会默认把项目路径加入到sys.path])

异常处理

1 try:
2     ret = int(input(‘number >>>‘))  # ‘a‘
3     print(ret * ‘*‘)
4 except ValueError:  # 输入a时转int失败 throw ValueError
5     print(‘输入的数据类型有误‘)
6 except Exception:
7     print(‘会捕获任何异常‘)
8 else:
9     print(‘没有异常的时候执行else中的代码‘)

原文地址:https://www.cnblogs.com/zze46/p/9577364.html

时间: 2024-11-09 02:03:11

python基础第12天-包的导入&异常处理的相关文章

python基础学习12(核心编程第二版)部分

# -*- coding: utf-8 -*- # ==================== #File: python #Author: python #Date: 2014 #==================== __author__ = 'Administrator' #python class #面向对象编程oop思想,3个特性:封装.继承.多态,在其他方面的功能,比如重载,模拟等,也可以自定义自己需要的类 #在python中,面向对象主要2个:类和类实例 #类与实例 #类与实例有关

Python基础(12)--模块

本文地址:http://www.cnblogs.com/archimedes/p/python-modules.html,转载请注明源地址. 模块简介 如果你退出 Python 解释器重新进入,以前创建的一切定义(变量和函数)就全部丢失了.因此,如果你想写一些长久保存的程序,最好使用一个文本编辑器来编写程序,把保存好的文件输入解释器.我们称之为创建一个脚本.程序变得更长一些了,你可能为了方便维护而把它分离成几个文件.你也可能想要在几个程序中都使用一个常用的函数,但是不想把它的定义复制到每一个程序

带你学python基础:模块和包

一.什么是模块 在我们平时的开发过程中,或多或少会用到 Python 的一些内置的功能,或者说,还会用到一些第三方的库,我们用到的这些 Python 的内置的功能,和一些第三方的库,就可以说是一些模块了. 例如,我们在读写文件的时候,我们就会用到文件操作的模块os. 是不是经常遇到呢?模块,来了! 其实,每一个 Python 脚本文件都可以被当成是一个模块. 模块以磁盘文件的形式存在.当一个模块变得过大,并且驱动了太多功能的话,就应该考虑拆一些代码出来另外建一个模块. 模块里的代码可以是一段直接

python基础之模块与包

一.模块 1.什么是模块?一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀. 2 为何要使用模块? 如果你退出python解释器然后重新进入,那么你之前定义的函数或者变量都将丢失,因此我们通常将程序写到文件中以便永久保存下来,需要时就通过python test.py方式去执行,此时test.py被称为脚本script. 随着程序的发展,功能越来越多,为了方便管理,我们通常将程序分成一个个的文件,这样做程序的结构更清晰,方便管理.这时我们不仅仅可以把这些文件当

Python基础day-16[模块与包]

模块: 模块的好处:首先模块可以大大提高代码的可维护性,其次可以减少大量的重复代码,可以通过模块调用来重复使用某些代码.另外,模块还可以避免函数名和变量名冲突. 在Python中一个.py文件就称之为一个模块(module). 模块分类: Python标准库(内置库) 第三方模块 应用程序自定义模块 导入模块 注:模块的在import的时候,会执行模块内的所有代码,并新建一个名称空间保存这些.类似变量,重复导入同一模块,不会重复执行模块内代码. 所以导入时进行了两步操作: 1.创建新的名称空间

python库安装方法和包方法导入

1.在线安装(1)打开cmd,pip install 模块名(2)国内源安装 pip install 国内源地址 模块名(3)file-setting-项目-->project interpreter-->+-->搜索安装模块 (Manage Repositories下载地址,可以添加国内源地址) # 国内源: # 清华:https://pypi.tuna.tsinghua.edu.cn/simple # # 阿里云:http://mirrors.aliyun.com/pypi/simp

python基础入门---模块的定义,导入

#1.定义:模块:用来从逻辑上组织python代码(变量,函数,类,逻辑:实现一个功能),本质就是 .py结尾的python文件 # 包:用来从逻辑上组织模块,本质是一个目录(必须带有一个_init_.py文件) #2.导入方法 import module_name,module2_name #import qjh import m1,m2,m3 #导入全部from qjh import * #from qjh import logger as logger_hhh 从新定义名字 #3.impo

我的Python成长之路---第三天---Python基础(12)---2016年1月16日(雾霾)

四.函数 日常生活中,要完成一件复杂的功能,我们总是习惯把“大功能”分解为多个“小功能”以实现.在编程的世界里,“功能”可称呼为“函数”,因此“函数”其实就是一段实现了某种功能的代码,并且可以供其它代码调用. 假设我们在编程过程中需要计算圆形的面积.如果我们不是用函数,每次需要计算原型面积的时候都需要这样 1 r1 = 12.34 2 r2 = 9.08 3 r3 = 73.1 4 s1 = 3.14 * r1 * r1 5 s2 = 3.14 * r2 * r2 6 s3 = 3.14 * r

Python基础(12)_python模块之sys模块、logging模块、序列化json模块、pickle模块、shelve模块

5.sys模块 sys.argv 命令行参数List,第一个元素是程序本身路径 sys.exit(n) 退出程序,正常退出时exit(0) sys.version 获取Python解释程序的版本信息 sys.maxint 最大的Int值 sys.path 返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值 sys.platform 返回操作系统平台名称 5.1 使用sys.argv进行登录判断,跳过 i/o阻塞 #使用sys.argv进行登录判断,跳过 i/o阻塞 import s