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()