博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
024模块的概念
阅读量:5007 次
发布时间:2019-06-12

本文共 921 字,大约阅读时间需要 3 分钟。

###模块

calculate是自己写的,出现红色也可以调用

import   calculate      # 通过搜索路径找到calculate.py后,将calculate = calculate.py(的全部代码)print(calculate.add(4,5))from  calculate  import *print(add(3,4),'    ',sub(3,4))from  calculate  import  add  as  plusprint(plus(3,4))

###包

导入包中的模块

from  web  import  loggerlogger.logger()

导入包中包的模块

from  web.web2  import  loggerlogger.logger()

导入包中包模块的方法

from  web.web2.logger  import  loggerlogger()

 

导入包解释了__init__文件

导入模块和包的区别,导入模块把模块解释了一遍,导入包只是解释了__init__文件
###项目中的模块导入比较复杂
简单目录结构,最后执行bin.py

logger

 

main

这里使用from module import  logger的原因是因为在bin下执行的,工作目录在那里,但是还是要使用sys模块添加工作路径。

 #bin

# 所以就有了下面的步骤

import  sys,osBASE_DIR=os.path.dirname(os.path.dirname(os.path.abspath(__file__)))   #拿到这个路径的上两层路径,也就是atm_demo路径print(BASE_DIR)          #F:\python_code\atm_demosys.path.append(BASE_DIR)    #解释器添加这个路径,让解释器可以找到,解释器默认从当前目录开始找 from  module  import  mainmain.main()

 

转载于:https://www.cnblogs.com/-nbloser/p/8280985.html

你可能感兴趣的文章
一. python函数基础知识
查看>>
solr入门(一)(环境搭建与测试)
查看>>
Python 得到ISP地址
查看>>
C# 读取 Access
查看>>
Java的内存模型
查看>>
重用代码的危害
查看>>
javascript JSON 字符串
查看>>
集合概念汇总
查看>>
Reflow(回流) 和 Repaint(重绘)
查看>>
百度之星2014
查看>>
根据关键点的脸型的计算
查看>>
UVA - 10129 Play on Words
查看>>
Android实现录屏直播(二)需求才是硬道理之产品功能调研
查看>>
js 中的 ajax
查看>>
【图像算法】图像特征:几何不变矩--Hu矩
查看>>
3 mkdir
查看>>
.Net框架与框架类库-转
查看>>
完全背包详解_动态规划
查看>>
RegEx正则表达式学习笔记
查看>>
LeetCode:3Sum
查看>>