2015-02-06 77 views
0

我已經理解了Python中命令行參數的概念,我也可以使用它。在我的程序運行過程中,我希望用戶以與我們在命令行參數中所做的相同的方式輸入詳細信息。基本上我想在程序運行期間再次使用命令行功能。我可以這樣做嗎?如果是,如何? 我希望我已經把我的問題弄清楚了。 任何幫助,將不勝感激。 謝謝!將輸入作爲Python中的命令行參數處理輸入

+0

可以使用的raw_input()任何你想要的。你可以使用你的代碼,以便我們知道你想要什麼 – kid 2015-02-06 06:27:11

回答

0

你可以試試這個,它可以模擬互動CMD線

print ">>" 

while True: 
    inputStr = raw_input(">>what is your choice, input exit to quit\n>>") 
    if inputStr == "exit": 
     print "bye" 
     break 
    else: 
     msg = ">> This is your input :%s" % inputStr 
     print msg 
+0

非常感謝你的回覆! 但這不完全是我想要的。 示例代碼: 'parser.add_argument(「square」,type = int,help =「顯示給定數字的平方」) 我想要的是在腳本已經運行時使用argparse的這些函數。 – user3379410 2015-02-06 06:25:35

+0

@ user3379410:你真的應該把這些代碼和信息放到你自己的問題中。在目前的狀態下,你的問題太模糊了,可能會被關閉,除非你可以縮小一點。 – 2015-02-06 06:48:47

+0

當我們在腳本名稱後面運行腳本時,會給出命令行參數。我希望用戶在程序要求用戶輸入並根據命令行功能對其進行處理時也可以輸入命令行參數。 說程序要求輸入,用戶給出以下內容: '-a 23 -b 33' 我想做類似於 'parser.add_argument(「 - a」,help =「輸入第一個值」,type =「int」) parser.add_argument(「 - b」,help =「輸入第二個值」,type =「int」)' 然後在我的程序中使用args.a和args.b。 我無法做到。有一些我可以做到嗎?我希望我現在很清楚。 – user3379410 2015-02-06 07:35:52