python模块与路径

 1 # 切记不能与方法函数同名,否则会报错!!!
 2 
 3 # python的模块与包 分为三种:
 4 #1.标准库
 5 #2.第三方模块
 6 #3.自定义模块
 7 
 8 #python 模块的引入原理:
 9 # 加入你创建了一个模块,在import模块之后,python会将该模块当中的内容解释一遍后重新赋值给该模块对象
10 # 所以你在使用的时候可以直接调用该模块对象来处理
11 
12 #你要考虑,如果这个模块里面的内容很多,而你只需要使用一部分内容,考虑到效率问题,该怎么去提高效率呢?
13 # 使用from 关键字
14 #from 模块名 import 方法名,方法名
15 #from calcute import *
16 #from web.web2 import logger  web2 为 web 的子模块
17 #form web.web2.logger import log   拿到的是logger 模块下的具体方法 log()
18 # import 只针对当前的路径去找包的
19 #调用包发生了什么事情  会去找包下面的 __init__.py模块中的数据
 1 # 这里执行程序的主要方法
 2 # from moudle import main
 3 # main.main()
 4 #上面这样写是没差别的,但是pycharm默认找的是程序的绝对路径
 5 
 6 # 正确的方法如下:
 7 # print(__file__)     #相对路径的绝对表现形式  E:/3-练习库/ATM/bin/bin.py
 8 # 我需要返回这个目录结构的根目录 相对结构
 9 # os.path.dirname() 相当于获取父级别的目录
10 # 然后把这个路径加到环节变量中进行调用
11 import os
12 import sys
13 BASE_DIR =os.path.dirname(os.path.dirname(__file__))   #E:/3-练习库/ATM    相当于/ATN
14 sys.path.append(BASE_DIR)
15 
16 # 这里开始导入模块了
17 
18 from moudle import main
19 main.main()
 1 # __name__ =='__main__'  表示只有在当前页面的程序才可以被执行
 2 # 其他页面无法从该条件下调用方法
 3 # 建议:
 4 # 除函数之外的其他代码写入该if条件下,以防止被其他加载的模块重复的调用
 5 
 6 def last():
 7 
 8     print("我爱北京天安门")
 9 
10 if __name__ =='__main__':
11 
12     last()

 

posted @ 2018-06-24 19:30  xiaodingzi  阅读(192)  评论(0编辑  收藏  举报