包和模块
包:本質就是一個目錄(必須帶有一個__init__.py文件),從邏輯上組織模塊。
模塊的導入
導入飄紅問題
導入飄紅:多層文件夾容易導致飄紅,解決方法:在pycharm根目錄下創建工程,不要多層嵌套文件夾。因為pycharm自動會把根目錄加入環境變量。
import model_name ? #導入這個模塊,使用: model_name.m1()
from model_name?import * ? #相當于把模塊中的所有內容在當前文件重新寫一遍,使用: func(),不建議使用,因為當前可能也定義了一個func方法,python從上到下解釋,這樣就不知道調用了哪個func
from model_name?import?m1,m2,m3 #導入模塊中的3個功能
from model_name?import m1?as new_name #給功能起個新名字,使用:new_name()
import的本質:把python文件解釋一遍
導入包的本質:執行包下的__init__.py文件
import model_name ? # model_name = all code 就是把model_name中的所有code解釋一遍,賦給一個變量model_name,調用時需要model_name.m1()
from?model_name?import?m1 # 只把m1中的所有code解釋一遍,賦給一個變量m1,調用時就是m1()
關于__init__.py文件,py2中必須再包中包含它,否則報錯,py3則可以有可以無。
time模塊:
a=time.strftime('%Y-%m-%d %H:%M:%S',time.localtime()) ----->>> 2018-04-27 15:28:31
b=time.strptime(a,'%Y-%m-%d %H:%M:%S') ?b.tm_year ?---->>2018
time.sleep()
time.localtime()??----->>>本地時間?
time.time() ?----->>>UTC時間?
datetime模塊
import datetime
print(datetime.datetime.now()) ? ---->2018-04-27 16:20:15.224483
os和sys模塊
import os,sys
print(__file__)#當前文件相對路徑
print(os.path.abspath(__file__))#當前文件絕對路徑
print(os.path.dirname(os.path.abspath(__file__)))#當前文件絕對路徑所在的文件夾(也是絕對)
sys.path.insert(0,os.path.dirname(os.path.abspath(__file__)))#降上面的文件夾路徑加到系統環境變量中
print(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))#當前文件絕對路徑所在的文件夾的上級文件夾(也是絕對)
轉載于:https://www.cnblogs.com/andylian/p/7842928.html
總結
- 上一篇: CISP/CISA 每日一题 11
- 下一篇: alpha冲刺day12