python--模块

本文介绍了Python模块的概念,包括如何进行普通导入和部分导入,以及模块的导入路径。通过示例展示了`import`和`from...import`的用法,并解释了`__name__ == __main__`的作用。此外,还提到了如何查看模块文件位置和模块内容的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • 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解析器对模块位置的搜索顺序是

  1. 当前目录
  2. 如果不在当前目录,python则搜索在shell变量PYTHONPATH下的每一个目录
  3. 如果都找不到,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()


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值