常用模塊詳解
一.模塊
import 模塊的實質就是把要導入模塊裏面的代碼,從上到下執行一遍, 找模塊的順序是,先從當前目錄下找,找不到的話,再環境變量裏面找
模塊分為三種:
1.標準模塊:python自帶的,不需要安裝的,直接import就能用的
2.自己寫的模塊:也就是自己寫的python
3.第三方模塊:別人已經開發好的功能,需要安裝的
第一種方式:這是操作系統命令,不是在python命令行裏面執行
1. 將找到pip.exe且加到系統path環境變量裏面
2.在DOS窗口執行pip install xxx 安裝某個模塊
3.輸入pip list 查看已經安裝的模塊
4.輸入pip uninstall xxx卸載模塊
5.在DOS窗口執行easy_install requests #這個也是傻瓜式的
註意:pip這個模塊呢,在python3裏面是python自帶的,安裝完python就能直接用,但是在python2裏面是沒有這個模塊的,需要你手動安裝才能用
第二種方式,手動安裝:
1、先下載安裝包,直接百度搜比如說python requests模塊
2、解壓安裝包
3、在解壓的目錄下執行 python setup.py install
二.軟件開發規範
需要有相應的文件夾
Bin文件夾-存在執行文件
Config文件夾-存放配置文件
Data文件夾-存放數據
Logs文件夾-存放日誌
Core文件夾-存放核心代碼
Extra文件夾-存放擴展代碼
README.md-存放使用說明
註意在pycharm中使用README的話,需要安裝插件才行
三.Os模塊
print(os.getcwd()) # =E:\牛牛課件\第五周 #取當前工作目錄/所在上一級文件夾
print(os.chdir(r"e:\byz_code\day2"))#更改當前目錄
print(os.mkdir("test1"))#創建文件夾,只能在當前目錄下創建一層文件夾
print(os.rmdir("test1"))#刪除指定的文件夾,只能刪除空文件夾,且只能刪除一個文件夾
print(os.makedirs(r"test1\test2"))#遞歸創建文件夾,父目錄不存在時創建父目錄 print(os.removedirs(r"test1\test2"))#遞歸刪除空目錄
print(os.remove(r"E:\byz_code\day4\a.txt"))#刪除文件
os.rename("test","test1")#重命名
print(os.sep)#當前操作系統的路徑分隔符
print(os.listdir(‘.‘))#列出一個目錄下的所有文件夾和文件
[‘.idea‘, ‘day5‘, ‘day5.zip‘, ‘model.bak.py‘, ‘model.py‘, ‘model2.py‘, ‘第六周練習.py‘]
print(os.path.exists("hhaaa"))#目錄/文件是否存在
print(os.path.isfile("bb.py"))#判斷是否是一個文件
print(os.path.isdir("/usr/local"))#是否是一個路徑
print(os.path.join("root",‘hehe‘,‘haha‘,‘a.log‘))
獲取文件路徑:
1).print(__file__)#代表當前文件
顯示當前文件的路徑:E:/牛牛課件/第五周/第六周練習.py
2).print(os.path.abspath(‘bb.py‘)) #獲取絕對路徑
獲取文件的絕對路徑,註意上傳參數是一個文件:F:\第六周\練習\第六周練習.py
3.print(os.path.dirname) #獲得文件的父目錄
Eg:print(os.path.dirname(‘E:\牛牛課件\第五周\model‘))
返回:E:\牛牛課件\第五周---註意輸入的是絕對路徑,如果上傳的沒有父目錄是查不到的
Eg:print(os.path.dirname(os.path.dirname(__file__))) #獲取當前文件父級目錄的上一級目錄
三.SYS模塊
sys.argv 命令行參數List,第一個元素是程序本身路徑
sys.exit(n) 退出程序,正常退出時exit(0)
sys.version 獲取Python解釋程序的版本信息
sys.maxint 最大的Int值
sys.path 返回模塊的搜索路徑,初始化時使用PYTHONPATH環境變量的值
sys.platform 返回操作系統平臺名稱
sys.stdout.write(‘please:‘)#向屏幕輸出一句話
val = sys.stdin.readline()[:-1]#獲取輸入的值
四、time&datetime模塊
1.time模塊
一種是時間戳、一種是格式化時間、一種是時間元組
時間戳:從unix元年(1970.1.1)到現在的秒數
print(time.sleep(1))#休息幾s
print(time.time())#獲取當前時間戳1497767118.0882447--數字存儲節省時間
print(int(time.time()))#獲取當前時間戳1497767118.0882447--數字存儲節省時間
註意:時間格式%Y年 %m月 %d天 %H小時 %M分鐘 %S秒,以下是常用的時間格式:
print(time.strftime("%y-%m-%d %H:%M:%S"))#
17-06-18 14:38:32將時間元組轉換成格式化輸出的字符串
print(time.strftime("%Y-%m-%d %H:%M:%S"))#2017-06-18
14:38:32將時間元組轉換成格式化輸出的字符串
print(time.strftime("%Y.%m.%d %H:%M:%S"))#2017.06.18
14:39:45將時間元組轉換成格式化輸出的字符串
print(time.strftime("%Y-%m-%d"))#
2017-06-18將時間元組轉換成格式化輸出的字符串
2. datetime模塊
print(time.strptime("20160204 191919","%Y%m%d
%H%M%S"))#將格式化的時間轉換成時間元組
返回內容:time.struct_time(tm_year=2016, tm_mon=2,
tm_mday=4, tm_hour=19,
tm_min=19, tm_sec=19,
tm_wday=3, tm_yday=35,
tm_isdst=-1)
print(time.struct_time)#<class ‘time.struct_time‘>時間元組
print(time.asctime())# Sun Jun 18 14:43:11 2017時間元轉換成格式化時間
print(time.ctime(1497767118))# Sun Jun 18 14:25:18 2017時間戳轉換成格式化時間
print(datetime.datetime.now())#2017-06-18 14:44:44.493744當然時間格式化輸出
print(datetime.datetime.now()+datetime.timedelta(3))#3天後的時間
print(datetime.datetime.now()+datetime.timedelta(-3))#3天前的時間
常用模塊詳解