Чтобы разделить строку в список аргументов, аналогично тому, как это делает оболочка Unix, вы можете использовать shlex
module :
import fileinput
from shlex import shlex
def split(s):
lex = shlex(s, posix=True)
lex.escape = '' # treat all characters including backslash '\' literally
lex.whitespace_split = True
return list(lex)
for line in fileinput.input():
args = split(line)
if args:
print(args)
Первый элемент в каждом списке - это команда, остальные параметры:
['CopyFile', 'c:\\temp\\file1.txt', 'c:\\temp\\file2.txt']
['CreateDir', 'Junk']
['MoveFile', 'c:\\temp\\file1.txt', 'c:\\temp\\file2.txt']
['CreateFolder', 'Name']
['DeleteFolder', 'Name']
['FolderStruct', 'startNode']
['FolderList', 'folderName']