python sys,os,time模塊的使用(包括時(shí)間格式的各種轉(zhuǎn)換)
sys模塊
sys.argv: 實(shí)現(xiàn)從程序外部向程序傳遞參數(shù)。
位置參數(shù)argv[0]代表py文件本身,運(yùn)行方法 python xx.py 參數(shù)1,參數(shù)2 。。
self = sys.argv[0] name = sys.argv[1] age = sys.argv[2] print self, name, age
sys.getdefaultencoding(): 獲取系統(tǒng)當(dāng)前編碼,一般默認(rèn)為ascii。
print sys.getdefaultencoding()
sys.setdefaultencoding(): 設(shè)置系統(tǒng)默認(rèn)編碼,執(zhí)行dir(sys)時(shí)不會看到這個(gè)方法,在解釋器中執(zhí)行不通過,可以先執(zhí)行reload(sys),在執(zhí)行 setdefaultencoding('utf8'),此時(shí)將系統(tǒng)默認(rèn)編碼設(shè)置為utf8。(python2.7中可能需要這么做)
reload(sys) sys.setdefaultencoding('utf8')
sys.path: 獲取指定模塊搜索路徑的字符串集合
sys.path
sys.platform: 獲取當(dāng)前系統(tǒng)平臺。
print sys.platform
sys.exit()
功能:執(zhí)行到主程序末尾,解釋器自動退出,但是如果需要中途退出程序,可以調(diào)用sys.exit函數(shù),帶有一個(gè)可選的整數(shù)參數(shù)返回給調(diào)用它的程序,表示你可以在主程序中捕獲對sys.exit的調(diào)用。(0是正常退出,其他為異常)'''
for i in range(1, 10): print '第%s次:' % i, i if i == 5: print '第五次退出' sys.exit(0)
os模塊
1. os.name()——判斷現(xiàn)在正在實(shí)用的平臺,Windows 返回 ‘nt'; Linux 返回'posix'
print os.name()
2. os.getcwd()——得到當(dāng)前工作的目錄。
print os.getcwd()
3. os.listdir()——指定所有目錄下所有的文件和目錄名。
print os.listdir('.')
4. os.remove()——刪除指定文件
os.remove('aaa.txt')
5. os.rmdir()——刪除指定目錄
os.rmdir('C://Users/xiaoxinsoso/Desktop/aaa')
6. os.mkdir()——創(chuàng)建目錄,注意:這樣只能建立一層,要想遞歸建立可用:os.makedirs()
os.makedirs('aaa/aaa')
7. os.path.isfile()——判斷指定對象是否為文件。是返回True, 否則False
print os.path.isfile('ccc.txt') print os.path.isfile('aaa')
8. os.path.isdir()——判斷指定對象是否為目錄。是True, 否則False。例:
print os.path.isdir('aaa') print os.path.isdir('ccc.txt')
9. os.path.exists()——檢驗(yàn)指定的對象是否存在。是True, 否則False.例:
print os.path.exists('bbb') print os.path.exists('aaa') print os.path.exists('ccc.txt')
10. os.path.split()——返回路徑的目錄和文件名。例:
print os.path.split('C://Users/xiaoxinsoso/Desktop/aaa/ccc.txt')
11. os.getcwd()——獲得當(dāng)前工作的目錄
print os.getcwd()
12. os.system()——執(zhí)行shell命令。
注意:此處運(yùn)行shell命令時(shí),如果要調(diào)用python之前的變量,可以用如下方式:
var = 123 os.environ['var'] = str(var) # 注意此處[]內(nèi)得是 “字符串” os.system('echo $var') os.system('dir')
13. os.chdir()——改變目錄到指定目錄
14. os.path.getsize()——獲得文件的大小,如果為目錄,返回0
print os.path.getsize('ccc.txt')
15. os.path.abspath()——獲得絕對路徑。例:
print os.path.abspath('.')
16. os.path.join(path, name)——連接目錄和文件名。例:
print os.path.join('c://user/xiaoxinsoso/', 'wenjian.txt')
17. os.path.basename(path)——返回文件名
print os.path.basename('ccc.txt')
18. os.path.dirname(path)——返回文件路徑
print os.path.dirname('C://Users/xiaoxinsoso/Desktop/aaa/ccc.txt')
19. 獲得程序所在的實(shí)際目錄
if __name__ == "__main__": print os.path.realpath(sys.argv[0]) print os.path.split(os.path.realpath(sys.argv[0])) print os.path.split(os.path.realpath(sys.argv[0]))[0]
time模塊
ticks = time.time() print "當(dāng)前時(shí)間戳為:", ticks
獲取當(dāng)前時(shí)間
localtime = time.localtime(time.time()) print "本地時(shí)間為 :", localtime
獲取格式化的時(shí)間
localtime = time.asctime(time.localtime(time.time())) print "本地時(shí)間為 :", localtime
格式化日期
格式化成2017-01-22 16:36:27形式
print time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
格式化成Sun Jan 22 16:36:27 2017形式
print time.strftime("%a %b %d %H:%M:%S %Y", time.localtime())
將格式字符串轉(zhuǎn)換為時(shí)間戳
a = "Sat Mar 28 22:24:24 2016" print time.mktime(time.strptime(a, "%a %b %d %H:%M:%S %Y"))
獲取某月日歷
cal = calendar.month(2017, 1) print "以下輸出2016年1月份的日歷:" print cal
datetime模塊
datetime類型時(shí)間
now = datetime.datetime.now() print now now = date time.datetime.now() yes_time = now + date time.timedelta(days=-1) # 前一天的時(shí)間
datetime轉(zhuǎn)string
strdatetime = now.strftime("%Y-%m-%d %H:%M:%S") # 以字符串形式顯示時(shí)間,顯示全部 strdatetime1= now.strftime("%Y-%m-%d") # 以字符串形式顯示時(shí)間,只顯示日期 print strdatetime print strdatetime1
string轉(zhuǎn)datetime
datetime1 = datetime.datetime.strptime(strdatetime1, "%Y-%m-%d") print datetime1
datetime轉(zhuǎn)時(shí)間戳
time_time = time.mktime(datetime1.timetuple()) print time_time
時(shí)間戳轉(zhuǎn)string
time1 = time.strftime('%Y-%m-%d',time.localtime(time_time)) print time1
date轉(zhuǎn)datetime
date1 = datetime.date(2012, 11, 19) date = datetime.date.today() print date print datetime.datetime.strptime(str(date),'%Y-%m-%d') #將date轉(zhuǎn)換為str,在由str轉(zhuǎn)換為datetime print datetime.datetime.strptime(str(date1),'%Y-%m-%d') #將date轉(zhuǎn)換為str,在由str轉(zhuǎn)換為datetime
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- python datetime 和時(shí)間戳互相轉(zhuǎn)換問題
- Python之time模塊的時(shí)間戳,時(shí)間字符串格式化與轉(zhuǎn)換方法(13位時(shí)間戳)
- python中時(shí)間轉(zhuǎn)換datetime和pd.to_datetime詳析
- Python datetime和unix時(shí)間戳之間相互轉(zhuǎn)換的講解
- Python中時(shí)間datetime的處理與轉(zhuǎn)換用法總結(jié)
- python utc datetime轉(zhuǎn)換為時(shí)間戳的方法
- Python中實(shí)現(xiàn)對Timestamp和Datetime及UTC時(shí)間之間的轉(zhuǎn)換
- python 時(shí)間的訪問和轉(zhuǎn)換 time示例小結(jié)
相關(guān)文章
python 控制Asterisk AMI接口外呼電話的例子
今天小編就為大家分享一篇python 控制Asterisk AMI接口外呼電話的例子,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-08-08python根據(jù)url地址下載小文件的實(shí)例
今天小編就為大家分享一篇python根據(jù)url地址下載小文件的實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-12-12詳解python statistics模塊及函數(shù)用法
本節(jié)介紹 Python 中的另一個(gè)常用模塊 —— statistics模塊,該模塊提供了用于計(jì)算數(shù)字?jǐn)?shù)據(jù)的數(shù)理統(tǒng)計(jì)量的函數(shù)。這篇文章重點(diǎn)給大家介紹python statistics 模塊的一些用法,感興趣的朋友跟隨小編一起看看吧2019-10-10利用Python的Flask框架來構(gòu)建一個(gè)簡單的數(shù)字商品支付解決方案
這篇文章主要介紹了利用Python的Flask框架來構(gòu)建一個(gè)簡單的數(shù)字商品支付解決方案,文中用極簡的代碼展示了一個(gè)flask框架下的支付模版,需要的朋友可以參考下2015-03-03Python中ROS和OpenCV結(jié)合處理圖像問題
ROS通過一個(gè)叫CvBridge的功能包,將獲取的圖像數(shù)據(jù)轉(zhuǎn)換成OpenCV的格式,OpenCV處理之后,傳回給ROS進(jìn)行圖像顯示(應(yīng)用),這篇文章主要介紹了Python中ROS和OpenCV結(jié)合處理圖像問題,需要的朋友可以參考下2022-06-06基于python list對象中嵌套元組使用sort時(shí)的排序方法
下面小編就為大家分享一篇基于python list對象中嵌套元組使用sort時(shí)的排序方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-04-04Python實(shí)現(xiàn)將元組中的元素作為參數(shù)傳入函數(shù)的操作
這篇文章主要介紹了Python實(shí)現(xiàn)將元組中的元素作為參數(shù)傳入函數(shù)的操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-06-06