Возможен ли комментарий переноса строки в Python? - PullRequest
7 голосов
/ 24 февраля 2010

У меня есть длинная строка, которую я строю с кучей вычисленных значений. Затем я записываю эту строку в файл. У меня это отформатировано как:

string = str(a/b)+\
         '\t'+str(c)\
         '\t'+str(d)\
         ...
         '\n' 

Я хотел бы добавить комментарий к тому, что представляет каждое значение, но комментирование с # или ''' не работает. Вот пример:

string = str(a/b)+\     #this value is something
         '\t'+str(c)\   #this value is another thing
         '\t'+str(d)\   #and this one too
         ...
         '\n'

Я понял, что это не работает :), поэтому мне интересно, как будет выглядеть код с чистым синтаксисом в такой ситуации.

Единственный вариант, который мне приходит в голову, - это набирать string += в каждой строке, но я почесываю голову словами "Должен быть лучший путь".

Ответы [ 2 ]

7 голосов
/ 24 февраля 2010

Простое решение заключается в использовании вместо него круглых скобок:

string = (str(a/b)+      #this value is something
          '\t'+str(c)+   #this value is another thing
          '\t'+str(d)+   #and this one too
          ...
          '\n')
1 голос
/ 24 февраля 2010

Как насчет

string = '\t'.join(map(str,((a/b),    #this value is something
                            c,        #this value is another thing
                            d,        #and this one too
                            )))+'\n'

Или, если вы предпочитаете

string = '\t'.join(map(str,(
        (a/b),    #this value is something
        c,        #this value is another thing
        d,        #and this one too
        )))+'\n'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...