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是什么?(控制台参数传递、控制台传参)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: pycharm如何调试函数中的断点?找出
- 下一篇: chrome浏览器如何重新打开关闭的标签