学无止境

少年辛苦终身事,莫向光阴惰寸功。——唐·杜荀鹤《题弟侄书堂》


python模块

查看模块


  • import os
    
  • import time
    
  • import random
    
  • print(os.__file__)
    
  • print(timr.__file__)
    
  • print(random.__file__)
    

  • 引出模块的摸个部分


  • from(模块名)import(方法名)
    

导入方式


1.import 模块名  导入
2.from 模块名,模块的某i一部分
3.from 模块 import * 导入所有
2,3在使用的时候不前面添加模块但是

  • __ all__


  • 对外暴露的内容
  • 要想隐藏你的模块中的一些内容可以使用__ all__但是它只在from…import场景中才会起作用
  • import 模块名 as 别名

  • 使用别名进行调用
  • 模块的搜索顺序
  •   import sys
    
  •   print(sys.path)
    
  • 只要加载模块模块里面的内容就会被加载一边

  • 模块制作

  • __ name__:__name __==‘__main __’当前文件
  • __ name__==“模块名"导入使用


  • 方式一

  • 如 果是有包的情况下,导入的时候就要:包名.模块名
  • import msg.sendmsg
    
  • msg.sendmsg.sendmsg()
    
  • 特点,每次调用的时候,必须包名.模块名.函数名()
  • __ init__.py中内容是通过包名.函数名来访问
  • tree当前目录以树形结构显示

  • touch 创建文件

  • 方式二

  • from 包名import *表示导入包中所有的内容
  • 为了去报文件夹作为包来去使用,必须在文件夹中定义一个__ init__.py文件
  • 为了能够让外界认为是包,定义__ init__。py文件,在里面添加暴露内容__ all__=[]
  • 模块名的暴露是通过 __ all__=[‘模块1名’,‘模块2名’]
  • 方式三

  • from 文件名 inport 模块1名,模块2名
  • 这个模式下不能使用__ init__中的函数

  • 包的嵌套


  • ls -alh 查看详细信息

  • 打包模块


  • 与打包目录共存平等级的
  • setup.py
    
  • from distutils.core import setup
    
  • #导入核心模块中的setup函数,setup(*args)
    

  • 使用sys.模块


  • sys.argv
  • 命令行参数
  • 自动把python3后面的命令传入到argv列表里
  • 无需键盘输入参数传递参数,用命令就可以直接传递

  • 列表推导式


  • list1=[x for x in range(1,10,2)]
    
  • list =[5 for x in rang(10)]
    
  • 添加if条件
  • list=[x for x in fang(0,30) if x%3==0]