1. 程式人生 > >Python基礎之模塊

Python基礎之模塊

pro %d p地址 隨機 light 當前時間 進度條 組合 int

一.os模塊

1.os.path.abspath(path),返回path規範化的絕對路徑

import os
print(os.path.abspath(r"D:\a\新建文本文檔.txt")) 
"""
D:\a\新建文本文檔.txt
"""

2.os.path.split(path),將path分割成目錄和文件名二元組返回

print(os.path.split(r"D:\a\新建文本文檔.txt"))
"""
(‘D:\\a‘, ‘新建文本文檔.txt‘)
"""

3.os.path.dirname(path),返回path的目錄。其實就是os.path.split(path)的第一個元素

print(os.path.dirname(r"D:\a\新建文本文檔.txt"))
"""
D:\a
"""

4.os.path.basename(),返回path最後的文件名。如何path以/或\結尾,那麽就會返回空值。即os.path.split(path)的第二個元素

print(os.path.basename(r"D:\a\新建文本文檔.txt"))
""" 新建文本文檔.txt """

5.os.path.exists(),如果path存在,返回True;如果path不存在,返回False

print(os.path.exists(r"D:\a\新建文本文檔.txt"))
"""
True
"""

6.os.path.isabs(),如果path是絕對路徑,返回True

print(os.path.isabs(r"D:\a\新建文本文檔.txt"))
"""
True
"""

7.os.path.isfile(),如果path是一個存在的文件,返回True。否則返回False

print(os.path.isfile(r"D:\a\新建文本文檔.txt"))
"""
True
"""

8.os.path.isdir(),如果path是一個存在的目錄,則返回True。否則返回False

print(os.path.isdir(r"D:\a"))
"""
True
"""

9.os.path.join()將多個路徑組合後返回,第一個絕對路徑之前的參數將被忽略

print(os.path.join(‘a‘,r‘D:\b‘,‘新建文本文件.txt‘)) 
"""
D:\b\新建文本文件.txt
"""

10.os.path.getatime(),返回path所指向的文件或者目錄的最後存取時間

print(os.path.getatime(r"D:\a\新建文本文檔.txt"))
"""
1496674596.1832142
"""

11.os.path.getmtime(), 返回path所指向的文件或者目錄的最後修改時間

print(os.path.getmtime(r"D:\a\新建文本文檔.txt"))
"""
1496674596.1832142
"""

二.random模塊

1.取出隨機的ip地址

import random
proxy_ip=[
    ‘192.1.1.1‘,
    ‘192.1.1.2‘,
    ‘192.1.1.3‘,
    ‘192.1.1.4‘,
]

print(random.choice(proxy_ip))

2.驗證碼實例

import random
def v_code(n=5):
    res=‘‘
    for i in range(n):
        num=random.randint(0,9)
        s=chr(random.randint(65,90))
        add=random.choice([num,s])
        res+=str(add)
    return res

print(v_code(6))

三.sys模塊

進度條,在pycharm下無效,在命令行下執行

import sys,time

for i in range(50):
    sys.stdout.write(‘%s\r‘ %(‘#‘*i))
    sys.stdout.flush()
    time.sleep(0.1)

四.time時間模塊

1.時間戳,1970年1月1日之後的秒

import time
print(time.time())
"""
1496677931.1134853
"""

2.結構化時間

print(time.localtime())
print(time.localtime().tm_year)
print(time.gmtime())
"""
time.struct_time(tm_year=2017, tm_mon=6, tm_mday=5, tm_hour=23, tm_min=54, tm_sec=45, tm_wday=0, tm_yday=156, tm_isdst=0)
2017
time.struct_time(tm_year=2017, tm_mon=6, tm_mday=5, tm_hour=15, tm_min=54, tm_sec=45, tm_wday=0, tm_yday=156, tm_isdst=0)
"""

3.結構化的字符串,默認為當前時間

print(time.strftime(‘%Y-%m-%d %H:%M:%S‘))
print(time.strftime(‘%Y-%m-%d %X‘))
"""
2017-06-05 23:55:48
2017-06-05 23:55:48
"""

Python基礎之模塊