Learning Python 4 輸入引數

2021-06-28 18:11:23 字數 1247 閱讀 1713

1.getopt最簡單粗暴直接有效的方法

#!/usr/bin/python

import sys

print sys.argv[0] #program name

print sys.argv[1] #first argv

sys.argv 記錄命令列引數,但沒有sys.argc,可以通過len(sys.argv)獲取引數個數;

sys.argv[0]    是命令名;

sys.argv[1:]   是所有引數;

這種方法在面臨複雜的情況顯得力不從心,比如在有多個可選引數的時候。

2.optparse,它功能強大,而且易於使用,可以方便地生成標準的、符合unix/posix 規範的命令列說明

這裡牽涉到了python的optionparser模組的用法

使用流程

1.必須 import optionparser 類,建立乙個 optionparser 物件:

from optparse import optionparser  

[...]

parser = optionparser()

2.使用add_option來定義引數

parser.add_option(opt_str, ...,  attr=value, ...)

每個命令列引數就是由引數名字串和引數屬性組成的。如 -f 或者 –file 分別是長短引數名:

parser.add_option("-f", "--file", ...)

3.一旦你已經定義好了所有的命令列引數,呼叫 parse_args() 來解析程式的命令列:

(options, args) = parser.parse_args()

注: 你也可以傳遞乙個命令列引數列表到 parse_args();否則,預設使用 sys.argv[:1]。

parse_args() 返回的兩個值:

① options,它是乙個物件(optpars.values),儲存有命令列引數值。只要知道命令列引數名,如 file,就可以訪問其對應的值: options.file 。

② args,它是乙個由 positional arguments 組成的列表。

Learning Python 4 錯誤處理

在程式執行過程中,總會遇到各種各樣的錯誤。有的錯誤是程式編寫有問題造成的,比如本來應該輸出整數結果輸出了字串,這種錯誤我們通常稱之為bug,bug是必須修復的。有的錯誤是使用者輸入造成的,比如讓使用者輸入email位址,結果得到乙個空字串,這種錯誤可以通過檢查使用者輸入來做相應的處理。還有一類錯誤是...

小公尺電視4a4c4x4s的區別

小公尺電視4a 55英吋延續了小公尺電視以往的簡約時尚風格英吋,採用黑色色彩為主,看起來經典又百搭 搭配64位四核處理器,配置2gb 8gb大儲存 搭載第6代畫質引擎,相比上一代有4處公升級,同步支援hdr10和hybrid log gamma。提供了更多的動態範圍和影象細節,使得暗部更暗,亮部更亮...

SpringMVC4 Hibernate4學習筆記

注 本文是以前幾篇部落格的簡單合併,未做更新 鑑於目前資料大多數都是基於spring3的配置,本人在最初搭建的時候遇到很多問題,由此記錄下來僅供參考 使用的jar檔案springframework4.0.6 為了方便整個先導入 hibernate4.3.6 required 下所有jar 以及 op...