【发布时间】:2017-01-14 22:46:37
【问题描述】:
我有这个输入: python script.py --key '("music","aaa")' --date '("01/01/1990",0,0)'
我愿意:
constrain = literal_eval(sys.argv[2])
print(type(constrain))
print(type(sys.argv[4]))
所有输出都是 str 而它们应该是元组。无法更改输入!
【问题讨论】:
-
添加
print(sys.argv)会得到什么? -
你用什么shell来运行命令行?听起来好像你用来调用 Python 的任何东西都不会解析引号,所以 Python 被发送到
"'(\"music\",\"aaa\")'"。 -
我只得到 (class,'str')
-
repl.it 什么时候支持命令行参数了?
-
s = '("a","b")': 你已经在 python 解释器中了,所以它可以工作!从我的回答中检查命令行(不要键入它,复制/粘贴它)
标签: python windows python-3.x syntax tuples