、Y以外な長さ
if len(sys.argv) > 1:
...
か試して/確認することができますまた、getopt
を使用すると、UNIXのgetopt
規則を使用して受け入れ可能なオプションを事前定義することができます。
import sys
import getopt
try:
opts, args = getopt.getopt(sys.argv[1:], "hvxrc:s:", ["help", "config=", "section="])
except getopt.GetoptError as err:
print ("Option error:", str(err))
opts=[]
for op , val in opts:
print ("option",op,"Argument",val)
if not opts:
print ("No parameter supplied")
上記のパラメータが間違っていると、すべてのオプションが破棄されます。使用の
例としては、次のようになります。
python myprog.py -h
python myprog.py --help
python myprog.py -c123
python myprog.py --config=123
https://pymotw.com/2/getopt/
http://linux.about.com/library/cmd/blcmdl1_getopt.htm