Многие из моих скриптов анализируют аргументы командной строки внутри блока if __name__ == '__main__'
. Я использую «нормальные» имена переменных, например. parser
. Поскольку этого нет ни в одной функции, pylint выдаст C0103: invalid constant name <variable>
. Поскольку я на самом деле не использую эти переменные как константы (просто анализирую аргументы), мне было бы немного странно использовать здесь заглавные буквы.
Есть ли способ частично отключить правила pylint, чтобы не выдавать C0103 внутри блока if __name__ == '__main__'
?
Я хочу следующее:
import argparse
PI = 3.14 # <--- should give no C0103
e = 2.71 # <-- should throw C0103
if __name__ == '__main__':
parser = argparse.ArgumentParser() # <-- should give NO C0103
PARSER = argparse.ArgumentParser() # <-- should optionally give C0103 (wrong variable name)
Большое спасибо :-).
main
и вызвать ее? Не знаю, есть ли лучший способ. - person user2357112 supports Monica   schedule 10.07.2014