日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

python中的sys.argv是什么?(控制台参数传递、控制台传参)

發(fā)布時(shí)間:2025/3/20 python 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python中的sys.argv是什么?(控制台参数传递、控制台传参) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

引用文章1:sys.argv是什么? - 7sDream的回答 - 知乎
引用文章2:sys.argv是什么? - 磨斯的回答 - 知乎
引用文章3:python 命令行傳入?yún)?shù)實(shí)現(xiàn)解析
引用文章4:python sys.argv是什么?

1)
sys.argv 就是一個(gè)從程序外部獲取參數(shù)的橋梁

2)
「argv」是「argument variable」參數(shù)變量的簡寫形式,一般在命令行調(diào)用的時(shí)候由系統(tǒng)傳遞給程序。

這個(gè)變量其實(shí)是一個(gè)List列表,argv[0] 一般是被調(diào)用的腳本文件名或全路徑,和操作系統(tǒng)有關(guān),argv[1]和以后就是傳入的數(shù)據(jù)了。

然后我們?cè)倏凑{(diào)用腳本的命令行:python using_sys.py we are arguments

python就不用說了,「using_sys.py」腳本名,后面的用空格分割開的「we」「are」「argument」就是參數(shù)了。

PS.一般參數(shù)由空格分隔,如果參數(shù)內(nèi)部有空格要使用英文雙引號(hào)引起來比如這樣:python using_sys.py hi "I'm 7sDream"

3)
sys.argv 是獲取運(yùn)行python文件的時(shí)候命令行參數(shù),且以list形式存儲(chǔ)參數(shù)
sys.argv[0] 代表當(dāng)前module的名字

ps. 這啥情況,sys.argv后顯示不了?


文章目錄

    • 測試1 測試argv[0]:
    • 測試2
    • 測試3

測試1 測試argv[0]:

# -*- coding: utf-8 -*- """ @File : test3.py @Time : 2020/4/2 15:04 @Author : Dontla @Email : sxana@qq.com @Software: PyCharm """ import sysresult = sys.argv[0] print(result) # C:/Users/SIQI/Desktop/PyQt5/test3.py # sys.argv[0]就是這個(gè)程序本身

測試2

# -*- coding: utf-8 -*- """ @File : test3.py @Time : 2020/4/2 15:04 @Author : Dontla @Email : sxana@qq.com @Software: PyCharm """ import sysresult = sys.argv[1:] print(result)

保存代碼,然后在控制臺(tái)運(yùn)行:

C:\Users\SIQI\Desktop\PyQt5>python test3.py 我是 一只 小毛驢

結(jié)果:

C:\Users\SIQI\Desktop\PyQt5>python test3.py 我是 一只 小毛驢 ['我是', '一只', '小毛驢']C:\Users\SIQI\Desktop\PyQt5>

測試3

# -*- coding: utf-8 -*- """ @File : test3.py @Time : 2020/4/2 15:04 @Author : Dontla @Email : sxana@qq.com @Software: PyCharm """ import sysprint(sys.argv) if __name__ == '__main__':print('Programe name'.format(sys.argv[0]))for i in range(1, len(sys.argv)):print('arg{} {}'.format(i, sys.argv[i]))

保存代碼,然后在控制臺(tái)運(yùn)行:

C:\Users\SIQI\Desktop\PyQt5>python test3.py 1 2 3 4 5

結(jié)果:

C:\Users\SIQI\Desktop\PyQt5>python test3.py 1 2 3 4 5 ['test3.py', '1', '2', '3', '4', '5'] Programe name arg1 1 arg2 2 arg3 3 arg4 4 arg5 5C:\Users\SIQI\Desktop\PyQt5>

總結(jié)

以上是生活随笔為你收集整理的python中的sys.argv是什么?(控制台参数传递、控制台传参)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。