комментарии в тройных кавычках аварийно завершают работу простой программы на Python

Просто клонировать один и тот же проект в другой папке и скопировать папку .git / в ваш проект.

Пример

Создать временную папку:

mkdir temp

переключиться на папку temp

cd temp/

клонировать один и тот же проект в папке temp:

git clone [-b branchName] git@path_to_your_git_repository

скопировать папку .git в ваш проект:

cp -R .git/ path/to/your/project/

переключитесь на ваш проект и запустите git status

удалите временную папку, если вы закончили.

надеюсь, что это поможет кому-то

-1
задан Fozoro 19 March 2019 в 13:04
поделиться

3 ответа

Преступник :

Переместите комментарии в определение функции:

Причина :

Поскольку тройной строки-кавычки являются допустимыми для Python exp, они должны обрабатываться аналогично, то есть внутри области действия функции.

Следовательно :

def main():
    print("let's do something")
    #Try using hashtag to comment this block to get code working
    '''
        Note following block gives you a non-sense indent error
        The next step would be to consider how to get all the words from spam and ham
        folder from different directory. My suggestion would be do it twice and then
        concentrate two lists

        Frist think about the most efficient way
        For example, we might need to get rid off the duplicated words in the beginning

        The thoughts of writing the algorithem to create the dictionary

        Method-1:
        1. To append all the list from the email all-together
        2. Eliminate those duplicated words

        cons: the list might become super large

        I Choose method-2 to save the memory
        Method-2:
        1. kill the duplicated words in each string
        2. Only append elements that is not already in the dictionary

        Note:
        1. In this case, the length of feature actually was determined by the
        training cohorts, as we used the different English terms to decide feature

        cons: the process time might be super long
    '''
    def wtf_python(var1, var2):
        var3 = var1 + var2 + (var1*var2)
        return var3

    wtfRst1 = wtf_python(1,2)
    wtfRst2 = wtf_python(3,4)

    rstAll = { "wtfRst1" : wtfRst1,
               "wtfRst2" : wtfRst2
    }
    return(rstAll)

if __name__ == "__main__":
    mainRst = main()
    print("wtfRst1 is :\n", mainRst['wtfRst1'])
    print("wtfRst2 is :\n", mainRst['wtfRst2'])

ВЫХОД :

let's do something
wtfRst1 is :
 5
wtfRst2 is :
 19
0
ответ дан DirtyBit 19 March 2019 в 13:04
поделиться

Вы должны сдвинуть уровень отступа строк тройных кавычек на один тег вправо.

Хотя строки с тройными кавычками часто используются в качестве комментариев, они являются обычными выражениями на языке Python, поэтому они должны следовать синтаксису языка.

0
ответ дан blue_note 19 March 2019 в 13:04
поделиться

Строки с тройными кавычками в качестве комментариев должны быть действительными строками Python. Допустимые строки Python должны иметь правильный отступ.

Python видит многострочную строку, оценивает ее, но поскольку вы не назначаете ей переменную, строка отбрасывается на следующей строке.

0
ответ дан jfaccioni 19 March 2019 в 13:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: