[Python] 使用Python 直譯器 (Using the Python Interpreter)
呼叫直譯器:
通常在安裝好Python且設定好環境後的任何系統下,在命令列輸入python
就可以呼叫直譯器如果要關閉,可以使用
quit()
或是輸入EOF(end of file)字元 (( 在 Unix 為 Ctrl + D Window 為 Ctrl + Z
第二種方式可以使用
python -c command
command 為要執行的指令 例如說我想要印一個list裡面包含整數0~9 可以這樣寫
python -c "print([x for x in range(0, 10)])"
執行結果為[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
或是你想要使用某些module 可以使用
python -m module
module 為想要使用的module name 使用方法可以去參考你想使用的module 的官方文件會有一欄Command-Line Interface
例如我想用timeit 這個 module timeit的Command-Line Interface
然後測試String.find() 找某個字元的速度 可以這樣寫
python -m timeit -s 'text="sample string";char="g"' 'text.find(char)'
執行的結果為
50000000 loops, best of 5: 6.31 nsec per loop
參數傳遞:
若要存取在script 後面跟著的參數 可以
import sys
參數會被轉成list並指派給sys.argv 當沒指令或參數時 sys.argv[0] 為空字串
直譯器和環境:
原始碼的編碼
在預設情況下 python的原始碼檔案編碼為UTF-8若要使用其他編碼可以在檔案第一行中加入
# -*- coding: encoding -*-
encoding 可以替換成任意python支援的編解碼器例如使用windows-1252 encoding 可以這樣寫
# -*- coding: cp1252 -*-
唯一一個例外可以不用寫在第一行 就是在第一行加上
#!/usr/bin/env python
是為了讓 BSD 家族的 Unix system 可以直接執行 像 shell script一樣以上內容為參考python 官方document的教學第二章 做的筆記
若有錯誤還請各位指教
留言
張貼留言