У меня есть эти заявления:Python: конденсационные множественным, если условия
for arg in sys.argv[1:]:
if not "-a" in arg and not "-i" in arg and not "-r" in arg and not "-o" in arg and not "-s" in arg:
print "Error: invalid argument \"" + arg + "\"."
Там должен быть способ уплотнить эти утверждения, чтобы в конечном итоге с меньшим количеством кода. Может кто-нибудь мне помочь?
Попробуйте использовать питонов [argparse] (HTTP: // документы .python.org/dev/library/argparse.html). Это облегчит вашу жизнь (избегает этого беспорядка), и ваши программы выглядят более профессионально. – Serdalis
Можете ли вы сказать словами, что вы пытаетесь проверить? Я думаю, это может помочь прояснить, как переписать эту логику. – tacaswell
Это действительно странный способ реализации обработки аргументов. например, что делать, если вы хотите сделать что-то вроде 'python script.py -f filename -o hypermode -l item1 item2 item3' и т. д. и т. д. Ваш текущий формат кода не будет работать для такого типа вещей. – Shashank