我有一个需要以这种方式运行的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 `('
我们如何明确地迭代引号?谢谢。
答案 0 :(得分:2)
这是bash的“问题”,而不是python。 (
是bash的特殊字符,必须进行转义:
python myprog.py --tuple \(20,\)
或以固定字符串形式提供:
python myprog.py --tuple '(20,)'