python中的sys.argv是什么?(控制台参数传递、控制台传参)
引用文章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)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: pycharm如何调试函数中的断点?找出
- 下一篇: python PyQt5.QtWidge