Python:扫描raw_input

时间:2012-07-31 15:16:38

标签: python

我想从raw_input()获取多个命令。我一直在用这个:

reply = raw_input(">").split(' ')

command = reply[0]

file = reply[1]

但这对我来说似乎非常hacky在python中有更好的方法吗?

2 个答案:

答案 0 :(得分:2)

我相信最诡异的方式是

command,file = raw_input(">").split()

使用元组解包而不是索引

在Python3.0 +中,您可以使用

command,file,*everything_else = raw_input(">").split()#untested

答案 1 :(得分:1)

这是一种完全可以接受的读取多个命令的方法。没有使用拆分,没有办法做到这一点。唯一需要注意的是,空格只能 描述参数的结尾,因为它会在任何空间上分割。

修改:如果您遇到多个空格的问题,请使用split()代替split(' ')。这将需要多个空格作为一个分割。