Python随心记--module模块和包

import sys
print(sys.path)   #打印python解释器的路由
sys.path.append()   #添加路径(临时修改)
module模块和包(packge,该文件下有个__init__.py文件)
import module[,module]   #引入模块
模块一共三种
python标准库模块
第三方模块
应用程序自定义模块
引入自定义模块(1会把引入的.py文件执行一遍,2引入cal变量名)
import cal   #(前提:同级目录)标红下划线不是报错,是pycharm无法判断自定义模块
print(cal.add(3,1))   #使用cal模块中的add方法
from cal import add    #引入cal模块下的add方法
from cal import *    #引入cal模块下的所有方法,但不推荐,可能存在同名函数覆盖的风险   
print(add(3,1))   #使用cal模块中的add方法
关于引入文件的路径(不同级目录时)   #详情请看lesson目录下的引入结构
import sys
print(sys.path)
from lesson import cal   #引入lesson下的cal模块
print(cal.add(2,8))
模块的执行及__name__
from web.webs.webss import cal   #多层packge包之间 的调用:在module_lesson下调用webss下的cal
from web.webs.webss.cal import add
if __name__ = '__main__':   #判断来自哪个packge的方法,用于方便被调用文件测试
如果我们是直接执行某个.py文件的时候,该文件中那么__name__ = '__main__'是True,但是我们如果从另一个.py文件通过import导入该文件,这时'__name__' = '__main__'的值就是我我们这个py文件名的名字,而不是__main__
这个功能还有一个用处:调试代码的时候在if '__name__' = '__main__'中加入一些我们的调式代码,我们可以让外部的模块调用的时候不执行我们调试的代码,但是如果我们想排查问题的时候,直接调用该模块文件,调试代码能够正常运行


转载于:https://www.cnblogs.com/Essaycode/p/10171565.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值