«Шаблон» кода на Python?Python

Программы на Python
Anonymous
«Шаблон» кода на Python?

Сообщение Anonymous »

У Google есть руководство по Python, и они описывают шаблонный код как «неудачный» и приводят следующий пример:

Код: Выделить всё

#!/usr/bin/python

# import modules used here -- sys is a very standard one
import sys

# Gather our code in a main() function
def main():
print 'Hello there', sys.argv[1]
# Command line args are in sys.argv[1], sys.argv[2] ..
# sys.argv[0] is the script name itself and can be ignored

# Standard boilerplate to call the main() function to begin
# the program.
if __name__ == '__main__':
main()
Я слышал, что шаблонный код описывается как «повторяющийся код, который появляется снова и снова, чтобы получить какой-то результат, который, кажется, должен быть очень проще» (пример).

В любом случае, в Python «шаблонным» кодом приведенного выше примера была следующая часть:

Код: Выделить всё

if __name__ == '__main__':
main()
Теперь мои вопросы следующие:

1) Есть ли шаблонный код на Python (как в приведенном примере) ) принять то же определение, что и определение, которое я дал? Если да, то почему?

2) Нужен ли этот код? Мне кажется, что код работает независимо от того, есть ли основной метод. Что делает использование этого кода лучше? Это еще лучше?

3) Почему мы используем этот код и какую услугу он предоставляет?

4) Происходит ли это во всем Python? Есть ли другие примеры «шаблонного кода»?

Да, и вопрос не по теме: нужно ли вам импортировать sys, чтобы использовать аргументы командной строки в Питон? Как он обрабатывает такие аргументы, если их нет?

Подробнее здесь: https://stackoverflow.com/questions/789 ... -in-python

Вернуться в «Python»