1

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

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

command = reply[0]

file = reply[1]

但这对我来说似乎很hacky有没有更好的方法在python中做到这一点?

4

2 回答 2

2

我相信最pythonic的方式是

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

使用元组解包而不是索引

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

command,file,*everything_else = raw_input(">").split()#untested
于 2012-07-31T15:18:53.783 回答
1

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

编辑:如果您遇到多个空格的问题,请使用split()而不是split(' '). 这将需要多个空格作为一个拆分。

于 2012-07-31T15:20:35.280 回答