python接收命令列引數

2021-07-16 18:27:42 字數 1201 閱讀 4967

需要使用到sys庫里的argv屬性。

sys.argv   返回乙個引數列表

len(sys.argv) 返回引數個數(其中第乙個引數為檔名)

檔案test.py:

import sys

print sys.argv

終端輸入:

python test.py arg1 arg2
output:

['test.py', 'arg1', 'arg2']
我們注意到argv[0]表示的是指令碼檔名。

上面所述的方法對於接收選項無能為力。為了適應這種需求,我們需要使用getopt包。主要使用getopt.gnu_getopt()函式。函式簽名:

getopt.gnu_getopt(args, options[, long_options])
選項分兩種:有值選項無值選項

引數解釋

options:    短選項,乙個選項乙個字母,如果選項後面有『:』,說明其為有值選項。

long_options: 長選項。如果後面有『=』,說明為有值選項。

檔案test.py

import getopt

import sys

opts, args = getopt.gnu_getopt(sys.argv[1:], 'i:o:v', ['input=', 'output_path=', 'version'])

print opts

print args

終端輸入:

python test.py arg1 arg2 -i input --output output -v
輸出:

[('-i', 'input'), ('--output_path', 'output'), ('-v', '')]

['arg1', 'arg2']

PHP從命令列接收引數

昨天,在牛客網做華為機試題,不太熟悉它的環境,吃了大虧。測試樣例是通過標準輸入輸入的,執行結果是通過標準輸出輸出的。標準輸入就是鍵盤,標準輸出就是顯示器。經過大量實踐,發現fscanf 最好用,沒有之一!mixed fscanf resource handle,string format mixed...

Spring Boot程式接收命令列引數

spring boot程式可以通過實現commandlinerunner介面,接收來自命令列的引數。通過spring boot提供的工具,生成樣例框架程式,不用勾選任何其它額外依賴功能。package cn.codenotes.springboot.cmdline import org.spring...

python 命令列引數

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