Home / Uncategorized / Robotukai: paramentrai

Robotukai: paramentrai

Kartais susidaro situacija kai iš anksto nežinomi visi reikalingi parametrai, o juos galima sužinoti tik programos vykdymo metu. Šiame pavyzdyje pereisime per tokį pavyzdį ir kaip jis įgyvendinamas mūsų platformoje.

Pavyzdys. Skaitome NT projekto duomenis. Norime parašyti programą kurį nuskaitytų tik vieno buto meta informaciją. Butų lentelėje yra esminė informacija (plotas, kambarių skaičius, aukštas), tačiau norime gauti papildomos informacijos apie konkretų butą. Kiekvienas puslapis turi atskirą nuorodą (permalink), kur papildomai galima rasti buto brėžinius, kainą, orientaciją ir pan.

Pradinis projekto puslapis su butų lentele: www.visi-savi.lt
Konkretaus buto puslapis: https://www.visi-savi.lt/rinktis-buta/2.3.8

Norime struktūrizuoti programą taip kad būtų nuskaityti vieno (pvz. 2.3.8) buto duomenys, priklausomai nuo nurodyto parametro – buto nuorodos (pvz. https://www.visi-savi.lt/rinktis-buta/2.3.8). Šią užduotį galime atlikti naudodami aplinkos kintamuosius (angl. environment variables).

Aplinkos kintamieji

Aplinkos kintamieji – tai globalūs sistemos kitamieji, prie kurių galima prieiti programoje specialio komandos – os.environ pagalba. Šių kintamųjų reikšmes galima nustatyti prieš leidžiant programą. Apibrėžkime kintamąjį vardu “url” per kurį perduosime norimo buto WWW adresą.

import os
print(os.environ.get('url'))

Interaktyvus pavyzdys:

Parametro reikšmės nustatymas

Pakeisti programai perduodamas environment kintamųjų reikšmes labai paprasta.

Jeigu norite pakeisti per savo darbinę aplinką, galite padaryti tą pasileidus terminalą. Rašykite šią komandą:

> export url='https://www.visi-savi.lt/rinktis-buta/2.3.8'

Tame pačiame terminalo lange galite patikrinti ar aplinkos kintamojo reikšmė teisinga:

> echo $url

Paleidus ankstesnę programą iš terminalo matysime ekrane išspausdintą teisingą kintamąjį:

> python main.py
https://www.visi-savi.lt/rinktis-buta/2.3.8'

Jeigu programas rašote ne programavimo aplinkoje, o Replit įrankyje, naudokite funkciją “Secrets“, kurioje galite nustatyti aplinkos kintamųjų reikšmes:

Replit: secrets konfiguravimas
Replit: secrets reikšmės įvedimas

Įvedus reikšme vykdant programą iš Replit įrankio, turėtų būti sėkmingai pasiekiama kintamojo url reikšmė.

Leave a Reply

Your email address will not be published. Required fields are marked *