Форум сайта python.su
всем доброго вечера.. Возник маленький вопрос. Есть такой код:
def usage():
print("""\
%s --options - to do something
%s --options - to do something
%s --options - to do something
%s --options - to do something
%s --options - to do something
%s --options - to do something""" % (sys.argv[0], sys.argv[0], ... sys.argv[0]))
Офлайн
вывод в цикле или можно сделать так ( [sys.argv] * 6 )
Офлайн
А если так:
def usage():
print("\
{0} --options - to do something\n\
{0} --options - to do something\n\
{0} --options - to do something\n\
{0} --options - to do something\n\
{0} --options - to do something\n\
{0} --options - to do something".format(sys.argv[0]))
Отредактировано (Март 29, 2010 21:19:26)
Офлайн
o7412369815963пробовал: TypeError: not enough arguments for format string :)
UsCrБлагодарю, что надо.. Выполняется правда дольше))) Ну да не главное :)
Офлайн
А если не секрет: зачем вам такой странный вывод?
Офлайн
UsCrЧто вы, конечно нет, а если бы и был секрет - солгала бы. :)
А если не секрет: зачем вам такой странный вывод?
Офлайн
Нет, не забанят, я думаю. Мало того, на форуме поощряется вынос новых вопросов в отдельные темы.
Офлайн
optparse is a more convenient, flexible, and powerful library for parsing command-line options than the old getopt module. И он умеет делать вывод –help автоматически.
Офлайн
def usage():
print("""\
%(filename)s --options - to do something
%(filename)s --options - to do something
%(filename)s --options - to do something
%(filename)s --options - to do something
%(filename)s --options - to do something
%(filename)s --options - to do something""" % dict(filename=sys.argv[0])
Офлайн
Ага. А argparse - еще более convenient & flexible. К слову - теперь живет в стандартной либе Питона 3.2
Офлайн