Если вы хотите прочитать аргумент, то опция должна иметь рядом с ним ':', есть несколько опций, которым не нужны аргументы, такие как 'help' и 'verbose', которые не нуждаются в ':', чтобы быть последовало.
import getopt
import sys
def usage ():
print('Usage')
def main():
try:
opts, args = getopt.getopt(sys.argv[1:], 'x:y:h', ['xxx=', 'yyy=', 'help='])
except getopt.GetoptError as err:
print(err)
usage()
sys.exit()
for opt,arg in opts:
if opt in('-h', '--help'):
usage()
sys.exit( 2 )
elif opt in ('-x', '--xxx'):
print(arg)
elif opt in ('-y', '--yyy'):
print(arg)
else:
usage()
sys.exit()
if __name__ == "__main__":
main()