用于显式迭代字符串

时间:2016-10-05 19:11:09

标签: bash

我有一个需要以这种方式运行的python程序

python myprog.py --tuple "(20,10,)"

我想迭代几种类型的元组并运行我的程序

$ for i in "(20,10)" "(40,100,2)" ; do echo $i ; done
(20,10)
(40,100,2)

但是,我的程序只接受字符串explcitly

python myprog.py --tuple (20,)
-bash: syntax error near unexpected token `('

我们如何明确地迭代引号?谢谢。

1 个答案:

答案 0 :(得分:2)

这是bash的“问题”,而不是python。 (是bash的特殊字符,必须进行转义:

python myprog.py --tuple \(20,\)

或以固定字符串形式提供:

python myprog.py --tuple '(20,)'