- Python程序設(shè)計與算法基礎(chǔ)教程(第2版)(微課版)
- 江紅 余青松
- 427字
- 2019-11-15 20:19:09
6.2 命令行參數(shù)
6.2.1 sys.argv與命令行參數(shù)
命令行參數(shù)是Python語言的標準組成,是用戶在命令行中Python程序之后輸入的參數(shù),在程序中可以通過sys.argv訪問命令行參數(shù)。argv[0]為Python腳本名,argv[1]為第一個參數(shù),argv[2]為第二個參數(shù),依此類推。
按慣例,命令行輸入?yún)?shù)argv[1]、argv[2]等為字符串,所以如果希望傳入的參數(shù)為數(shù)值,則需要使用轉(zhuǎn)換函數(shù)int()或float(),將字符串轉(zhuǎn)換為適合的類型。
【例6.1】 命令行參數(shù)示例(randomseq.py):生成n個隨機數(shù),其中n由程序的第一個命令行參數(shù)確定。

程序運行結(jié)果如圖6-2所示。

圖6-2 命令行參數(shù)確認隨機數(shù)的個數(shù)
6.2.2 argparse模塊和命令行參數(shù)解析
argparse模塊是用于解析命名的命令行參數(shù),生成幫助信息的Python標準模塊。使用argparse模塊的基本步驟如下。
(1)導入模塊。

(2)創(chuàng)建ArgumentParser對象。

(3)調(diào)用parser對象方法add_argument()增加要解析的命令參數(shù)信息。

(4)調(diào)用parser對象方法parse_args()解析命令行參數(shù),生成對應(yīng)的列表。

【例6.2】 命令行參數(shù)解析示例(arg_parse.py):解析命令行參數(shù)所輸入的長和寬的值,計算并輸出長方形的面積。

程序運行結(jié)果如圖6-3所示。

圖6-3 命令行參數(shù)確認長方形的長和寬
推薦閱讀
- GraphQL學習指南
- Building a RESTful Web Service with Spring
- jQuery EasyUI網(wǎng)站開發(fā)實戰(zhàn)
- INSTANT Django 1.5 Application Development Starter
- C++對象模型詳解
- Java Web開發(fā)詳解
- Python極簡講義:一本書入門數(shù)據(jù)分析與機器學習
- iOS自動化測試實戰(zhàn):基于Appium、Python與Pytest
- 計算機應(yīng)用基礎(chǔ)教程(Windows 7+Office 2010)
- SQL Server 2008 R2數(shù)據(jù)庫技術(shù)及應(yīng)用(第3版)
- Practical Microservices
- HTML5+CSS3+JavaScript 從入門到項目實踐(超值版)
- Java Web動態(tài)網(wǎng)站開發(fā)(第2版·微課版)
- 體驗之道:從需求到實踐的用戶體驗實戰(zhàn)
- Visual FoxPro程序設(shè)計實驗教程