2013-01-24 47 views
0

我在Python add_option一些混亂蟒蛇殼add_option問題

我寫這樣

parser.add_option("-u", "--uniqueness", 
       action="store_true", dest="uniqueness", default=False) 

在shell後來的代碼,我想寫類似:

if(the user input -u option): 
    do something 

我的問題是,我怎樣才能在Python中編寫「用戶輸入-u選項」?我試圖使用「if(parser.uniqueness)」,但是,這個命令不起作用。順便說一句,我使用Python 2.7.3(只是不知道這個命令會在Python 3的命令不同)THX

回答

2

首先,optparse被棄用,因此,你應該使用​​- 但邏輯將是相似的。

你需要做的第一args = parser.parse_args()某處,然後在這個對象請與:

if args.uniqueness: 
    # potato 
+0

有ARGS = parser.parse_args()和選項之間有什麼不同,ARGS = parser.parse_args()? – user1988385

+0

nvm,我明白了。 Thx man :) – user1988385

+0

您擁有的第一個用法是argparse,第二個用於optparse。如果可以的話,更改代碼以使用argparse。 – wim