我想从raw_input()获取多个命令。我一直在用这个:
reply = raw_input(">").split(' ')
command = reply[0]
file = reply[1]
但这对我来说似乎非常hacky在python中有更好的方法吗?
答案 0 :(得分:2)
我相信最诡异的方式是
command,file = raw_input(">").split()
使用元组解包而不是索引
在Python3.0 +中,您可以使用
command,file,*everything_else = raw_input(">").split()#untested
答案 1 :(得分:1)
这是一种完全可以接受的读取多个命令的方法。没有使用拆分,没有办法做到这一点。唯一需要注意的是,空格只能 描述参数的结尾,因为它会在任何空间上分割。
修改:如果您遇到多个空格的问题,请使用split()
代替split(' ')
。这将需要多个空格作为一个分割。