python直譯器啟動
一,python[options][-c cmd | filename | - ] [args]
選項 描述
-3 啟用將從python 3中刪除或更改某些功能的警告
-b 阻止在匯入時建立.pyc或.pyo檔案
-e 忽略環境變數
-h 列印所有可用命令列選項的列表
-i 在程式執行後進入互動模式
-m module 以指令碼的形式執行庫模組module
-o 優化模式
-oo 優化迷失,在建立.pyo檔案時刪除文件字串
-qarg 指定python2找那個除法運算子的行為,值為-qold(預設值),-qnew,-qwarn或-qwarnall之一
-s 阻止將使用者站點目錄新增到sys.path
-s 阻止包含site初始化模組
-t 報告關於不一致的標籤使用警告
-tt 由於不一致的標籤使用而導致taberror異常
-u 未緩衝的二進位制stdout和stdin
-u unicode字面量,所有字串字面量都以unicode形式處理(僅在python2中使用)
-v 詳細模式,跟蹤匯入語句
-v 列印版本號並退出
-x 跳過源程式的第一行
-c cmd 以字串形式執行cmd
環境變數 描述
pythonpath 以後號分隔的模組搜尋路徑
pythonstartup 在以互動方式啟動時執行的檔案
pythonhome python安裝的位置
pythonsopect 相當於-i選項
pythonbufferd 相當於-u選項
pythontoencoding 針對stdin,stdout和stderr的編碼和錯誤處理。這是乙個encoding[:errors]形式的字串,如utf-8或utf-8:ignore
pythondontwritebytecode 相當於-b選項
pythonoptimize 相當於-o選項
pythonnousersite 相當於-s選項
pythonverbose 相當於-v選項
pythonuserbase 每個使用者站點包的根目錄
pythoncaseok 指示為匯入所使用的模組名稱使用不區分大小寫的匹配方式。
python **的測試,除錯與探查
一,如果函式,類或模組的第一行是乙個字串,這個字串就稱為文件字串(docstrings)
二,內建函式help()或物件的預設方法__doc__可以顯示這些文件字串
def sum(num1,num2):「」"the sumary of num1 and num2.
sum(2,5)7
sum(12,77)89「」"
return num1 + num2
help(sum)help on function sum in modulemain:
sum(num1,num2)
the sumary of num1 and num2.
sum(2,5)7
sum(12,77)89
sum.doc『the sumary of num1 and num2.\n\t>>> sum(2,5)\n\t7\n\t>>> sum(12,77)\n\t89\n\t』
doctest模組
一,doctest模組允許在文件字串內嵌入注釋以顯示各種語句的期望行為,尤其是函式和方法的結果
1,此處的文件字串看起來如同乙個互動式shell會話
2,可用於測試文件是否與程式主體保持同步,或基於文件對程式本身做測試
自定義模組test:
#!/usr/bin/python
def add(num1,num2):
「」">>> add(12,43)
55「」"
return num1 + num2
注意:"""的縮排跟其它縮排保持一致
使用doctest模組進行測試
>>> import test
>>> import doctest
>>> doctest.testmod(test)
testresults(failed=0,attempted=1)
>>> doctest.testmod(test,verbose= true)
trying:
add(12,43)
expecting:
55ok
doctest模組
一,建立可自測試的模組
1,在模組的尾部新增如下**即可
·ifname== 『main』:
import doctest
doctest.testmod()
2,此類模組在python直譯器中直接執行時即能進行自我測試
例如:[root@mymaster /]# vim test.py
#!/usr/bin/python
def add(num1,num2):
「」" >>> add (12,43)
55「」"
return num1 + num2
ifname==『main』:
import doctest
doctest.testmod()
[root@mymaster /]# ./test.py
file 「./test.py」, line 4, inmain.add
failed example:
add (12,43)
expected:
55got:
551 items had failures:
1 of 1 inmain.add
test failed1 failures.
[root@mymaster /]# python test.py
file 「test.py」, line 4, inmain.add
failed example:
add (12,43)
expected:
55got:
551 items had failures:
1 of 1 inmain.add
test failed1 failures.
[root@mymaster /]#
Python 環境搭建及執行
python可應用於多平台包括 linux 和 mac os x。通過終端視窗輸入 python 命令來檢視本地是否已經安裝python以及python的安裝版本。注意 先要保證python安裝路徑,新增到path環境變數中。python最新原始碼,二進位制文件,新聞資訊等可以在python的官網檢...
sublime配置python執行環境
1.2 安裝package control管理外掛程式 使用ctrl 感嘆後左邊的那個鍵位 輸入以下內容 複製 import urllib.request,os,hashlib h 7183a2d3e96f11eeadd761d777e62404 e330c659d4bb41d3bdf022e94c...
iis部署python執行環境
iis部署 1.啟用或者關閉windows功能,選擇安裝cgi,我這裡已經安裝過了。2.安裝後重新開啟iis看到cgi 3.配置isapi和cgi限制 4.右上角新增,路徑是python安裝路徑,注意要加上兩個 s s 點確定 5.處理對映關係 6.右上角 新增模組,模組選擇 cgimodule 出...