python 活用命令列引數之argparse

2021-09-24 10:56:40 字數 753 閱讀 8680

python 開發,特別是文字處理方面,有沒有經常vim 開啟檔案去修改引數,例如檔名稱等,為了能避免 這種情況,可以使用argparse 直接在命令列修改自己可變的引數,具體使用方式看**

import argparse

parser = argparse.argumentparser(description='data pre process')

parser.add_argument('-train_data', type=str, default='./nerdata/train.txt')

parser.add_argument('-dev_data', type=str, default='./nerdata/dev.txt')

parser.add_argument('-test_data', type=str, default='./nerdata/test.txt')

parser.add_argument('-max_seq_length', type=int, default=126)

args = parser.parse_args()

print(args.train_data)

print(args.max_seq_length)

命令列不新增引數執行結果

修改引數並執行

由上面可見 在命令列要想修改引數格式,可以直接 --name value   即可修改 

引用命令列引數

winmain 的第3個引數是lpcmdline,這是乙個字串,可以直接用messagebox把內容顯示出來。我是在code blocks中除錯這個程式的。程式編好後如果直接執行,看不到任何內容,此時lpcmdline是空串。要想在lpcmdline中裝載有效內容,需要事先設定code blocks...

python 命令列引數

本篇將介紹python中sys,getopt模組處理命令列引數 如果想對python指令碼傳引數,python中對應的argc,argv c語言的命令列引數 是什麼呢?需要模組 sys 引數個數 len sys.argv 指令碼名 sys.argv 0 引數1 sys.argv 1 引數2 sys....

python 命令列引數

python呼叫時,可以直接在命令列中加入呼叫引數,通過sys模組的argv來進行解析,如下 lixinglei bogon someother python param.py port 8080 username lixinglei lixinglei bogon someother vim pa...