【发布时间】:2013-08-28 23:16:23
【问题描述】:
我得到了一个脚本,它应该花费一些时间来执行 python-script。为简单起见,我只在命令行中提供我想要执行的实际命令作为参数。
说我打电话:
python time.py python ratatosk.py < input.txt
python time.py 之后的所有内容都是我要执行的实际命令。
但是,当阅读sys.argv 时:
print 'Number of arguments:', len(sys.argv), 'arguments.'
print 'Argument List:', str(sys.argv)
它只返回:
Number of arguments: 3 arguments.
Argument List: ['time.py', 'python', 'ratatosk.py']
其余的论点到哪里去了?看起来 < 以某种方式将其剥离。
我在 MacBook Pro 上运行 Python Python 2.7.3(v2.7.3:70274d53c1dd,2012 年 4 月 9 日,20:52:43)。
【问题讨论】:
-
<字符在操作系统级别具有特殊含义,在将参数传递给程序之前进行解释。最好为争论选择其他东西。 -
我建议你这样做
<<或<=,只是为了逃避cmd解释器。
标签: python command-line-arguments