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調用方式
例子:
# 第一種調用
import test.test # 目錄名.文件名
test.test.hello() # 引用時,目錄名.文件名.函數名
# 第二種調用
from test import test # from格式
test.hello() # 文件名.函數名
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能夠接收days和seconds兩個參數
正數表明幾天以後
負數表明幾天以前
例子:
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