gpt4 book ai didi

python - 从 ubuntu shell 执行 python 脚本

转载 作者:太空宇宙 更新时间:2023-11-04 09:03:10 24 4
gpt4 key购买 nike

我写了一个 python 脚本,我想从 ubuntu shell 调用。我的函数的参数之一是元组列表。但是,当我写这个元组列表时,会出现以下错误:

bash: syntax error near unexpected token '('

我怎样才能忽略'('?

调用:

python scriptName.py [(1,2,3), (4,3,5), (3,4,5)]

最佳答案

shell 不喜欢你的参数列表,因为它包含对 shell 有特殊意义的字符。

您可以通过引用或转义来解决这个问题;

python scriptName.py '[(1,2,3), (4,3,5), (3,4,5)]'

或者如果您的脚本真的需要三个独立的参数并自行将它们粘合在一起

python scriptName.py '[(1,2,3),' '(4,3,5),' '(3,4,5)]'

更好的是,更改您的脚本,使其可以读取对 shell 来说挑战较小的输入格式。对于大型和/或复杂的数据集,脚本可能应该读取标准输入(或文件)而不是命令行参数。

(圆括号开始一个子 shell,也用于例如 case 语句的语法中。方括号用于通配符。)

关于python - 从 ubuntu shell 执行 python 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23494970/

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