Очистите своју базу кодова помоћу овог алата командне линије који се лако користи.
Алат за линтинг је драгоцен ресурс који вам може помоћи да ухватите грешке и недоследности у вашем коду.
Флаке8 је један од најпопуларнијих алата за линтинг за Питхон. Он идентификује грешке у синтакси и форматирању у вашем коду, заједно са другим проблемима попут неискоришћеног увоза. Веома је флексибилан јер, иако има подразумевана правила, можете да их промените или додате у складу са вашим захтевима.
Такође можете да конфигуришете Флаке8 да се покреће када сачувате ажурирања свог кода користећи ВС Цоде. Све ове карактеристике чине га вредним алатом за писање Питхон програма.
Инсталирање Флаке8
Пратите доле наведене кораке да бисте инсталирали Флаке8 на своје развојно окружење. Можда ћете морати инсталирајте Пип на своју машину први.
- Покрените наредбу испод у свом терминалу да бисте инсталирали Флаке8:
пип инсталл флаке8
- Проверите да ли је Флаке8 инсталиран тако што ћете покренути следећу команду:
флаке8 --верзија
- Ако је Флаке8 исправно инсталиран, требало би да видите излаз сличан следећем:
4.0.1 (мццабе: 0.6.1, пицодестиле: 2.8.0, пахуљице: 2.4.0) ЦПитхон 3.9.13на
Линук
Када успешно инсталирате Флаке8, можете почети да га користите.
Коришћење Флаке8 за анализу Питхон кода
Да бисте разумели како да користите Флаке8, почните са следећим кодом. Има неколико намерних грешака. Копирајте га у датотеку под називом греетинг.пи.
дефПоздрав(име):
штампа ("Здраво, " + име)
Поздрав("Алице")
Поздрав("Боб")
Покретање Флаке8 на једној датотеци
Синтакса за покретање Флаке8 на једној датотеци је следећа.
флаке8 путања/до/филе.пи
У овом примеру, идите до директоријума који садржи датотеку гретинг.пи и покрените следећу команду.
флаке8 греетинг.пи
Флаке8 би требало да врати следећу поруку која показује да је дошло до грешке у увлачењу.
Поздрав.пи:5:1: Е999ИндентатионЕррор: неочекиваноиндент
Овај излаз указује да је ред 5 непотребно увучен. До поправи ову грешку у увлачењу, потребно је да уклоните размак са почетка овог реда.
дефПоздрав(име):
штампа ("Здраво, " + име)
Поздрав("Алице")
Поздрав("Боб")
Сада када покренете Флаке8, добићете следећа упозорења.
Поздрав.пи:4:1: Е305очекиван 2 празнолинијепослекласаилифункцијадефиниција, нашао 1
Поздрав.пи:5:16: В292неНова линијааткрајоффајл
Овај излаз указује на следеће проблеме:
- У 4. реду требало би да буду два празна реда након дефиниције функције поздрава, али постоји само један.
- У реду 5, на крају датотеке би требало да буде нови ред.
Када решите ове проблеме, флаке8 не би требало да враћа никакве поруке.
До сада смо анализирали само једну датотеку, али у већини случајева ћете желети да анализирате више датотека.
Покретање Флаке8 на више датотека
Реците да имате другог позива тест_греетинг.пи који садржи следећи код:
из Поздрав увоз Поздрав
дефтест_греет():
тврдити Поздрав("Алице") == "Здраво, Алиса!"
Да бисте анализирали ове две датотеке, покрените следећу команду.
флаке8 греетинг.пи тест_греетинг.пи
Овај метод функционише, али ако имате више од две датотеке, куцање имена датотека може бити заморно и подложно грешкама.
Ефикасније је користити следећу команду за анализу свих датотека у тренутном директоријуму:
флаке8 .
Разумевање грешака и упозорења Флаке8
Флаке8 извештава о две врсте проблема:
- Грешке: Грешка указује на синтаксу или структурални проблем који спречава покретање вашег кода попут грешке увлачења из примера греетинг.пи.
- Упозорења: Упозорење указује на потенцијални проблем или кршење смерница за стил ПЕП 8 као што је упозорење „нема новог реда на крају датотеке“ из примера греетинг.пи.
Неке од уобичајених грешака и упозорења су:
- Е101: увлачење садржи мешане размаке и табулаторе.
- Е302: очекивано 2 празна реда, пронађено 0.
- Е999 ИндентатионЕррор: неочекивано увлачење.
- В291: празан простор.
- Е501: ред је предугачак (максимално 79 карактера).
- Ф401: модул увезен, али неискоришћен.
Када покренете Флаке8, он ће исписати поруку као што је она приказана изнад и број линије и локацију кода на коју се порука односи. Ово вам помаже да знате где тачно ваш код има проблема што вам штеди време за отклањање грешака.
Конфигурисање Флаке8
За неке пројекте, правила Флаке8 могу бити превише крута. У овим случајевима, Флаке8 вам омогућава да га конфигуришете и прилагодите његово понашање тако да одговара вашим захтевима.
Можете да обезбедите опције конфигурације као што су:
- Игнорисање одређених грешака или упозорења.
- Подешавање максималне дужине линије.
- Одређивање додатних правила.
Да бисте демонстрирали, направите конфигурациону датотеку под називом сетуп.цфг. Такође можете додати опције конфигурације датотеци под називом ток.ини или .флаке8.
У овој датотеци почните креирањем флаке8 одељка на следећи начин:
[флаке8]
Затим додајте опције које желите да конфигуришете:
[флаке8]
максимална дужина линије = 100
игнорисати = Ф401
У овом примеру, мак-лине-ленгтх = 100 говори Флаке8 да изда упозорења за било који ред у вашим датотекама изворног кода који премашује 100 знакова. игноре = Ф401 говори Флаке8 да игнорише грешке повезане са неискоришћеним увозом.
Не морате да додајете ове опције у конфигурациону датотеку јер их можете позвати наведите у командној линији овако:
флаке8 --игнорисати Е203 --мак-лине-ленгтх 100
Коришћење конфигурационе датотеке је најбољи приступ јер не морате да наводите исте опције сваки пут када користите флаке8.
Коришћење Флаке8 у ВС коду
Ако користите ВС Цоде да напишете своју Питхон апликацију, можете користити екстензију флаке8 да линтујете своје Питхон датотеке док куцате.
Прво, морате да инсталирате екстензију флаке8 са ВС Цоде тржишта. Затим, да бисте га конфигурисали, отворите подешавања ВС кода, затим потражите „питхон.линтинг.флаке8Енаблед“ и омогућите линтинг помоћу флаке8.
Сада би требало да видите грешке и упозорења истакнуте у вашем коду искривљеном линијом док га пишете. Ако пређете мишем преко истакнутог текста, приказаће се порука која објашњава проблем и предлаже могуће поправке.
Остало Питхон ИДЕс као што је Пицхарм такође има Флаке8 екстензије које можете да конфигуришете да бисте поједноставили процес линтинга.
Зашто бисте требали користити линтер?
Док пишете код, можете унети грешке и недоследности које узрокују неуспех ваше апликације или проблеме са перформансама. Линтер попут Флаке8 вам омогућава да унапред уочите неке од ових проблема, помажући вам да напишете чистији код. Интегрисање у ваш развојни радни процес је веома важно.
То можете учинити тако што ћете га користити у уређивачу текста или ИДЕ и интегрисати га у свој континуирани интеграциони цевовод да аутоматски провери ваш код за грешке и упозорења пре него што га спојите са својим главна грана.