Код: Выделить всё
#!/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