- python模块(module),是一个python文件,以.py结尾,包含了python对象定义和python语句。
- 模块能让程序员有逻辑地组织python代码段,把相关的代码分配到一个模块能让代码更好用,更易懂。
- 模块能定义函数,类和变量,模块也能包含可执行代码
1、模块的导入
#普通全导入
import a
#普通使用
print(a.add(1,4))
命名空间法:python的from语句让你从模块中导入一个指定的部分,而不需要全部导入,提高了效率
#部分导入
#把a中的add和div引进来简化使用
from a import add,div
from a import *
#简便使用
print(add(1,4))
2、模块的导入路径
当你导入一个模块,python解析器对模块位置的搜索顺序是
- 当前目录
- 如果不在当前目录,python则搜索在shell变量PYTHONPATH下的每一个目录
- 如果都找不到,python会查看默认路径。模块搜索路径存储在system模块的sys.path变量中。变量里包含当前目录,PYTHONPATH和由安装过程决定的默认目录。
模块的导入路径
window:
set PYTHONPATH=c:\python37\lib
UNIX:
set PYTHONPATH=/usr/local/lib/python
3、查看模块所在位置
print(a.__file__)
C:\Users\Administrator\PycharmProjects\untitled2\a.py
4、查看a.py中有什么方法
print(dir(a))
['__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', 'add', 'div', 'multi', 'print_func', 'sub']
5、加判断,用哪个调哪个
#在b.py中
import demo
print("zg")
demo.main1()
zg
main
#在demo.py中
def main():
print("hello ")
if __name__=="__main__":
main()
def main1():
print("main1")
if __name__=="__main1__":
main1()