Я новичок в python. Все еще мои ноги мокрые. Я пытаюсь сделать что-то вроде этого:Проверка количества аргументов командной строки в python
import sys
if ((len(sys.argv) < 3 or < len(sys.argv > 3)):
print """\
This script will compare two files for something
and print out matches
Usage: theScript firstfile secondfile
"""
return
Я хочу сделать это в начале сценария, чтобы проверить правильность количества аргументов. Проблема в том, что «возврат» здесь не работает. Я мог бы сделать какое-то большое, если тогда заявление, я полагаю, но надеялся, что этого не сделать. Не уверен, есть ли более простой способ. Есть идеи?
Вы пробовали sys.exit (0) – UglyCode
Я предполагаю, что вы обертываете «if \ __ name__ == '\ __ main__': ...», правильно? В противном случае у вас будет плохое время. Выход хороший. Или только делать вещи, если хорошее состояние удовлетворено ... –
@UglyCode: Я не думаю, что он должен вернуть статус выхода, указывающий на успех. По-видимому, его сценарий используется неправильно, поэтому он должен возвращать ненулевой статус выхода. – zondo