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