day20课程内容:
模块:
#模块一共三种:1.Python标准库 2.第三方模块 3.应用程序自定义的模块
#import sys
import jisuanapp
#print(jisuanapp.add(2,3))
#print(sys.path)
#搜索路径:sys.path
#['D:\untitled\练习题2\1.1模块项目',
# 'D:\untitled',
# 'C:\Users\Administrator\AppData\Local\Programs\Python\Python36\python36.zip',
# 'C:\Users\Administrator\AppData\Local\Programs\Python\Python36\DLLs',
# 'C:\Users\Administrator\AppData\Local\Programs\Python\Python36\lib',
# 'C:\Users\Administrator\AppData\Local\Programs\Python\Python36',
# 'C:\Users\Administrator\AppData\Local\Programs\Python\Python36\lib\site-packages']
包:
# from aboutweb import logger # from 包名 import 模块名
# from aboutweb.web2 import logger2
# logger2.log() # from 包名.包名 import 模块名
# from aboutweb.web2.logger2 import log
# log() # from 包名.包名.模块名 import 方法名
#import aboutweb #import 包名 不用引入模块,就执行了__init__.py 文件 想要执行包内其他的模块文件,还需
#再引入模块文件才可以
ATM框架的概念
if __name__='__main__' 放在模块文件中,在模块中执行的代码,就不会因为在模块被调用的时候被执行一遍了。
import os
import sys
#print(__file__) # D:/ATM/bin/bin.py 虽然在pycharm下返回了一个在linux系统下表示的绝对路径,
#但是在cmd下运行,只返回了 bin.py 文件名(相对路径)
# print(os.path.abspath(__file__)) #D:ATMinin.py 返回了绝对路径。
# print(os.path.dirname(os.path.abspath(__file__))) #D:ATMin 绝对路径的上一层
# print(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))#D:ATM 绝对路径的上两层
BASE_DIR=os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
print(BASE_DIR) #D:ATM
sys.path.append(BASE_DIR)
print(sys.path)#['D:\ATM\bin', 'D:\ATM', 'C:\Users\Administrator\AppData\Local\Programs\Python\Python36\python36.zip',
'C:\Users\Administrator\AppData\Local\Programs\Python\Python36\DLLs', 'C:\Users\Administrator\AppData\Local\Programs\Python\Python36\lib',
'C:\Users\Administrator\AppData\Local\Programs\Python\Python36', 'C:\Users\Administrator\AppData\Local\Programs\Python\Python36\lib\site-packages',
'D:\ATM']
今天的课程知识点很少,讲了一些目录结构什么的,着重说了一下留ATM+购物商城的作业要求。