Python: как заключить строки в список с помощью <и> - PullRequest
2 голосов
/ 12 апреля 2010

Я хотел бы заключить строки внутри списка в <> (отформатированный как <% s>). Текущий код выполняет следующие действия:

def create_worker (general_logger, general_config):
    arguments = ["worker_name", "worker_module", "worker_class"]
    __check_arguments(arguments)

def __check_arguments(arguments):
    if len(sys.argv) < 2 + len(arguments):
        print "Usage: %s delete-project %s" % (__file__," ".join(arguments))
        sys.exit(10)

Токовый выход выглядит так:

Usage: ...\handler_scripts.py delete-project worker_name worker_module worker_class

и должно выглядеть так:

Usage: ...\handler_scripts.py delete-project <worker_name> <worker_module> <worker_class>

Есть ли короткий способ сделать это?

Привет, Michael

Ответы [ 4 ]

5 голосов
/ 12 апреля 2010

А как же:

print "Usage: %s delete-project %s" % (__file__," ".join('<%s>'% arg for arg in arguments))
0 голосов
/ 12 апреля 2010

Заменить

(__file__," ".join(arguments))

с

(__file__," ".join("<%s>" % a for a in arguments))
0 голосов
/ 12 апреля 2010

Замените ваш join бит на:

' '.join('<%s>' % s for s in arguments)
0 голосов
/ 12 апреля 2010

Использовать понимание списка: ['<%s>' % s for s in arguments].

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...