Как уже говорили другие, вы можете проверить, были ли переданы какие-либо аргументы, выполнив:
#!/usr/bin/env python
import sys
args = sys.argv[1:]
if args:
for arg in args:
if arg == "do":
# do this
else:
print "usage is bla bla bla"
Однако, есть модуль Python под названием OptParse , который был разработан специально для анализа аргументов командной строки при запуске скрипта. Я бы посоветовал разобраться в этом, так как это немного более «соответствует стандартам» (как, впрочем, это ожидаемый и принятый метод анализа командной строки в сообществе Python).