python------模組定義、匯入、最佳化 ------time模組

來源:互聯網
上載者:User

標籤:ptime   .sh   amp   local   檔案   parser   timezone   mktime   span   

1.模組介紹

2.time & datetime

3.random

4.os

5.sys

6.shutil

7.json & pickle

8.shelve

9.xml處理

10.yaml處理

11.configparser

12.hashlib

13.subprocess

14.logging模組

15.reRegex

一. 定義

   模組: 用來從邏輯上組織python代碼(定義變數,函數,類,邏輯,實現一個功能),本質就是 .py 結尾的python檔案。

   包:用來從邏輯上組織模組,本質是一個目錄(帶有一個__init__.py檔案)

二. 匯入方法

   匯入模組

import xx,xxx,xxxx    #xx.yyy
from xxx import xxx,xx,x
from xxx import * (不提倡)
from xxx import xxx as xx  (別名)   #xx

匯入包
import package_module
from . import test1 #從當前路徑匯入,__init__的當前路徑




三. import本質
匯入模組的本質就是把python 檔案解釋一遍,
區別:
import m #需要用 ‘.‘ 調用 m.xxx
from m import xxx #直接調用 xxx


匯入包的本質:執行該包下的__init__.py檔案


os.path.abspath(__file__) #擷取檔案的絕對路徑os.path.diename(os.path.abspath(__file__)) 四. 匯入最佳化 from 。。。 import 。。。五. 模組的分類1. 標準庫
1.1 time與datetime
>>> help(time.sleep)
UTC(coordinated universal time,世界協調時)亦即格林尼治天文時間,世界標準時間,在中國為UTC+8.
DST(daylight saving time)即夏令時。夏時令(Daylight Saving
Time:DST),又稱“日光節約時制”和“夏令時間”,
是一種為節約能源而人為規定地方時間的制度,在這一制度實行期間所採用的統一時間稱為“夏令時間”。

在python中通常有這幾種方式來表示時間:
1)時間戳記;(秒)
timestamp:表示的是從1970年1月1號00:00:00開始按秒計算的位移量。
>>>timetime()

2)格式化的時間字串,

3)元組(struct_time)共九個元素。

    >>>time.localtime()
    time.struct_time(tm_year=2018, tm_mon=9, tm_mday=1, tm_hour=15, tm_min=43, tm_sec=40, tm_wday=5, tm_yday=244, tm_isdst=0)

  Variables:
timezone--UTC與local time的差;
altzone--
daylight--
tzname--
functions:
time()
sleep() :
gmtime():時間戳記轉化到UTC,(無預設值時,當前的時間戳記轉為標準UTC時;也可以輸入參數)。
localtime():獲得當地當前的UTC+8。
asctime(): 獲得字串格式 元組--->字串

                                        >>> time.asctime()
                                             ‘Sat Sep 1 16:29:17 2018‘

     ctime():     時間戳記---->字串
mktime():
strftime():

 


strptime(格式,struct_time) ---->"格式化的字串"

                    >>> time.strftime("%Y-%m-%d %H:%M:%S",localtime())
                           ‘2018-09-01 16:38:38‘

                 strptime(‘字串’,格式)

                >>> time.strptime(‘2018-09-01 17:04:00‘,"%Y-%m-%d %H:%M:%S")
                       time.struct_time(tm_year=2018, tm_mon=9, tm_mday=1, tm_hour=17, tm_min=4, tm_sec=0, tm_wday=5, tm_yday=244, tm_isdst=-1)

1.2  datetime
類: datetime.date()
datetime.time()
datetime.datetime()

                              >>> datetime.datetime.now()
                              datetime.datetime(2018, 9, 1, 17, 25, 19, 837197)
                             >>> print(datetime.datetime.now())
                             2018-09-01 17:25:44.738970

                             

                              >>> datetime.datetime.now()+datetime.timedelta(3)  #三天后的此刻,預設以天為單位,timedelta()不能單獨存在。
                               datetime.datetime(2018, 9, 4, 17, 28, 2, 46990)

                           

                             >>> datetime.datetime.now()+datetime.timedelta(hours=3)
                               datetime.datetime(2018, 9, 1, 20, 30, 26, 491917)

 

                             >>> datetime.datetime.now()+datetime.timedelta(minutes=30)
                                datetime.datetime(2018, 9, 1, 18, 2, 48, 972030)


                             >>> datetime.datetime.now().replace(minute=3,hour=2)     #修改時間
                             datetime.datetime(2018, 9, 1, 2, 3, 51, 622663)




2.開源模組(第三方庫)
3.自訂模組

      

python------模組定義、匯入、最佳化 ------time模組

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.