真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

常用python日期、日志、獲取內(nèi)容循環(huán)的代碼片段是什么

這篇文章將為大家詳細(xì)講解有關(guān)常用python日期、日志、獲取內(nèi)容循環(huán)的代碼片段是什么,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。

站在用戶的角度思考問題,與客戶深入溝通,找到秀英網(wǎng)站設(shè)計(jì)與秀英網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:網(wǎng)站制作、網(wǎng)站設(shè)計(jì)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名注冊(cè)、虛擬空間、企業(yè)郵箱。業(yè)務(wù)覆蓋秀英地區(qū)。

近段時(shí)間對(duì)shell腳本和python進(jìn)行了梳理,將一些腳本中常用的內(nèi)容,考慮多種方法整理出來,形成有用的代碼片段,這樣就可以在需要的時(shí)候直接使用,也可以用于備忘和思考。
本次整理的代碼片段有: python中日期、時(shí)間常用獲取方法; 記錄處理日志的logging模塊使用;從目錄,文件,命名結(jié)果中,獲取循環(huán)條件進(jìn)行循環(huán)。
我將這些有用的代碼片段整理在一個(gè)Python腳本中了,并且測(cè)試可用。
腳本內(nèi)容如下:

  • #!/usr/bin/env python

  • #_*_coding:utf8_*_

  • #常用日期和時(shí)間

  • import datetime,time

  • today = datetime.date.today()

  • yesterday = datetime.date.today() - datetime.timedelta(days=1)

  • tomorrow = datetime.date.today() + datetime.timedelta(days=1)

  • Today_nyr = int(datetime.datetime.strftime(today, '%Y%m%d'))

  • Yesterday_nyr = int(datetime.datetime.strftime(yesterday, '%Y%m%d'))

  • Tomorrow_nyr = int(datetime.datetime.strftime(tomorrow ,'%Y%m%d'))

  • time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time()))

  • print "now time is {time}".format(time=time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time())))

  • print "normal type , today is {today} , yesterday is {yesterday} , tomorrow is {tommorrow} .".format(today=today,yesterday=yesterday,tommorrow=tomorrow)

  • print "nyr style , today is {today} , yesterday is {yesterday} , tommrrow is {tommorrow} .".format(today=Today_nyr,yesterday=Yesterday_nyr,tommorrow=Tomorrow_nyr)

  • #logging.info("now time is {time}".format(time=time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time()))))

  • #logging.info("normal type , today is {today} , yesterday is {yesterday} , tomorrow is {tommorrow} .".format(today=today,yesterday=yesterday,tommorrow=tomorrow))

  • #logging.info("nyr style , today is {today} , yesterday is {yesterday} , tommrrow is {tommorrow} .".format(today=Today_nyr,yesterday=Yesterday_nyr,tommorrow=Tomorrow_nyr))

  • ###程序日志模塊logging使用

  • import logging

  • import os

  • THISFILEPATH = os.path.dirname(os.path.realpath(__file__))

  • logfile = '{path}/python_test_file.log'.format(path=THISFILEPATH)

  • logging.basicConfig(level=logging.DEBUG,

  •                     format='%(asctime)s - %(filename)s - [line:%(lineno)d] %(levelname)s: %(message)s',

  •                     datefmt='%Y-%m-%d %H:%M:%S %p',

  •                     filename=logfile,

  •                     #level=10,

  •                     filemode='a')

  • logging.info("This is a info.\n")

  • logging.warn("This is a warning.\n")

  • logging.error("This is a error.\n")

  • #logging.log("This is a log. \n\n")

  • logging.debug("This is a debug. \n\n")

  • logging.critical("This is a critical \n\n\n")

  • logging.info("now time is {time}".format(time=time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time()))))

  • logging.info("normal type , today is {today} , yesterday is {yesterday} , tomorrow is {tommorrow} .".format(today=today,yesterday=yesterday,tommorrow=tomorrow))

  • logging.info("nyr style , today is {today} , yesterday is {yesterday} , tommrrow is {tommorrow} .".format(today=Today_nyr,yesterday=Yesterday_nyr,tommorrow=Tomorrow_nyr))

  • ###從一個(gè)目錄中,取出所有文件名進(jìn)行循環(huán)

  • from subprocess import call

  • File_Dir = "/tmp"

  • File_List = os.listdir(File_Dir)

  • for f in File_List:

  •     if( f[0] == '.' ):

  •         continue

  •     else:

  •         logging.info("{filename}".format(filename=f))

  • ###讀取一個(gè)文件的多行,進(jìn)行循環(huán)

  • #文件讀取方法一:

  • file = open("/tmp/3.txt")

  • while 1:

  •     line = file.readline()

  •     if not line:

  •         break

  •     logging.info("this line is :{line}".format(line=line))

  • #文件讀取方法二:

  • import fileinput

  • for line in fileinput.input("/tmp/3.txt"):

  •     logging.info("this line is :{line}  .".format(line=line))

  • #文件讀取方法三:

  • file = open("/tmp/3.txt")

  • for line in file:

  •     logging.info("this line is :{line}  .".format(line=line))

  • ###獲取一個(gè)shell命令執(zhí)行結(jié)果,進(jìn)行循環(huán)

  • #獲取命令方法一:

  • import subprocess

  • shell_cmd = "df -h | awk '{print $1}'"

  • p = subprocess.Popen("{cmd}".format(cmd=shell_cmd), shell=True, stdout=subprocess.PIPE)

  • out = p.stdout.readlines()

  • for line in out:

  •     print line.strip()

  •     logging.info(" file system is :{line}  .".format(line=line.strip()))

  • #獲取命令方法二:

  • for line in subprocess.Popen("df -h | awk '{print $1}'",shell=True,stdout=subprocess.PIPE).stdout.readlines():

  •     print line.strip()

  •     logging.info(" file system is :{line}  .".format(line=line.strip()))


      上面的腳本,可使用 python 3.py 直接執(zhí)行。
       腳本執(zhí)行結(jié)果如下:

  • 2017-03-02 16:48:43 PM - 3.py - [line:38] INFO: This is a info.

  • 2017-03-02 16:48:43 PM - 3.py - [line:39] WARNING: This is a warning.

  • 2017-03-02 16:48:43 PM - 3.py - [line:40] ERROR: This is a error.

  • 2017-03-02 16:48:43 PM - 3.py - [line:42] DEBUG: This is a debug.

  • 2017-03-02 16:48:43 PM - 3.py - [line:43] CRITICAL: This is a critical

  • 2017-03-02 16:48:43 PM - 3.py - [line:46] INFO: now time is 2017-03-02 16:48:43

  • 2017-03-02 16:48:43 PM - 3.py - [line:47] INFO: normal type , today is 2017-03-02 , yesterday is 2017-03-01 , tomorrow is 2017-03-03 .

  • 2017-03-02 16:48:43 PM - 3.py - [line:48] INFO: nyr style , today is 20170302 , yesterday is 20170301 , tommrrow is 20170303 .

  • 2017-03-02 16:48:43 PM - 3.py - [line:60] INFO: 40001501_20170302.csv

  • 2017-03-02 16:48:43 PM - 3.py - [line:60] INFO: proc_cpu_result

  • 2017-03-02 16:48:43 PM - 3.py - [line:60] INFO: qaucli_022317-18_15_41.log

  • 2017-03-02 16:48:43 PM - 3.py - [line:60] INFO: sfcbHttpSocket

  • 2017-03-02 16:48:43 PM - 3.py - [line:60] INFO: 1.py

  • 2017-03-02 16:48:43 PM - 3.py - [line:60] INFO: sfcbLocalSocket

  • 2017-03-02 16:48:43 PM - 3.py - [line:60] INFO: 2.txt

  • 2017-03-02 16:48:43 PM - 3.py - [line:60] INFO: null

  • 2017-03-02 16:48:43 PM - 3.py - [line:60] INFO: 3.txt

  • 2017-03-02 16:48:43 PM - 3.py - [line:60] INFO: 3.py

  • 2017-03-02 16:48:43 PM - 3.py - [line:60] INFO: hsperfdata_root

  • 2017-03-02 16:48:43 PM - 3.py - [line:60] INFO: updatehbaconf.sh.log

  • 2017-03-02 16:48:43 PM - 3.py - [line:60] INFO: proc_cpu_detail.txt

  • 2017-03-02 16:48:43 PM - 3.py - [line:60] INFO: python_test_file.log

  • 2017-03-02 16:48:43 PM - 3.py - [line:69] INFO: this line is :1

  • 2017-03-02 16:48:43 PM - 3.py - [line:69] INFO: this line is :2

  • 2017-03-02 16:48:43 PM - 3.py - [line:69] INFO: this line is :3

  • 2017-03-02 16:48:43 PM - 3.py - [line:69] INFO: this line is :4

  • 2017-03-02 16:48:43 PM - 3.py - [line:69] INFO: this line is :5

  • 2017-03-02 16:48:43 PM - 3.py - [line:69] INFO: this line is :6

  • 2017-03-02 16:48:43 PM - 3.py - [line:69] INFO: this line is :7

  • 2017-03-02 16:48:43 PM - 3.py - [line:69] INFO: this line is :8

  • 2017-03-02 16:48:43 PM - 3.py - [line:69] INFO: this line is :9

  • 2017-03-02 16:48:43 PM - 3.py - [line:74] INFO: this line is :1

  •   .

  • 2017-03-02 16:48:43 PM - 3.py - [line:74] INFO: this line is :2

  •   .

  • 2017-03-02 16:48:43 PM - 3.py - [line:74] INFO: this line is :3

  •   .

  • 2017-03-02 16:48:43 PM - 3.py - [line:74] INFO: this line is :4

  •   .

  • 2017-03-02 16:48:43 PM - 3.py - [line:74] INFO: this line is :5

  •   .

  • 2017-03-02 16:48:43 PM - 3.py - [line:74] INFO: this line is :6

  •   .

  • 2017-03-02 16:48:43 PM - 3.py - [line:74] INFO: this line is :7

  •   .

  • 2017-03-02 16:48:43 PM - 3.py - [line:74] INFO: this line is :8

  •   .

  • 2017-03-02 16:48:43 PM - 3.py - [line:74] INFO: this line is :9

  •   .

  • 2017-03-02 16:48:43 PM - 3.py - [line:79] INFO: this line is :1

  •   .

  • 2017-03-02 16:48:43 PM - 3.py - [line:79] INFO: this line is :2

  •   .

  • 2017-03-02 16:48:43 PM - 3.py - [line:79] INFO: this line is :3

  •   .

  • 2017-03-02 16:48:43 PM - 3.py - [line:79] INFO: this line is :4

  •   .

  • 2017-03-02 16:48:43 PM - 3.py - [line:79] INFO: this line is :5

  •   .

  • 2017-03-02 16:48:43 PM - 3.py - [line:79] INFO: this line is :6

  •   .

  • 2017-03-02 16:48:43 PM - 3.py - [line:79] INFO: this line is :7

  •   .

  • 2017-03-02 16:48:43 PM - 3.py - [line:79] INFO: this line is :8

  •   .

  • 2017-03-02 16:48:43 PM - 3.py - [line:79] INFO: this line is :9

  •   .

  • 2017-03-02 16:48:43 PM - 3.py - [line:90] INFO: file system is :Filesystem .

  • 2017-03-02 16:48:43 PM - 3.py - [line:90] INFO: file system is :/dev/sda2 .

  • 2017-03-02 16:48:43 PM - 3.py - [line:90] INFO: file system is :tmpfs .

  • 2017-03-02 16:48:43 PM - 3.py - [line:90] INFO: file system is :/dev/sda1 .

  • 2017-03-02 16:48:43 PM - 3.py - [line:90] INFO: file system is :/dev/sda5 .

  • 2017-03-02 16:48:43 PM - 3.py - [line:96] INFO: file system is :Filesystem .

  • 2017-03-02 16:48:43 PM - 3.py - [line:96] INFO: file system is :/dev/sda2 .

  • 2017-03-02 16:48:43 PM - 3.py - [line:96] INFO: file system is :tmpfs .

  • 2017-03-02 16:48:43 PM - 3.py - [line:96] INFO: file system is :/dev/sda1 .

  • 2017-03-02 16:48:43 PM - 3.py - [line:96] INFO: file system is :/dev/sda5 .

關(guān)于常用python日期、日志、獲取內(nèi)容循環(huán)的代碼片段是什么就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。


當(dāng)前標(biāo)題:常用python日期、日志、獲取內(nèi)容循環(huán)的代碼片段是什么
分享URL:http://weahome.cn/article/jdooed.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部