gpt4 book ai didi

python - from sys import argv - "script"的功能是什么

转载 作者:太空狗 更新时间:2023-10-29 17:14:41 25 4
gpt4 key购买 nike

我正在阅读“Learn Python the Hard Way”,对第二行的“脚本”部分感到困惑。

from sys import argv
script, filename = argv

据我了解,第二行说:scriptfilename 组成argv。我尝试在没有“脚本”部分的情况下运行我的代码,它工作得很好。我不确定它的目的是什么。

最佳答案

通常,命令行可执行文件的第一个参数是脚本名称,其余是预期的参数。

此处,argv 是一个预期包含两个值的列表:脚本名称和参数。使用 Python 的解包符号,您可以编写

script = argv[0]
filename = argv[1]

作为

script, filename = argv

如果参数数量超出预期(比如一个或三个),也会抛出错误。这可能是个好主意,具体取决于代码,因为它还确保没有意外参数。

但是,下面的代码不会导致 filename 实际上包含文件名:

filename = argv

这是因为 filename 现在是参数列表。举例说明:

script, filename = argv
print("Script:", script) # Prints script name
print("Filename:", filename) # Prints the first argument

filename = argv
print("Filname:", filename) # Prints something like ["my-script.py", "my-file.txt"]

关于python - from sys import argv - "script"的功能是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13666346/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com