У меня следующая ситуация:аргументы командной строки Cmd2
import sys
from cmd2 import Cmd, make_option, options
class DemoApp(Cmd):
"""Simple command processor example."""
@options([make_option('-n', '--name', action="store", help="your name"),
])
def do_hello(self, command, opts):
if opts.name:
sys.stdout.write('Hello %s\n' % opts.name)
else:
sys.stdout.write('Hello Nobody\n')
if __name__ == '__main__':
DemoApp().cmdloop()
Я хочу передать строку с пробелами в качестве опции для В параметре -n. (В то время как в Cmd2 ПРОМТ)
пример:
-> привет -n 'Мой удивительный имя'
, когда я делаю что он напечатал:
Hello «My
то же самое также с двойными котировками
, поэтому он не принимает места. Кто-нибудь знает, как это сделать?
Возможно, могут быть двойные кавычки? – qwertynl
@qwertynl nope то же самое. – gosom