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:\ATM\bin\bin.py 返回了絕對路徑。
# print(os.path.dirname(os.path.abspath(__file__))) #D:\ATM\bin 絕對路徑的上一層
# 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+購物商城的作業要求。
