python模塊導入和time模塊

1.模塊格式python

爲了方便管理模塊,python中又引了包(Package)這個概念。每一個包下面都有一個__init__.py文件,這個文件是必須存在的,不然,Python就把這個目錄當成普通目錄,而不是一個包。__init__.py能夠是空文件,也能夠有Python代碼。ide

例子:函數

[root@localhost ~]# tree testspa

testorm

├── aaa.py對象

├── bbb.pyblog

└── __init__.py字符串


2.import導入get

有時候一個文件或者一個包中已經出現了一個函數,咱們在另外一個python代碼中須要引入該文件或者該文件的某個函數,python給咱們提供一個關鍵字。it


2.1import用法:

1)若是是本地導入文件,直接使用:import filename

2)若是導入的是一個包,該包下面必須是有__init__.py文件才能夠導入,不然報錯,只有有了__init__.py文件,python解析器纔會把這個目錄當成是的包

3)導入時,.py的後綴直接省略,若是是多級的包,或者想導入包裏面的函數等,能夠使用from進行導入


2.2經常使用導入格式:

from xxx import xxx

import xxx


2.3調用方式

例子:

6d9ca419db70e3e32d7881708a9cc9a5.png


# 第一種調用

import test.test     # 目錄名.文件名

test.test.hello()    # 引用時,目錄名.文件名.函數名

# 第二種調用

from test import test  # from格式

test.hello()           # 文件名.函數名


d5d49ed7f9203b2f8b7a16b31c6a87e8.png


2.4起別名

例子:

import test.test as alias1

alias1.hello()

結果:

hello,world



3.時間模塊

3.1 time模塊:基本不用取時間,取時間推薦使用datatime模塊;time獨有的的用法(定時)

例子:

import time

for i in xrange(1,10):

   print (i)

   time.sleep(2)

結果:

1

2

3

4

5

6

7

8

9

說明:

1)datetime模塊是包裝了time模塊的,因此只須要了解datetime模塊就能夠

2)time.time()是或者當前時間的時間戳,時間戳是指格林威治時間1970年01月01日00時00分00秒(北京時間1970年01月01日08時00分00秒)起至如今的總秒數

3)datetime下面下面有個函數fromtimestamp(時間戳)會把時間戳自動轉換成datetime類型



3.2 timedate模塊

3.2.1 now()方法:當前時間

例子:

from datetime import datetime

time_now = datetime.now()

print(time_now)

結果:

2017-10-23 17:55:15.161000


3.2.2 strftime()方法:自定義時間格式

格式參數:

%Y 帶世紀部分的十制年份

%m 十進制表示的月份

%d 十進制表示的每個月的第幾天

%H 24小時制的小時

%M 十時製表示的分鐘數

%S 十進制的秒數

%c  標準時間,如:04/25/17 14:35:14


例子:

from datetime import datetime

time_now = datetime.now()

new_time = time_now.strftime("%Y-%m-%d %H:%M:%S")

print(new_time)

結果:

2017-10-23 17:59:59


例子:

from datetime import datetime

time_now = datetime.now()

new_time = time_now.strftime("%c")

print(new_time)

結果:

10/23/17 18:01:07


3.2.3 datetime模塊其餘方法

datetime.astimezone       datetime.dst              datetime.isoformat        datetime.minute           datetime.second           datetime.timetz           datetime.utcfromtimestamp datetime.year

datetime.combine          datetime.fromordinal      datetime.isoweekday       datetime.month            datetime.strftime         datetime.today            datetime.utcnow

datetime.ctime            datetime.fromtimestamp    datetime.max              datetime.now              datetime.strptime         datetime.toordinal        datetime.utcoffset

datetime.date             datetime.hour             datetime.microsecond      datetime.replace          datetime.time             datetime.tzinfo           datetime.utctimetuple

datetime.day              datetime.isocalendar      datetime.min              datetime.resolution       datetime.timetuple        datetime.tzname           datetime.weekday



3.3 datetime模塊的Timedelta函數,自定義時間

格式:

Timedelta能夠接收daysseconds兩個參數

正數表明幾天以後

負數表明幾天以前


例子:

from datetime import datetime, timedelta

now_time = datetime.now()

print(now_time)

new_time = now_time + timedelta(days=1)

print(new_time)


結果:

2017-10-23 18:12:34.242000

2017-10-24 18:12:34.242000



4.時間的存在方式:時間對象、時間字符串、時間戳


1)strftime時間對象——>時間字符串

例子:

from datetime import datetime

time_now = datetime.now()

time_new = datetime.strftime(time_now,"%Y-%m-%d %H:%M:%S")

print (time_new)

print(type(time_new))

結果:

2017-10-23 18:27:25

<type 'str'>



2)strptime時間字符串——>時間對象

例子:

from datetime import datetime

time_now = datetime.now()

time_new = datetime.strftime(time_now,"%Y-%m-%d %H:%M:%S")

print (time_new)

print(type(time_new))

time_new2 = datetime.strptime(time_new,"%Y-%m-%d %H:%M:%S")

print(time_new2)

print(type(time_new2))

結果:

2017-10-23 18:27:25

<type 'str'>

2017-10-23 18:27:25

<type 'datetime.datetime'>


3)fromtimestamp():時間戳——>字符串

例子:

import time

from datetime import datetime, timedelta

time_now = time.time()

print (time_now)

print(type(time_now))

time_new = datetime.fromtimestamp(time_now)

print(time_new)


結果:

1508755156.58

<type 'float'>

2017-10-23 18:39:16.580000

相關文章
相關標籤/搜索