1. 程式人生 > 實用技巧 >基於VHDL的分頻器設計及模擬

基於VHDL的分頻器設計及模擬

技術標籤:pythonpython

文章轉自:https://www.cnblogs.com/aland-1415/p/6613449.html
簡單標記了一下細節和重點。

sys.argv[]就是一個從程式外部獲取引數的橋樑,這個“外部”很關鍵。我們從外部取得的引數可以是多個,所以獲得的是一個列表(list),也就是說sys.argv其實可以看作是一個列表,所以才能用 [] 提取其中的元素。其第一個元素是程式本身,隨後才依次是外部給予的引數

下面我們通過一個極簡單的test.py程式的執行結果來說明它的用法。

1 #test.py
2 
3 import sys
4 a=sys.argv[0]
5 print(a)

ctrl+R輸入cmd進入控制檯命令視窗,然後輸入test.py執行我們剛剛寫的程式:
在這裡插入圖片描述

得到的結果是D:\Desktop\test.py,這就是0指程式碼(即此.py程式)本身的意思。

然後我們將程式碼中0改為1 :

a=sys.argv[1]

儲存後,再從控制檯視窗執行,這次我們加上一個引數,輸入:test.py force
在這裡插入圖片描述

得到的結果就是我們輸入的引數force,看到這裡你是不是開始明白了呢。

那我們再把程式碼修改一下:

a= sys.argv[2:]

儲存後,再從控制檯窗臺執行程式,這次多加幾個引數,以空格隔開:

test.py a b c d e f

在這裡插入圖片描述

得到的結果為[‘b’, ’c’, ’d’, ’e’, ’f’] (因為第0位是程式本身,第一位才是使用者輸入的第一個引數,此處需要注意一下)

Sys.argv[ ]其實就是一個列表,裡邊的項為使用者輸入的引數,關鍵就是要明白這引數是從程式外部輸入的,而非程式碼本身的什麼地方,要想看到它的效果就應該將程式儲存了,從外部來執行程式並給出引數。