Реклама

Цлицк је Питхон пакет за писање интерфејса командне линије. Израђује прекрасну документацију за вас и омогућава вам да изградите интерфејсе наредбеног ретка у само једној линији кода. Укратко: то је сјајно и може вам помоћи да ваше програме пребаците на нови ниво.

Ево како можете да га употребите за оживљавање својих Питхон пројеката.

Писање програма наредбеног ретка без клика

Програме наредбеног ретка могуће је писати без клика, али то захтева више напора и пуно више кода. Морате да рашчистите аргументе командне линије, извршите валидацију, развијете логику за руковање различитим аргументима и направите прилагођени мени помоћи. Желите да додате нову опцију? Тада ћете модификовати функцију помоћи.

Нема ништа лоше у писању сопственог кода, а то је одличан начин да научите Питхон, али Цлицк вам омогућава да следите принципе „Не понављај себе“ (ДРИ). Без клика, написаћете код који је крхак и захтева пуно одржавања кад год се било које промене десе.

Ево једноставног интерфејса командне линије шифрованог без клика:

импорт сис. импорт рандом деф до_ворк (): Функција за руковање употребом командне линије аргс = сис.аргв аргс = аргс [1:] # Први елемент аргова је име датотеке ако је лен (аргс) == 0: принт ('Ниси предао ниједну наредбу!') елсе: фор а ин аргс: иф а == '--хелп': принт ('Основни програм наредбеног ретка') принт ('Оптионс:') принт ('- -помоћ -> показати овај основни мени помоћи. ') принт (' --монти -> покажи Монти Питхон цитат. ') принт (' --вег -> покажи случајно поврће ') елиф а ==' --монти ': принт (' Шта је ово, онда? "Романес еунт домус"? Људи су се звали Романес, они иду, кућа? ') Елиф а ==' --вег ': принт (рандом.цхоице ([' Мрква ',' Кромпир ',' Реп '])) остало: принт (' Непрепознат аргумент. ') ако је __наме__ ==' __маин__ ': до_ворк ()
Пример интерфејса Питхон командне линије

Ових 27 линија Питхона раде добро, али су веома крхки. Свака измена коју унесете у свој програм требаће пуно другог пратећег кода да бисте га променили. Ако промените име аргумента, мораћете да ажурирате информације о помоћи. Овај код лако може прерасти контролу.

Ево исте логике са Кликом:

увоз клик. импорт рандом @ цлицк.цомманд () @ цлицк.оптион ('- монти', подразумевано = Фалсе, хелп = 'Прикажи Монти Питхон цитат.') @ цлицк.оптион ('- вег', подразумевано = Фалсе, хелп = 'Прикажи случајно поврће.') деф до_ворк (монти, вег): Примјер основног клика слиједит ће ваше наредбе ако монти: принт ('Шта је то онда? "Романес еунт домус"? Људи су се звали Романес, они иду, кућа? ') Ако вег: принт (рандом.цхоице ([' Мрква ',' Кромпир ',' Репа ')) ако __наме__ ==' __маин__ ': до_ворк ()

Овај пример клика имплементира исту логику у 16 ​​линија кода. Аргументи су за вас рашчлањени и генерисан је екран за помоћ:

Питхон Цлицк аутоматски генерисан екран за помоћ

Ово основно упоређивање показује колико времена и труда можете уштедети користећи програме као што је Цлицк. Иако се сучеље наредбене линије може чинити исто крајњем кориснику, темељни је код једноставнији и уштедећете пуно времена кодирања. Свака промена или ажурирање које напишете у будућности такође ће видети знатна повећања времена развоја.

Први кораци са кликом за Питхон

Пре употребе Клик, то можда желите конфигуришите виртуелно окружење Сазнајте како користити виртуално окружење Питхон-аБез обзира да ли сте искусни Питхон програмер или тек започињете, учење како да подесите виртуелно окружење од суштинског је значаја за сваки Питхон пројекат. Опширније . Ово ће зауставити ваше Питхон пакете у сукобу са системским Питхон-ом или другим пројектима на којима можда радите. Могли бисте и ви испробајте Питхон у свом прегледачу Испробајте Питхон у свом претраживачу са овим бесплатним интернетским интерактивним шкољкамаБез обзира да ли пролазите кроз ове Питхон примере или прегледате основе низова и листа, код можете да тестирате тачно у вашем прегледачу. Ево најбољих интернетских тумача Питхон-а које смо пронашли. Опширније ако желите да се играте около са Питхон анд Цлицк.

На крају, проверите да ли користите Питхон верзију 3. Клик са Питхон верзијом 2 можете користити, али ови примери су у Питхон-у 3. Сазнајте више о разлике између Питхон 2 и Питхон 3.

Када будете спремни, инсталирајте Клик из командне линије помоћу ПИП-а (како инсталирати ПИП за Питхон):

пип цлицк цлицк

Писање вашег програма првог клика

У уређивачу текста започните са увозом клика:

увоз клик

Након увоза, направите метод и а главни улазна тачка. Наш Водич за Питхон ООП покрива их детаљније, али они пружају место за чување вашег кода и начин да га Питхон започне:

увоз клик. импорт рандом деф вег (): Основна метода ће вратити случајни биљни отисак (рандом.цхоице (['Мрква', 'Кромпир', 'Орах', 'Пасивни пас'])) ако је __наме__ == '__маин__': вег ()

Ова врло једноставна скрипта ће произвести случајно поврће. Ваш код може изгледати другачије, али овај једноставан пример је савршен за комбиновање са Кликом.

Сачувај ово као цлицк_екампле.пи, а затим је покрените у командној линији (након навигације до њене локације):

питхон цлицк_екампле.пи

Требали бисте видети насумично име поврћа. Побољшајмо ствари додавањем Клика. Промените свој код тако да садржи декораторе клика и а за петља:

@ цлицк.цомманд () @ цлицк.оптион ('- укупно', подразумевано = 3, помоћ = 'Број поврћа за излаз.') деф вег (укупно): Основна метода враћа случајно поврће за број у опсегу (укупно): принт (рандом.цхоице (['Мрква', 'Кромпир', 'Репа', 'Пасивна капа')) ако је __наме__ == '__маин__': вег ()

Када покренете, видећете насумично поврће приказано три пута.

Разложимо ове промене. Тхе @ цлицк.цомманд () конфигурације декоратера Кликните да бисте радили са функцијом која одмах следи иза украсника. У овом случају је ово вег () функција. Ово ће вам требати за сваки метод који желите да употребите са Кликом.

Тхе @ цлицк.оптион Декоратор конфигурације кликните да бисте прихватили параметре из командне линије, које ће прослиједити вашој методи. Овдје су кориштена три аргумента:

  1. –Тотално: Ово је назив командне линије за укупно расправа.
  2. Уобичајено: Ако не наведете укупни аргумент током коришћења скрипте, Цлицк ће користити подразумевану вредност.
  3. помоћ: Кратка реченица која објашњава како користити свој програм.

Погледајмо клик у акцији. Из командне линије покрените скрипту, али пређите у укупно аргумент попут овог:

питхон цлицк_екампле.пи --тотал 10

Постављањем –Тотално 10 из командне линије ће ваш скрипта исписати десет случајних поврћа.

Ако уђете у -помоћ заставе, видећете лепу страницу помоћи, заједно са опцијама које можете да користите:

питхон цлицк_екампле.пи --хелп
Питхон Кликните на помоћ

Додавање додатних команди

На истој функцији можете користити више украса кликова. Додајте другу опцију клика у вег функција:

@ цлицк.оптион ('- грави', подразумевано = Фалсе, хелп = 'Додајте "грави-ом" поврћу. ")

Не заборавите да то унесете у методу:

деф вег (укупно, подмладак):

Сада када покренете датотеку, можете је пренети у подмладак застава:

питхон цлицк_екампле.пи --грави и

Екран помоћи је такође промењен:

Питхон Кликните на екран за помоћ

Ево целог кода (са неким мањим рефакторингом за уредност):

увоз клик. импорт рандом @ цлицк.цомманд () @ цлицк.оптион ('- грави', подразумевано = Фалсе, хелп = 'Додајте "грави-ом" поврћу. ") @ цлицк.оптион ('- укупно', подразумевано = 3, помоћ = 'Број поврћа за излаз.') деф вег (укупно, подмладак): Основна метода враћа случајно поврће за број у распону (укупно): цхоице = рандом.цхоице (['Мрква', 'Кромпир', 'Јабука', 'Каша')) ако је матиран: принт (ф '{избор} са полутом') остало: штампа (избор) ако __наме__ == '__маин__': вег ()

Још више опција клика

Након што упознате основе, можете почети да тражите сложеније опције клика. У овом примеру ћете научити како неколико вредности прелазити у један аргумент, који ће Цлицк претворити у тупле. Можете сазнати више о туповима у нашој водич за Питхон речник.

Креирајте нову датотеку под називом цлицк_екампле_2.пи. Ево почетног кода који вам је потребан:

увоз клик. импорт рандом @ цлицк.цомманд () деф адд (): Основна метода ће додати два броја заједно. прослиједи ако је __наме__ == '__маин__': адд ()

Овде нема ништа ново. Претходни одељак објашњава овај код детаљно. Додајте @ цлицк.оптион звани бројеви:

@ цлицк.оптион ('- бројеви', наргс = 2, упишите = инт, хелп = 'Додајте два броја заједно.')

Једини нови код овде су наргс = 2, и типе = инт Опције. Ово говори Цлицк да прихватите две вредности за бројеви опцију и да обојица морају да буду типа целих бројева. То можете променити у било који број или (валидну) врсту података који желите.

На крају, промените додати метода прихватања бројеви аргумент и урадите неке обраде са њима:

деф адд (бројеви): Басиц метода ће додати два броја заједно. резултат = бројеви [0] + бројеви [1] испис (ф '{бројеви [0]} + {бројеви [1]} = {резултат}')

Свака вредност коју унесете је доступна путем бројеви објекта. Ево како да га употребите у командној линији:

питхон цлицк_екампле_2.пи - бројеви 1 2
Резултат Питхон Цлицк наргс-а

Кликните Је ли решење за Питхон Утилитиес

Као што сте видели, Цлицк је једноставан за употребу, али веома моћан. Иако ови примери покривају само основне клике, постоји много више функција о којима можете сазнати сада када сте добро схватили основе.

Ако тражите неке Питхон пројекте са којима ћете практиковати своје нове пронађене вештине, зашто не бисте учили како контролисати Ардуино помоћу Питхона Како програмирати и контролирати Ардуино помоћу ПитхонаНажалост, немогуће је директно програмирати Ардуино на Питхон-у, али преко УСБ-а можете га управљати помоћу Питхон програма. Ево како. Опширније или како би било читање и писање у Гоогле табеле са Питхон-ом Како читати и писати на Гоогле листове са Питхон-омПитхон се може чинити чудним и необичним, међутим лако га је научити и користити. У овом чланку ћу вам показати како читати и писати на Гоогле листове помоћу Питхон-а. Опширније ? Било који од ових пројеката био би савршен за претварање у Цлицк!

Јое је дипломирани професор информатике са Универзитета у Линцолну у Великој Британији. Он је професионални програмер софтвера, а када не лети дроновима или пише музику, често га могу наћи како снимају фотографије или снимају видео записе.