『壹』 python3中sys.argv[1]具體怎麼用我的目的是想用這個參數導入各種不知名文件
可以把它當成變數用衡斗
如咐遲磨在test.py文件中
def test():
import sys
argv1 = sys.argv[1]
print(argv1)
在命令行旦肆中
python test.py abc
結果是
abc
『貳』 python sys.argv[1]沒有值
#!/usr/bin/python
import sys
i=1
if __name__ == '__main__':
if len(sys.argv) < 2 :
print "please usage %s string "檔物絕%(sys.argv[0])
sys.exit()
print 'ligen----'行姿螞慎
while (i < len(sys.argv) ) :
print sys.argv[i]
i=i+1
print 'ligen----'
『叄』 在python中sys.argv[1:]是什麼
sys.argv[]說白了就是一個從程序外部獲取參數的橋梁,這個「外部」很關鍵,因為我們從外部取得的參數可以是多個州伍,所以獲得的是一個列表(list),也就是說sys.argv其實可以看作是一個列表,所以才能用[]提取其中的元素。其第一個元素是程序本身,隨後才依次是外部給予的參數。
『肆』 在python中sys.argv[1:]是什麼
我的問題是:為何[]里會有」:「冒號?sys.argv[1:]又代表什麼?核絕
這就是個分片操作
簡單例子
l = [1,2,3,4,5]
l[1:],意思就是取列表l第一個元素後的值,也就是[2,3,4,5]
l[2:], -----------------[3,4,5]
還可以倒序來取
l[:-1],-----------------從右到左,取最後一個元素前面的值,[1,2,3,4]
l[:-2],-----------------[1,2,3]
而你問的sys.argv[1:],這個是你main(xxx)方法的參數滲液,那麼這個參數從哪裡來
從這里來,比如
python test.py --t help --v
那麼sys.argv就是['test.py', '--t', 'help', '--v']
那麼sys.argv[1:]就是['--t', 'help', '--v']
分片是個很強大,很方便的功能,具體的你自己查叢氏物查資料
『伍』 python中sys.argv[1]錯誤:IndexError: list index out of range
你旁渣沒有理解這個argv是什麼。
比如列印hello world程序
再來看這次的運行方式,py文件後面多了一個參數 「keep coding」
回到你的程序,程序本身沒有問題,而是你運行py程序的時候,虛正沒有攜帶參數,就和上面說的keep coding」一樣,所以sys.argv[1]是不存在的,因此報錯「索引越界了」。
『陸』 python sys.argv[1]運行報錯問題
運行的時候要帶氏塌參數啊。亂核纖
sys.argv[1]是第一嘩仿個參數
你試試運行:E:\sysargv.py 1,就可以了啊
『柒』 Python初學者問下sys.argv[]
sys.argv 表示命令行參數,這個判斷,是歲燃判斷啟動時是不是提供了4個參數,並進行相應處理,比如執好段行下面2行,分別是1個參數和2個參數:python hello.py "111"python hello.py "乎襪虛111" "222"
『捌』 python中的sys.argv有什麼用print sys.argv什麼意思
就是調用fib函數
#可以分開表示成:
n=int(sys.argv[1])
#[python fibo.py 1]這么執行
#sys.argv裡面存放的是命令行參數,argv[0]是腳本名(fibo.py),argv[1]里是第一個參數(1),因為獲取的是字元串,所以int轉為整形
fib(n)如果解決了您的問題請採納!
如果未解決請繼續追問
『玖』 python3.4中fib(int(sys.argv[1]))是什麼意思如圖
就是調用fib函數
#可以分開表示成:
n=int(sys.argv[1])
#[pythonfibo.py1]這么執行
#sys.argv裡面存放的是命令行參數,argv[0]是腳本名(fibo.py),argv[1]里是第一個參數(1),因為獲取的是字元串,所以int轉為整形
fib(n)
如果解決老世了您仔含蘆的問題請念帶採納!
如果未解決請繼續追問
『拾』 python關於sys.argv的使用
1.sys.argv是用來存放系統的參數,包括腳本名本身。
2.你這么直接使用sys.argv[1]和sys.argv[2],是很不好的做法。
3. 正常,且推薦的用法是,使用對應的庫函數,幫你解析對應函數參數。
詳細解釋可參考我的:
【整理】Python中如何獲得並處理命令行參數
裡面有示例代碼。
4.看了上面的帖子,還要你去看:
【整理】【多圖詳解】如何在Windows下開發Python:在cmd下運行Python腳本,如何使用Python Shell(command line模式和GUI模式),如何使用Python IDE
然後就懂了,對於你這里,執行腳本時需要輸入參數的。
5。由於你這里用wing ide沒有輸入參數,所以才會出現
list index out of range
的錯誤的。
上面帖子都看完,就自然懂了。
(此處不給貼地址,請自己用google搜標題,就可以找到地址了)