为什么 sys.argv[0] 是它自己?

问题描述 投票:0回答:1

我习惯性地使用“sys.argv[1:]”作为参数输入,但突然提出了一个问题。

sys.argv[0] 始终返回自身。如果我的文件名是“aaa.py”,那么 argv[0] 就是“aaa.py”。

通常获取自身文件名是没有用的。所以argv[0]即使是最有价值的位置也被浪费了。

为什么 sys.argv[0] 是它自己的名字?为了什么?

python argv sys
1个回答
0
投票

我认为,这可能是受到

C
的做法的启发。即使在
C
中,
main
的第二个参数
argv
的第一个值也是程序本身的名称。

© www.soinside.com 2019 - 2024. All rights reserved.