導航:首頁 > 程序命令 > python設置argv命令

python設置argv命令

發布時間:2022-07-06 19:46:11

python3.x怎樣用argv

sys.argv[0]表示代碼本身文件路徑,所以命令行輸入的參數下表從1開始Sys.argv[]是用來獲取命令行參數的

㈡ python2和python3的argv怎麼使用

ys.argv變數是一個字元串的列表。特別地,sys.argv包含了命令行參數 的列表,即使用命令行傳遞給你的程序的參數。
這里,當我們執行python using_sys.py we are arguments的時候,我們使用python命令運行using_sys.py模塊,後面跟著的內容被作為參數傳遞給程序。Python為我們把它存儲在sys.argv變數中。記住,腳本的名稱總是sys.argv列表的第一個參數。所以,在這里,'using_sys.py'是sys.argv[0]、'we'是sys.argv[1]、'are'是sys.argv[2]以及'arguments'是sys.argv[3]。注意,Python從0開始計數,而非從1開始。
ys.argv[]是用來獲取命令行參數的,sys.argv[0]表示代碼本身文件路徑;比如在CMD命令行輸入 「python test.py -help」,那麼sys.argv[0]就代表「test.py」。sys.startswith() 是用來判斷一個對象是以什麼開頭的,比如在python命令行輸入「'abc'.startswith('ab')」就會返回True
以下實例參考:
#!/usr/local/bin/env pytho
import sysdef readfile(filename): '''Print a file to the standard output.''' f = file(filename) while True: line = f.readline() if len(line) == 0: break print line, f.close()
rint "sys.argv[0]---------",sys.argv[0] print "sys.argv[1]---------",sys.argv[1] print "sys.argv[2]---------",sys.argv[2]# Script starts from hereif len(sys.argv) < 2: print 'No action specified.' sys.exit()
if sys.argv[1].startswith('--'): option = sys.argv[1][2:] # fetch sys.argv[1] but without the first two characters if option == 'version': print 'Version 1.2' elif option == 'help': print '''" This program prints files to the standard output. Any number of files can be specified. Options include: --version : Prints the version number --help : Display this help''' else: print 'Unknown option.' sys.exit()else: for filename in sys.argv[1:]: readfile(filename)
執行結果:# python test.py --version helpsys.argv[0]--------- test.pysys.argv[1]--------- --versionsys.argv[2]--------- helpVersion 1.2
注意:sys.argv[1][2:]表示從第二個參數,從第三個字元開始截取到最後結尾,本例結果為:versio

㈢ Python IDLE中如何設置命令行參數

沒有這項設置,命令行參數只是幾段文本,可以自己填

sys.argv =[sys.argv[0],'argument1','argument2','argument2']
調試好後整句加個#註解掉就ok。

㈣ 怎樣使用python的argv命令調用另一個文件裡面定義的變數

argv是用來獲取命令行參數的,如果你要使用另一個py文件里的變數,可以把那個py文件作為一個mole,在b文件里import這個mole來使用。

㈤ python中的argv能幹什麼,能說詳細一點嘛,書上說的不太懂。

sys.argv[]是用來獲取命令行參數的, sys.argv[0]表示代碼本身文件路徑;比如在CMD命令行輸入 「python going.py -help", 那麼sys.argv[0]就代表「going.py」,sys.argv[1] 就代表 -help

㈥ Python中如何設置命令行參數(sys.argv)

命令行參數不是設置的,而是在調用程序時傳入的,如果沒有傳入參數,卻又直接訪問 sys.argv[1],就會導致index out of range,你可以在命令行這樣調用一個python程序來傳入參數:

python aaa.py bbb ccc

這樣的話 bbb ccc就是命令行參數了

㈦ 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搜標題,就可以找到地址了)

㈧ python中argv變數的問題。

這個是無數前人踩過的坑了,可以試一下。

fromsysimportargv
script,first,second,third=argv
print('thescriptiscalled:',script)
print(argv[0])
print(argv[1])
print(argv[2])
print(argv[3])

在DOS下運行(Terminal)和返回:

(venv) C:>python try01.py 張三 李四 王五
the script is called: try01.py
try040.py
張三
李四
王五

以下是另一個著名的小白坑。

fromsysimportargv
script,user_name=argv
prompt='>'
print("Mynameis%s,andyouknowIamthe%sscript."%(user_name,script))
print(argv[0])
print(argv[1])

第二行的意思是告訴電腦,這兩貨script和user_name都是參數。

然後要去命令行去運行「python try040.py 張三」(Terminal或DOS下都行),而不是直接運行,否則會報錯。

(venv) C:>python try040.py 張三
My name is 張三, and you know I am the try040.py script.
try040.py
張三

因為try01.py本身就是第一個參數了,「張三」才是第二個參數。

㈨ python中的 sys.argv如何使用呢

Sys.argv[]是用來獲取命令行參數的,sys.argv[0]表示代碼本身文件路徑,所以命令行輸入的參數下表從1開始。

閱讀全文

與python設置argv命令相關的資料

熱點內容
嵌入命令行 瀏覽:89
檔案為什麼被加密 瀏覽:483
十天學會單片機13 瀏覽:875
榮耀怎麼設置讓app一直運行 瀏覽:992
共享文件夾能在哪裡找到 瀏覽:433
旅遊訂旅店用什麼app 瀏覽:239
一個女程序員的聲音 瀏覽:493
魔術app怎麼用 瀏覽:340
單片機有4個8位的io口 瀏覽:897
win10rar解壓縮軟體 瀏覽:166
plc教程pdf 瀏覽:668
pythonshell清屏命令 瀏覽:279
檢測到加密狗注冊伺服器失敗 瀏覽:204
解壓後手機如何安裝 瀏覽:519
極客學院app為什麼下架 瀏覽:14
圖片批量壓縮綠色版 瀏覽:653
東北程序員帥哥 瀏覽:707
加密封條風噪小 瀏覽:974
安陽少兒編程市場 瀏覽:499
雲伺服器建設原理 瀏覽:259