需要使用到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....