При работе из командной строки argv возвращает список аргументов командной строки, где первый (в нулевом месте argv[0]
мы получаем имя файла python, которое использовалось после имени pyhton
).
с первого места и выше, значения относятся к порядку, в котором были получены аргументы. обратите внимание, что если вы используете необязательные аргументы (python myscript.py -p 127.0.0.1
), они также учитываются в argv. поэтому вы получите argv[1] == -p
Правильно ли я сказал, что этот
blockquote> [ 1111] нет, вы не правы,python ex3.py
не передает ни одного аргумента командной строки, аpython ex13.py first 2nd 3rd
передает несколько?python ex3.py
передает 1 аргумент,argv[0] = ex3.py
.
Я был бы:
Запишите проверку защиты таким способом, которым она может быть применена в любом месте, которое Вы любите. Таким образом, можно осуществить рефакторинг, когда требования изменяются.
Если проверка защиты действительно будет всегда применяться, поместить его в слой репозитория (или лучше, в аспект, если Ваш язык будет поддерживать его) так, чтобы многочисленные услуги все совместно использовали коллективную безопасность, если они будут использовать тот же репозиторий. Иначе поместите его в сервис (или аспект, действующий на сервис).
передайте весь пользовательский объект механизму проверки безопасности: