КСМЛ Претти Принт у Линук Басх и Питхон-у

Ksml Pretti Print U Linuk Bash I Pithon U



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

Како лепо одштампати КСМЛ у Линук Басх и Питхон-у

Када радите са Питхон-ом, можда ћете добити случај у којем желите да одштампате КСМЛ. То може бити екстерна КСМЛ датотека или КСМЛ код који је укључен у Питхон скрипту. За Линук Басх, можда бисте желели да отворите КСМЛ датотеку на свом терминалу да бисте видели њен садржај. У сваком случају, видећемо различите начине да се лепо штампа КСМЛ.







1. Претти Принт КСМЛ у Питхон-у



Пре него што се удубимо у опције, следећа је КСМЛ датотека са којом ћемо радити за наш пример:







У Питхон-у можете радити са КСМЛ-ом на два главна начина. Претпоставимо да имате дату КСМЛ датотеку као спољну датотеку и желите да је лепо одштампате. Можете да увезете библиотеку „кмл.дом.минидом“. Када увезете, можете користити Питхон опен() да бисте прочитали садржај спољне датотеке. Након тога, можете користити топреттикмл() да бисте лепо одштампали своју екстерну КСМЛ датотеку.

У следећем примеру користимо нашу екстерну датотеку „детаилс.кмл“ и креирамо различите варијабле у коду:



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

Алтернативно, ако имате само малу КСМЛ датотеку, можете је уградити директно у своју Питхон скрипту. И даље вам је потребна ДОМ Питхон библиотека да бисте форматирали интерни КСМЛ у вашој скрипти. Функција која се користи је иста као у случају рада са екстерном КСМЛ датотеком, само што директно укључујемо КСМЛ.

Погледајте како укључујемо КСМЛ на следећу слику:

Затим можете покренути своју Питхон скрипту као што смо радили раније. Добићете лепу верзију за штампање ваше КСМЛ датотеке у свом излазу као што смо добили у нашем следећем излазу:

Ова опција се примењује само када ваша КСМЛ датотека има неколико редова. За велику КСМЛ датотеку, размислите о отварању као спољној датотеки.

2. Претти Принт КСМЛ у Басху

На вашем терминалу је могуће видети садржај датотека укључујући КСМЛ. На пример, можете користити команду „цат“ да бисте приказали садржај наше „детаилс.кмл“ датотеке. Међутим, резултат је нечитљив због лошег форматирања.

Да бисте лепо одштампали ову КСМЛ датотеку, постоје различити алати које можете користити. Овде ћемо покрити два уобичајена. Прво, можете користити „кмлстарлет“ који је инсталиран на већини Линук система. Ако није доступна на вашем систему, покрените следећу команду да бисте је инсталирали:

судо снап инсталирај кмлстарлет

Са „кмлстарлет“ на вашем Линук систему, КСМЛ можете прилично да одштампате своју датотеку као што је илустровано у следећем примеру. Ваш излаз ће бити уредно форматиран што олакшава читање:

Алтернативно, можете користити „кмллинт“ да постигнете исто. Почните тако што ћете га инсталирати на свој систем са следећом командом:

судо погодан инсталирај либкмл2-утилс

Једном инсталиран, можете брзо да одштампате своју КСМЛ датотеку користећи следећу синтаксу:

кмллинт --формат детаљи.кмл

Ваш КСМЛ ће бити форматиран и лако читљив као што је приказано у следећем примеру:

Претпоставимо да желите да креирате излаз форматираног КСМЛ-а. Можете да преусмерите излаз да бисте креирали нову КСМЛ датотеку као што је приказано у следећем примеру. Када отворите нову датотеку, видећете да имате прилично одштампану верзију КСМЛ-а:

Закључак

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