其他问题已经提到过,但没有一个具体的答案。我想通过命令行传入:
python 1.py generatemaze 5 5 <11
然而,当我尝试这个时,无法识别'&lt; 11',并且sys.argv看起来像这样:
['1.py', 'generatemaze', '5', '5']
sys.argv中是否存在某种固有的字符类型限制,或者这是我的计算机特有的?我在Yosemite上跑步。
答案 0 :(得分:0)
bash中的<
运算符是一种将文件/值传递到程序中的方法(http://www.tldp.org/LDP/abs/html/io-redirection.html)。您可以通过将&lt; 11介于“之间,或者转义&lt; 11来解决这个问题。例如\<11
。