1. 程式人生 > >【20171019】python_語言設計(10)庫與軟體

【20171019】python_語言設計(10)庫與軟體

1.python直譯器開源

python直譯器開源
python庫開源:pypi:https://pypi.python.org/
python程式設計(cool庫程式設計)
2.python庫通用安裝方法
(1)自定義安裝 pypi/.exe
(2)工具安裝-pip工具
e.g. numpy:http://www.numpy.org下載.exe檔案執行檔案
pip安裝cmd中 安裝numpy

pip-h  
pip install   
pip uninstall  
pip list %顯示已經安裝庫的列表   
pip show  
pip search   
pip help
pip help install pip install -U[安裝庫名稱] %更新最近版本 pip uninstall [安裝庫名稱] %卸載已安裝的

(3).whl檔案安裝
.whl檔案 下載地址:http://www.lfd.uci.edu/~gohlke/pythonlibs
優先使用pip工具安裝,一部分會不成功->使用庫的自定義方式安裝
3.python在os平臺程式設計
(1)檔案目錄的操作

os.getcwd()                  %獲得當前工作目錄
os.listdir(path)             %返回指定目錄下的所有檔案和目錄名
os.remove
() %刪除一個檔案 os.removedirs(path) %刪除多個目錄 os.chdir(path) %更改當前目錄到一個指定目錄 os.mkdir(path) %新建一個目錄 os.rmdir(name) %刪除一個目錄 os.rename(oldname,newname) %更改檔名 os.path是子庫 os.path.isfile() %檢驗路徑是否是一個檔案 os.path.isdir() %檢測路徑是否是一個目錄 os.path
.exists() %判斷路徑是否存在 os.path.splitext() %分離副檔名 os.path.split() %返回一個路徑的目錄名和檔名 os.path.dirname() %獲得路徑名 os.path.basename() %獲得檔名 os.path.getsize() %獲得檔案大小 os.path.join(path,name) %返回絕對路徑 os.walk(path)用於遍歷一個目錄,返回一個三元組 roots,dirs,files=os.walk(path)
%e.g.給定路徑後都加入_py
import os

path=input("input a path:")
for root,dirs,files in os.walk(path):
    for name in files:
        fname,fext=os.path.splitext(name)
        os.rename(os.path.join(root,name),os.path.join(root,fname+'_py'+fext))
%列印目錄下全部檔案
import os
path=input("input a path:")
for root,dirs,files in os.walk(path):
    for name in files:
        print(os.path.join(root,name))

(2)程式定時執行 sched庫

sched.scheduler()   %穿件一個排程任務
scheduler.enter(delay,priority,action,argument=())
scheduler.cancel(event)%取消某個排程事件
scheduler.run()  %執行排程任務中的全部排程時間
#函式定時執行
import sched,time
def print_time(msg='default'):
    print("當前時間",time.time(),mag)
s=sched.scheduler(time.time,time.sleep)
print(time.time())
s.enter(5,1,print_time,argument=('延遲5秒,優先順序1'))
s.enter(3,2,print_time,argument=('延遲3秒,優先順序2'))
s.enter(3,1,print_time,argument=('延遲3秒,優先順序1'))
s.run()
print(time.time())

(3)可執行程式的轉換 py2exe庫

第一步:確定python程式可執行 xx.py
第二步:寫一個釋出指令碼 setup.py

from distutils.core import setup
import py2exe

setup(console=['func_sched.py'])

第三步:cmd下:python setup.py py2exe
第四步:執行結果,生成dist目錄(exe程式和依賴庫)&pycache(過程檔案,可以刪除)
pyinstaller 打包生成.exe 可執行檔案報錯 “IndexError: tuple index out of range”http://blog.csdn.net/xfyangle/article/details/74797458