在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ Python/ 附錄
附錄
進(jìn)程通信
操作系統(tǒng)
迭代器
模塊
描述符
裝飾器
第三部分 擴(kuò)展庫(kù)
內(nèi)置類型
數(shù)據(jù)存儲(chǔ)
數(shù)據(jù)類型
基本環(huán)境
文件與目錄
異常
程序框架
數(shù)學(xué)運(yùn)算
函數(shù)
元類
字符串
表達(dá)式

附錄

A. CPython

參數(shù):

  • -b: 不生成 pyc/pyo 字節(jié)碼文件。
  • -E: 忽略 PYTHONPATH 環(huán)境變量。
  • -i: 執(zhí)行完成后,進(jìn)入交互模式。(通常用 pdb.pm() 進(jìn)入異?,F(xiàn)場(chǎng))
  • -O: 優(yōu)化字節(jié)碼,并設(shè)置 debug = False。
  • -OO: 優(yōu)化字節(jié)碼,并移除 doc 信息。
  • -S: 不執(zhí)行 site.py,不添加所有第三方庫(kù)搜索路徑。
  • -v: 顯示模塊初始化和回收信息。
  • -c: 直接執(zhí)行 Python 代碼。如: python -c "print 1+2"。
  • -m: 執(zhí)行模塊。如: python -m pdb main.py

B. IPython

遠(yuǎn)超 Python shell 的增強(qiáng)版本,可以當(dāng)做 "IDE" 使用。

http://wiki.jikexueyuan.com/project/the-python-study-notes-second-edition/images/10.png" alt="" />

備注

  • 在 shell command 中可以用 $name 引用 Python 名字,$$name 引用環(huán)境變量。
  • 系統(tǒng)命名捕獲可以直接賦值給某個(gè)名字,如 name = uname。
  • %ed: -n 跳轉(zhuǎn)到指定行;-x 退出編輯器時(shí)不執(zhí)行;-p 使用上一次 ed 命令。
  • %run: -n 設(shè)定 name 為非 "main";-i 引入交互環(huán)境名字空間;-d 進(jìn)入調(diào)試模式;-t timeit;-p profile。

演示

In [1]: prun sum(range(1000))
        4 function calls in 0.000 seconds
    Ordered by: internal time

    ncalls tottime percall cumtime percall filename:lineno(function)
         1   0.000   0.000   0.000   0.000 {range}
         1   0.000   0.000   0.000   0.000 {sum}
         1   0.000   0.000   0.000   0.000 <string>:1(<module>)

In [2]: time sum(range(1000))
CPU times: user 0.00 s, sys: 0.00 s, total: 0.00 s
Wall time: 0.00 s
Out[2]: 499500

In [3]: timeit -n 10 -r 3 sum(range(1000))
10 loops, best of 3: 25.8 us per loop

C. PDB

習(xí)慣用 ipdb,代碼高亮,更好的異常調(diào)試支持。

http://wiki.jikexueyuan.com/project/the-python-study-notes-second-edition/images/11.png" alt="" />

啟動(dòng)方式:

  • 在源碼中插入 import ipdb; ipdb.set_trace() 。
  • 命令行 python -m ipdb main.py 。

相關(guān)方法:

  • pm: 切換到最后的異常現(xiàn)場(chǎng)。

D. PIP-install

easy_install 替代品,功能更豐富一些,建議使用 1.3 以上版本。

http://wiki.jikexueyuan.com/project/the-python-study-notes-second-edition/images/12.png" alt="" />

指定版本:

$ pip install SomePackage==1.04
$ pip install SomePackage>=1.04

清單文件:

$ pip install -r requirements.txt

文本文件,每行一個(gè)包記錄,如:

Package1
Package2==1.0.4
Package3>=2.0

可以用 pip freeze > requirements.txt 將當(dāng)前已安裝的包導(dǎo)出。

E. VirtualEnv

通常配合 VirtualEnvWrapper 使用,它提供一些更易于使用的命令。

$ pip install virtualenv virtualenvwrapper

在 ~/.profile 添加虛擬環(huán)境、項(xiàng)目根目錄等環(huán)境配置。

export WORKON_HOME=$HOME/projects/.virtualenv
export PROJECT_HOME=$HOME/projects
source /usr/local/bin/virtualenvwrapper.sh

相關(guān)命令:

http://wiki.jikexueyuan.com/project/the-python-study-notes-second-edition/images/13.png" alt="" />

上一篇:下一篇:字符串