Код: Выделить всё
#!/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, чтобы использовать аргументы командной строки в Python? Как он обрабатывает такие аргументы, если их нет?