Я сделал простой скрипт python для публикации данных на веб-сайте.Pylint показывает недопустимое имя переменной на выходе
#Imports
url_to_short = sys.argv[1]
post_url = 'https://www.googleapis.com/urlshortener/v1/url'
headers = {'Content-Type': 'application/json'}
data = {'longUrl': url_to_short}
post_data = json.dumps(data)
req = urllib2.Request(post_url, post_data, headers)
resp = urllib2.urlopen(req)
if resp.getcode() == 200:
content = json.loads(resp.read())
#Other stuff
Теперь я думал, что позволяет проверить мой сценарий для стандартов кодирования с pylint
инструментом.
Мой pylint
выход следующим образом:
************* Module post
C: 1,0: Missing docstring
C: 6,0: Invalid name "url_to_short" (should match (([A-Z_][A-Z0-9_]*)|(__.*__))$)
C: 8,0: Invalid name "post_url" (should match (([A-Z_][A-Z0-9_]*)|(__.*__))$)
C: 9,0: Invalid name "headers" (should match (([A-Z_][A-Z0-9_]*)|(__.*__))$)
# Other stuff
Теперь мой вопрос, почему pylint
показывает свои имена переменных, как Invalid name
. Является ли именование переменной таким образом неправильным соглашением о кодировании.
Более особенно [именования часть] (http://www.python.org/ dev/peps/pep-0008/# именования) PEP8 –
Итак, всегда ли необходимо, чтобы, если я пишу такие небольшие фрагменты кода, они должны быть внутри класса. – RanRag
Я бы не писал его в классе, я бы просто поместил его в определение функции, что также является хорошей практикой для повторного использования кода. –