欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

python如何獲取命令行輸入?yún)?shù)列表-創(chuàng)新互聯(lián)

小編給大家分享一下python如何獲取命令行輸入?yún)?shù)列表,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

成都創(chuàng)新互聯(lián)是一家專業(yè)從事做網(wǎng)站、成都做網(wǎng)站的網(wǎng)絡公司。作為專業(yè)的建站公司,成都創(chuàng)新互聯(lián)依托的技術實力、以及多年的網(wǎng)站運營經(jīng)驗,為您提供專業(yè)的成都網(wǎng)站建設、全網(wǎng)整合營銷推廣及網(wǎng)站設計開發(fā)服務!python是什么意思

Python是一種跨平臺的、具有解釋性、編譯性、互動性和面向對象的腳本語言,其最初的設計是用于編寫自動化腳本,隨著版本的不斷更新和新功能的添加,常用于用于開發(fā)獨立的項目和大型項目。

(一)單一獨立的參數(shù)

如果命令行輸入的參數(shù)都是各自單一獨立的,直接用個循環(huán)把所有參數(shù)逐一讀出來就行了。sys模塊里面直接用args = sys.argv就可以獲取到所有參數(shù)了(返回值args是一個list),args0]是執(zhí)行的python文件路徑名,args[1:]后面的才是真正命令行輸入的參數(shù),用個for循環(huán)就可以一一讀取args列表,示例代碼如下:

import sys

def usage():
	print """
This is usage.
This is usage.
This is usage.
"""

def main(argv):
	for arg in argv[1:]:
		if arg == '-t':
			pass
		elif arg == '-h' or arg == '--help':
			usage()
			sys.exit()
		elif arg == '-p':
			pass
		else:
			print "Error: invalid parameters"
			sys.exit()

if __name__ == '__main__':
	main(sys.argv)

(二)參數(shù)結合

如果要讀取:-t mytest 這樣的組合參數(shù),上面的方法就行不通了,在shell里面有shift可以直接移到下一個參數(shù),但在python沒有shift的功能,所以得換種方式。

一種方法是用getopt模塊(官方文檔關于getopt的解釋:點擊打開鏈接):getopt模塊里面的getopt函數(shù)可以指定參數(shù)可能的類型并且獲取所有參數(shù)。

用法:

getopt.getopt(args, options[, long_options])

options參數(shù)指定短式輸入,也就是單橫杠"-",例如"-h",long_options是可選的,用于指定長式輸入,也就是雙橫杠"--",例如"--help"。如果是單一參數(shù)輸入,options和long_options都只需要直接寫參數(shù)名,例如下面這句代碼指定兩個單一參數(shù):-h/--help -t/--test:

opts, args = getopt.getopt(sys.argv[1:], 'ht', ['help', 'test''])

如果是后面還要繼續(xù)接參數(shù)的,options要在參數(shù)名后面加冒號":",long_options要在參數(shù)名后面加等號"=",例如下面這句代碼指定三個參數(shù):-h/--help -t/--test -r path / --root path:

opts, args = getopt.getopt(sys.argv[1:], 'htr:', ['help', 'test','root='])

getopt函數(shù)的返回值有兩個,一般只用第一個,如下面的代碼,第一個返回值opts :" is a list of (option, value) pairs",也就是一個 -t mytest 這樣的元素對,當然如果-t后面不需要再接參數(shù)的話,那就沒有value值了。利用這個pairs返回值,我們可以用個for循環(huán)獲取參數(shù),不管是單一獨立的參數(shù),還是結合的參數(shù),都可以,示例代碼如下:

import sys
import getopt

def usage():
	print """
This is usage.
This is usage.
This is usage.
"""

def main(argv):
	try:
		opts, args = getopt.getopt(sys.argv[1:], 'm:p:h', ['miner=', 'params=', 'help'])
	except getopt.GetoptError:
		usage()
		sys.exit()
	
	for opt, arg in opts:
		if opt in ['-h', '--help']:
			pass
		elif opt in ['-t', '--test']:
			pass
		elif opt in ['-p', '--path']:
			param = arg
			print param
			sys.exit()
		else:
			print "Error: invalid parameters"
			usage()
			sys.exit()

if __name__ == '__main__':
	main(sys.argv)

另外,還有個知識點就是,如果想要print一大段string怎么辦,用三個雙引號包住即可,如上面的代碼中usage函數(shù),并且要注意的是三雙引號里面的內容不用縮進,直接從最開頭開始寫,否則會導致出錯。

看完了這篇文章,相信你對“python如何獲取命令行輸入?yún)?shù)列表”有了一定的了解,如果想了解更多相關知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!

分享文章:python如何獲取命令行輸入?yún)?shù)列表-創(chuàng)新互聯(lián)
轉載來源:http://chinadenli.net/article4/djgeoe.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營銷、軟件開發(fā)、小程序開發(fā)外貿網(wǎng)站建設、定制開發(fā)、品牌網(wǎng)站設計

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站
亚洲午夜av一区二区| 国产欧洲亚洲日产一区二区| 亚洲中文字幕有码在线观看| 少妇福利视频一区二区| 欧美黄色黑人一区二区| 国产原创中文av在线播放| 亚洲欧美中文字幕精品| 一区二区欧美另类稀缺| 九九热这里只有精品哦| av在线免费播放一区二区| 亚洲国产性感美女视频| 日韩国产中文在线视频| 91午夜少妇极品福利| 成人午夜视频在线播放| 好吊视频有精品永久免费| 不卡视频免费一区二区三区| 夫妻性生活黄色录像视频| 东京热加勒比一区二区三区| 精品亚洲av一区二区三区| 精品一区二区三区不卡少妇av| 午夜久久精品福利视频| 亚洲中文字幕熟女丝袜久久| 成人精品国产亚洲av久久| 大伊香蕉一区二区三区| 高清亚洲精品中文字幕乱码| 日韩女优精品一区二区三区| 亚洲视频在线观看免费中文字幕| 在线懂色一区二区三区精品| 国产又粗又爽又猛又黄的| 亚洲中文字幕乱码亚洲| 噜噜中文字幕一区二区| 日韩黄色一级片免费收看| 日韩aa一区二区三区| 欧美人与动牲交a精品| 日本黄色高清视频久久| 国产日产欧美精品大秀| 我的性感妹妹在线观看| 91人妻人人揉人人澡人| 中文久久乱码一区二区| 日韩一区欧美二区国产| 日韩欧美国产亚洲一区|