查看模块
-
import os
-
import time
-
import random
-
print(os.__file__)
-
print(timr.__file__)
-
print(random.__file__)
导入方式
1.import 模块名 导入
2.from 模块名,模块的某i一部分
3.from 模块 import * 导入所有
2,3在使用的时候不前面添加模块但是
- 对外暴露的内容
- 要想隐藏你的模块中的一些内容可以使用__ 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__中的函数
- 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]