1. 程式人生 > >常用模塊詳解

常用模塊詳解

arm round for 命名 日誌 裝包 med 第一個元素 now()

一.模塊

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天前的時間

常用模塊詳解