據 https://www.tutorialspoint.com/python/python_command_line_arguments.htmfirst argument is always script name and it is also being counted in number of arguments.這是sys.argv[0]但是,當我閱讀其他教程時,例如https://www.cyberciti.biz/faq/python-command-line-arguments-argv-example/它說第一個參數是sys.argv[1]#!/usr/bin/python__author__ = 'nixCraft'import sys total = len(sys.argv)cmdargs = str(sys.argv)print ("The total numbers of args passed to the script: %d " % total)print ("Args list: %s " % cmdargs)# Pharsing args one by oneprint ("Script name: %s" % str(sys.argv[0]))print ("First argument: %s" % str(sys.argv[1]))print ("Second argument: %s" % str(sys.argv[2]))哪一個是正確的,應該遵循?對于那些剛剛開始學習編程和Python的人來說,這尤其令人困惑。
1 回答

翻翻過去那場雪
TA貢獻2065條經驗 獲得超14個贊
sys.argv[0]
是腳本的名稱。從技術上講,它是“第一”參數,但通常對您沒有用處,除非您不知道正在執行的文件的名稱。,是腳本名稱之后的第一個參數的名稱,因此是第一個有用的參數。sys.argv[1]
添加回答
舉報
0/150
提交
取消