亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

目錄
基本示例:一個(gè)文件處理腳本
如何使用這個(gè)腳本
關(guān)鍵點(diǎn)說(shuō)明
查看幫助

python argparse示例

Aug 02, 2025 am 07:05 AM
java 程式設(shè)計(jì)

該腳本使用argparse實(shí)現(xiàn)命令行參數(shù)解析,1. 創(chuàng)建ArgumentParser對(duì)象並設(shè)置描述和示例;2. 添加位置參數(shù)input_file作為必需輸入;3. 添加可選參數(shù):-o/--output指定輸出文件,-v/--verbose啟用詳細(xì)模式(action='store_true'),--count設(shè)置整數(shù)類型重複次數(shù)並默認(rèn)為1,--mode限制為fast或safe並默認(rèn)safe;4. 調(diào)用parse_args()解析參數(shù);5. 根據(jù)參數(shù)執(zhí)行邏輯,若verbose為真則打印詳細(xì)信息,並循環(huán)count次模擬處理,最後輸出結(jié)果保存路徑或提示未指定,程序以完整句子結(jié)束。

python argparse example

假設(shè)你正在寫(xiě)一個(gè)Python 腳本,想通過(guò)命令行傳入?yún)?shù)來(lái)控製程序行為, argparse是標(biāo)準(zhǔn)庫(kù)中最常用的工具。下面是一個(gè)實(shí)用的argparse示例,涵蓋常見(jiàn)用法。

python argparse example

基本示例:一個(gè)文件處理腳本

import argparse

def main():
    # 1. 創(chuàng)建解析器parser = argparse.ArgumentParser(
        description="一個(gè)簡(jiǎn)單的文件處理工具",
        epilog="示例: python script.py input.txt -o output.txt -v"
    )

    # 2. 添加位置參數(shù)(必需)
    parser.add_argument('input_file', help='輸入文件路徑')

    # 3. 添加可選參數(shù)parser.add_argument('-o', '--output', help='輸出文件路徑')

    parser.add_argument('-v', '--verbose', action='store_true', help='啟用詳細(xì)輸出')

    parser.add_argument('--count', type=int, default=1, help='重複處理次數(shù)(默認(rèn): 1)')

    parser.add_argument('--mode', choices=['fast', 'safe'], default='safe',
                        help='運(yùn)行模式: fast 或safe (默認(rèn): safe)')

    # 4. 解析參數(shù)args = parser.parse_args()

    # 5. 使用參數(shù)if args.verbose:
        print(f"輸入: {args.input_file}")
        print(f"輸出: {args.output}")
        print(f"模式: {args.mode}")
        print(f"重複次數(shù): {args.count}")

    # 模擬處理邏輯for i in range(args.count):
        if args.verbose:
            print(f"正在處理... 第{i 1} 次")
        # 實(shí)際處理文件的代碼放在這裡if args.output:
        print(f"結(jié)果已保存到{args.output}")
    else:
        print("未指定輸出文件")

if __name__ == '__main__':
    main()

如何使用這個(gè)腳本

假設(shè)保存為process.py ,可以在終端運(yùn)行:

 # 最簡(jiǎn)使用(只傳必需參數(shù))
python process.py input.txt

# 指定輸出和開(kāi)啟詳細(xì)模式python process.py input.txt -o result.txt -v

# 設(shè)置重複次數(shù)和模式python process.py data.txt -o out.txt --count 3 --mode fast

關(guān)鍵點(diǎn)說(shuō)明

  • add_argument('input_file') :位置參數(shù),必須提供。
  • --output / -o :可選參數(shù),有默認(rèn)值None 。
  • action='store_true' :用於開(kāi)關(guān)類選項(xiàng),存在則為True 。
  • type=int :自動(dòng)類型轉(zhuǎn)換,如果不是整數(shù)會(huì)報(bào)錯(cuò)並提示。
  • choices=[...] :限制可選值,輸入非法值會(huì)自動(dòng)報(bào)錯(cuò)。
  • default= :設(shè)置默認(rèn)值,不傳時(shí)使用。
  • help= :幫助信息,運(yùn)行python script.py -h時(shí)顯示。

查看幫助

運(yùn)行:

python argparse example
 python process.py -h

輸出類似:

 usage: process.py [-h] [-o OUTPUT] [-v] [--count COUNT] [--mode {fast,safe}] input_file

一個(gè)簡(jiǎn)單的文件處理工具positional arguments:
  input_file 輸入文件路徑optional arguments:
  -h, --help show this help message and exit
  -o OUTPUT, --output OUTPUT
                        輸出文件路徑-v, --verbose 啟用詳細(xì)輸出--count COUNT 重複處理次數(shù)(默認(rèn): 1)
  --mode {fast,safe} 運(yùn)行模式: fast 或safe (默認(rèn): safe)

示例: python script.py input.txt -o output.txt -v

基本上就這些。 argparse能幫你寫(xiě)出專業(yè)、易用的命令行工具,不復(fù)雜但容易忽略細(xì)節(jié)。多用幾次就熟了。

python argparse example

以上是python argparse示例的詳細(xì)內(nèi)容。更多資訊請(qǐng)關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願(yuàn)投稿,版權(quán)歸原作者所有。本站不承擔(dān)相應(yīng)的法律責(zé)任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請(qǐng)聯(lián)絡(luò)admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅(qū)動(dòng)的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強(qiáng)大的PHP整合開(kāi)發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺(jué)化網(wǎng)頁(yè)開(kāi)發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級(jí)程式碼編輯軟體(SublimeText3)

用雅加達(dá)EE在Java建立靜止的API 用雅加達(dá)EE在Java建立靜止的API Jul 30, 2025 am 03:05 AM

SetupaMaven/GradleprojectwithJAX-RSdependencieslikeJersey;2.CreateaRESTresourceusingannotationssuchas@Pathand@GET;3.ConfiguretheapplicationviaApplicationsubclassorweb.xml;4.AddJacksonforJSONbindingbyincludingjersey-media-json-jackson;5.DeploytoaJakar

Java項(xiàng)目管理Maven的開(kāi)發(fā)人員指南 Java項(xiàng)目管理Maven的開(kāi)發(fā)人員指南 Jul 30, 2025 am 02:41 AM

Maven是Java項(xiàng)目管理和構(gòu)建的標(biāo)準(zhǔn)工具,答案在於它通過(guò)pom.xml實(shí)現(xiàn)項(xiàng)目結(jié)構(gòu)標(biāo)準(zhǔn)化、依賴管理、構(gòu)建生命週期自動(dòng)化和插件擴(kuò)展;1.使用pom.xml定義groupId、artifactId、version和dependencies;2.掌握核心命令如mvnclean、compile、test、package、install和deploy;3.利用dependencyManagement和exclusions管理依賴版本與衝突;4.通過(guò)多模塊項(xiàng)目結(jié)構(gòu)組織大型應(yīng)用並由父POM統(tǒng)一管理;5.配

CSS暗模式切換示例 CSS暗模式切換示例 Jul 30, 2025 am 05:28 AM

首先通過(guò)JavaScript獲取用戶系統(tǒng)偏好和本地存儲(chǔ)的主題設(shè)置,初始化頁(yè)面主題;1.HTML結(jié)構(gòu)包含一個(gè)按鈕用於觸發(fā)主題切換;2.CSS使用:root定義亮色主題變量,.dark-mode類定義暗色主題變量,並通過(guò)var()應(yīng)用這些變量;3.JavaScript檢測(cè)prefers-color-scheme並讀取localStorage決定初始主題;4.點(diǎn)擊按鈕時(shí)切換html元素上的dark-mode類,並將當(dāng)前狀態(tài)保存至localStorage;5.所有顏色變化均帶有0.3秒過(guò)渡動(dòng)畫(huà),提升用戶

Python Parse Date String示例 Python Parse Date String示例 Jul 30, 2025 am 03:32 AM

使用datetime.strptime()可將日期字符串轉(zhuǎn)換為datetime對(duì)象,1.基本用法:通過(guò)"%Y-%m-%d"解析"2023-10-05"為datetime對(duì)象;2.支持多種格式如"%m/%d/%Y"解析美式日期、"%d/%m/%Y"解析英式日期、"%b%d,%Y%I:%M%p"解析帶AM/PM的時(shí)間;3.可用dateutil.parser.parse()自動(dòng)推斷未知格式;4.使用.d

如何將Java MistageDigest用於哈希(MD5,SHA-256)? 如何將Java MistageDigest用於哈希(MD5,SHA-256)? Jul 30, 2025 am 02:58 AM

要使用Java生成哈希值,可通過(guò)MessageDigest類實(shí)現(xiàn)。 1.獲取指定算法的實(shí)例,如MD5或SHA-256;2.調(diào)用.update()方法傳入待加密數(shù)據(jù);3.調(diào)用.digest()方法獲取哈希字節(jié)數(shù)組;4.將字節(jié)數(shù)組轉(zhuǎn)換為十六進(jìn)製字符串以便讀??;對(duì)於大文件等輸入,應(yīng)分塊讀取並多次調(diào)用.update();推薦使用SHA-256而非MD5或SHA-1以確保安全性。

CSS下拉菜單示例 CSS下拉菜單示例 Jul 30, 2025 am 05:36 AM

是的,一個(gè)常見(jiàn)的CSS下拉菜單可以通過(guò)純HTML和CSS實(shí)現(xiàn),無(wú)需JavaScript。 1.使用嵌套的ul和li構(gòu)建菜單結(jié)構(gòu);2.通過(guò):hover偽類控制下拉內(nèi)容的顯示與隱藏;3.父級(jí)li設(shè)置position:relative,子菜單使用position:absolute進(jìn)行定位;4.子菜單默認(rèn)display:none,懸停時(shí)變?yōu)閐isplay:block;5.可通過(guò)嵌套實(shí)現(xiàn)多級(jí)下拉,結(jié)合transition添加淡入動(dòng)畫(huà),配合媒體查詢適配移動(dòng)端,整個(gè)方案簡(jiǎn)潔且無(wú)需JavaScript支持,適合大

VSCODE設(shè)置。 JSON位置 VSCODE設(shè)置。 JSON位置 Aug 01, 2025 am 06:12 AM

settings.json文件位於用戶級(jí)或工作區(qū)級(jí)路徑,用於自定義VSCode設(shè)置。 1.用戶級(jí)路徑:Windows為C:\Users\\AppData\Roaming\Code\User\settings.json,macOS為/Users//Library/ApplicationSupport/Code/User/settings.json,Linux為/home//.config/Code/User/settings.json;2.工作區(qū)級(jí)路徑:項(xiàng)目根目錄下的.vscode/settings

Python獲取MAC地址示例 Python獲取MAC地址示例 Jul 30, 2025 am 02:59 AM

使用uuid模塊可跨平臺(tái)獲取本機(jī)第一個(gè)網(wǎng)卡的MAC地址,無(wú)需第三方庫(kù),通過(guò)uuid.getnode()轉(zhuǎn)換為標(biāo)準(zhǔn)格式;2.使用subprocess調(diào)用系統(tǒng)命令如ipconfig或ifconfig,結(jié)合正則提取所有網(wǎng)卡MAC地址,適用於需獲取多個(gè)網(wǎng)卡信息的場(chǎng)景;3.使用第三方庫(kù)getmac,安裝後調(diào)用get_mac_address()即可獲取MAC,支持按接口或IP查詢,但需額外依賴;綜上,若無(wú)需外部庫(kù)則推薦uuid方法,若需靈活獲取多網(wǎng)卡信息可用subprocess方案,允許安裝依賴時(shí)getma

See all articles