sugar84 发表于 2022-5-1 18:57:19

sys里argv的用法出现没有足够的值来解包,到底哪里错了?

from sys import argv
script,first,second,third=argv
print(script)
print(first)
print(second)
print(third)

运行的时候提示:ValueError: not enough values to unpack (expected 4, got 1)

到底哪里错了呀~{:9_220:}

python爱好者. 发表于 2022-5-1 18:59:15

from sys import argv
argv
['']

isdkz 发表于 2022-5-1 19:00:17

本帖最后由 isdkz 于 2022-5-1 19:01 编辑

argv 是 命令行参数,第一个参数是你的 python 文件的名字,

也就是说你的代码要在 cmd 下运行,并传三个参数,

在你的脚本所在目录下(或者使用绝对路径)执行:python ***.py 第一个参数 第二个参数 第三个参数

注:*** 写你的 python 文件的名字,参数之间用空格隔开

python爱好者. 发表于 2022-5-1 19:01:05

python爱好者. 发表于 2022-5-1 18:59


因为这个列表是个中只有一个数据,而你这里却将它分配给 4 个变量:
script,first,second,third
此时需要列表内有对应数量,也就是 4 个数据才可以成功赋值!
页: [1]
查看完整版本: sys里argv的用法出现没有足够的值来解包,到底哪里错了?