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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

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

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

引用文章1:sys.argv是什么? - 7sDream的回答 - 知乎
引用文章2:sys.argv是什么? - 磨斯的回答 - 知乎
引用文章3:python 命令行傳入參數實現解析
引用文章4:python sys.argv是什么?

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

2)
「argv」是「argument variable」參數變量的簡寫形式,一般在命令行調用的時候由系統傳遞給程序。

這個變量其實是一個List列表,argv[0] 一般是被調用的腳本文件名或全路徑,和操作系統有關,argv[1]和以后就是傳入的數據了。

然后我們再看調用腳本的命令行:python using_sys.py we are arguments

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

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

3)
sys.argv 是獲取運行python文件的時候命令行參數,且以list形式存儲參數
sys.argv[0] 代表當前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]就是這個程序本身

測試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)

保存代碼,然后在控制臺運行:

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

結果:

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]))

保存代碼,然后在控制臺運行:

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

結果:

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>

總結

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

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。