Vzpostavitev delovnega okolja

Naloga 1: dostop do Projekta Tomo

Z vašim univerzitetnim uporabniškim imenom se prijavite na storitev Projekt Tomo. To storite tako, da za prijavo izberete možnost ArnesAAI, za organizacijo pa Univerzo v Ljubljani. Po prijavi s klikom na zvezdico med svoje predmete dodajte Uvod v programiranje.

Pozor, univerzitetno uporabniško ime je oblike ab1234@student.uni-lj.si in je isto, kot ga uporabljate za prijavo na spletno učilnico in VIS. Če ga še nimate, ga lahko pridobite na spletni strani za prevzem univerzitetne identitete. Če vam stran ob prevzemu javi napako, bo identiteta vseeno ustvarjena, opozorilo o napaki pa si pozorno oglejte, saj boste v njej videli svoje uporabniško ime (oblike ab1234@student.uni-lj.si).

Naloga 2: namestitev Pythona in urejevalnika Visual Studio Code

Na svoj računalnik si namestite Python 3 ter Visual Studio Code, ki ste ga spoznali že pri predmetu Računalniški praktikum, in preizkusite podporo za Python.

Če imate macOS, po namestitvi Pythona ne pozabite namestiti certifikatov, sicer oddaja nalog prek Projekta Tomo ne bo delovala. To storite tako, da v Finderju greste med aplikacijami v Pythonovo mapo, na primer /Applications/Python 3.10/ in tam poženete program Install Certificates.command.

Naloga 3: nastavitev bližnjic

Python datoteko v urejevalniku Visual Studio Code lahko poženete tako, da s Ctrl+Shift+P ali F1 prikličete meni ukazov, nato pa izberete ukaz Python: Run Python File in Terminal. Ukaz izberete tako, da napišete nekaj črk (na primer rpytrm) in pritisnete Enter. S tem se vsi ukazi v datoteki poženejo, nato pa se izvajanje konča. Datoteko lahko poženete tudi s klikom na ikono Run Python File v zgornjem desnem delu urejevalnika.

Ukaza, ki bi Python datoteko naložil v interaktivno konzolo, pa Visual Studio Code nima vgrajenega, zato ga moramo napisati sami. To storimo s pomočjo opravil (Tasks).

Opravila so zbirka ukazov, ki jih pogosto kličemo v danem projektu. Shranjena so v datoteki tasks.json, ki se nahaja v mapi, v kateri jih uporabljate, ali pa v vašem profilu. Priporočamo nastavitev uporabniških opravil, ki se shranijo v vašem profilu.

Nastavljanje opravil

  1. Nastavite opravilo z ukazom Tasks: Open User Tasks. Če datoteke tasks.json še nimate, vam urejevalnik ponudi možnost create tasks.json file from template, ki jo izberite, v naslednji opciji pa izberite Others, da vam ustvari datoteko.

  2. V datoteki tasks.json v seznam "tasks" dodajte novo opravilo (zaporedna opravila morajo biti ločena z vejico), ali spremenite obstoječe opravilo echo v

    {
        "label": "Run Python",
        "type": "shell",
        "command": "python",
        "args": ["-i", "${file}"]
    },
    

Poganjanje opravil

Opravila zaganjamo z ukazom Tasks: Run Task. Odprl se bo terminal, v katerem bo python pognal datoteko, ki jo imate trenutno odprto v urejevalniku, in nato ostal odprt v interaktivni konzoli, ki vsebuje vse definicije v vaši datoteki.

Ko opravilo poženemo ponovno, nas v primeru, da še nismo končali prve izvedbe, urejevalnik opozori. Izberite Restart Task. Prav tako lahko (enostavneje) opravilo poženemo z ukazom Tasks: Restart Running Task.

Nastavitev bližnjic

Da si bomo olajšali delo pri poganjanju opravil, si nastavimo bližnjice na tipkovnici. Spodaj je primer, kako nastavimo bližnjici CTRL+SHIFT+L ter CTRL+SHIFT+K za (ponovni) zagon opravila python run file.

Najprej Izberemo File -> Preferences -> Keyboard Shortcuts

Potem v oknu pri vrhu desno kliknemo na povezavo Open Keyboard Shortcuts (JSON). Odpre se nam datoteka keybindings.json. Vanjo na ustrezno mesto dodamo naslednja dva zapisa

{
    "key": "ctrl+shift+l",
    "command": "workbench.action.tasks.restartTask",
    "args": "Run Python"
},
{
    "key": "ctrl+shift+k",
    "command": "workbench.action.tasks.runTask",
    "args": "Run Python"
}

Pazimo na vejice med zapisi za zavitim zaklepajem (če kak zapis že obstaja). Datoteko keybindings.json shranimo. Sedaj lahko vsakič, ko vpišemo novo rešitev, enostavno pritisnemo bližnjico SHIFT+CTRL+L in program se bo shranil, opravilo pa se bo zagnalo.

Last modified: Monday, 21 February 2022, 12:17 PM