gpt4 book ai didi

python - "zsh: unknown file attribute: 0"在命令行上传递Python元组

转载 作者:行者123 更新时间:2023-12-02 02:30:13 34 4
gpt4 key购买 nike

我使用 zsh (5.8) 从 Mac 上的终端调用 Python (3.8) 脚本,导致标题中出现错误消息。我找到了解决此问题的方法(尽管并不优雅),但我想了解出了什么问题。

我的Python文件test.py:

import argparse
from ast import literal_eval

parser = argparse.ArgumentParser(description="test")
parser.add_argument("--test", default="", type=str, help="test")

args = parser.parse_args()

print(literal_eval(args.test))

使用python test.py --test (0.4,0.3)从命令行调用此脚本会导致此错误消息zsh:未知文件属性:0

这是什么意思?


关于literal_eval的说明:

literal_eval 采用类似 "(0.3,0.4)" 的字符串并将其计算为元组 s.t.

a = literal_eval("(0.3,0.4)")
type(a)
<class 'tuple'>

最佳答案

最好的解决方法是将字符串放在引号中,这样您就可以这样调用它:

python test.py --test '(0.4,0.3)'

错误的原因是 zsh 尝试使用通配魔法将 (0.4,0.3) 扩展为文件名,但当然,因为您不打算这样做使用它时,您的语法不太正确,因此会出现错误。只需对字符串使用引号 '"

关于python - "zsh: unknown file attribute: 0"在命令行上传递Python元组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65146701/

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