我得到了一個腳本,應該花費時間來執行python
-script。爲了簡單起見,我只提供了我想在命令行中作爲參數執行的實際命令。Python參數在<從命令行讀取時削減了
說我叫:
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,Apr 9 2012,20:52:43)。
「<」字符在操作系統級別具有特殊含義,並在參數傳遞給程序之前進行解釋。最好選擇其他的參數。 – BartoszKP
我建議你做'''或'<='這樣的事情,只是爲了逃避'cmd'解釋器。 – enginefree