<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="lt">
	<id>https://wiki.pitonas.lt/index.php?action=history&amp;feed=atom&amp;title=Vadov%C4%97lis%2FModuli%C5%B3_naudojimas</id>
	<title>Vadovėlis/Modulių naudojimas - Versijų istorija</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.pitonas.lt/index.php?action=history&amp;feed=atom&amp;title=Vadov%C4%97lis%2FModuli%C5%B3_naudojimas"/>
	<link rel="alternate" type="text/html" href="https://wiki.pitonas.lt/index.php?title=Vadov%C4%97lis/Moduli%C5%B3_naudojimas&amp;action=history"/>
	<updated>2026-10-07T02:37:50Z</updated>
	<subtitle>Šio puslapio versijų istorija projekte</subtitle>
	<generator>MediaWiki 1.41.0</generator>
	<entry>
		<id>https://wiki.pitonas.lt/index.php?title=Vadov%C4%97lis/Moduli%C5%B3_naudojimas&amp;diff=311&amp;oldid=prev</id>
		<title>ArturasNik 08:14, 16 balandžio 2023</title>
		<link rel="alternate" type="text/html" href="https://wiki.pitonas.lt/index.php?title=Vadov%C4%97lis/Moduli%C5%B3_naudojimas&amp;diff=311&amp;oldid=prev"/>
		<updated>2023-04-16T08:14:11Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;lt&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Ankstesnė versija&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;11:14, 16 balandžio 2023 versija&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l129&quot;&gt;129 eilutė:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;129 eilutė:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{navigation |previous=Žodynai |next=Daugiau apie sąrašus}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{navigation |previous=Žodynai |next=Daugiau apie sąrašus}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Category:Python Vadovėlis]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>ArturasNik</name></author>
	</entry>
	<entry>
		<id>https://wiki.pitonas.lt/index.php?title=Vadov%C4%97lis/Moduli%C5%B3_naudojimas&amp;diff=38&amp;oldid=prev</id>
		<title>Admin: Naujas puslapis: {{navigation |previous=Žodynai |next=Daugiau apie sąrašus}}   === Modulių naudojimas === Štai šio skyriaus pratimas. Failas, kuriame yra ši užduotis, geriausia būtų pavadinti kalendorius.py, kad nesimaišytų su importuojamu calendar.py moduliu. Modulis iš tiesų yra failas su priesaga .py, kuriame yra papildomų funkcijų rinkinys, kurį norite įtraukti ir naudoti savo programoje. Eilutė &lt;code&gt;import calendar&lt;/code&gt; iš tikrųjų ieško failo pavadinimu calend...</title>
		<link rel="alternate" type="text/html" href="https://wiki.pitonas.lt/index.php?title=Vadov%C4%97lis/Moduli%C5%B3_naudojimas&amp;diff=38&amp;oldid=prev"/>
		<updated>2022-12-12T19:57:42Z</updated>

		<summary type="html">&lt;p&gt;Naujas puslapis: {{navigation |previous=Žodynai |next=Daugiau apie sąrašus}}   === Modulių naudojimas === Štai šio skyriaus pratimas. Failas, kuriame yra ši užduotis, geriausia būtų pavadinti kalendorius.py, kad nesimaišytų su importuojamu calendar.py moduliu. Modulis iš tiesų yra failas su priesaga .py, kuriame yra papildomų funkcijų rinkinys, kurį norite įtraukti ir naudoti savo programoje. Eilutė &amp;lt;code&amp;gt;import calendar&amp;lt;/code&amp;gt; iš tikrųjų ieško failo pavadinimu calend...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Naujas puslapis&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{navigation |previous=Žodynai |next=Daugiau apie sąrašus}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Modulių naudojimas ===&lt;br /&gt;
Štai šio skyriaus pratimas. Failas, kuriame yra ši užduotis, geriausia būtų pavadinti kalendorius.py, kad nesimaišytų su importuojamu calendar.py moduliu. Modulis iš tiesų yra failas su priesaga .py, kuriame yra papildomų funkcijų rinkinys, kurį norite įtraukti ir naudoti savo programoje. Eilutė &amp;lt;code&amp;gt;import calendar&amp;lt;/code&amp;gt; iš tikrųjų ieško failo pavadinimu calendar.py ir jį su jo funkcijomis įtraukia į savo kodą, kad galėtume naudoti &amp;lt;code&amp;gt;prcal&amp;lt;/code&amp;gt; funkciją, kuri atspausdins visų metų kalendorių. Jei failas būtų pavadintas calendar.py ir matytų &amp;lt;code&amp;gt;import calendar&amp;lt;/code&amp;gt;, jis bandytų skaityti pats save, ir kodas tada neveiktų tinkamai.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
import calendar&lt;br /&gt;
metai = int(input(&amp;quot;Įvesk metų skaičių: &amp;quot;))&lt;br /&gt;
calendar.prcal(metai)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ir čia yra gautos programos išvestis:&lt;br /&gt;
&lt;br /&gt;
 Įvesk metų skaičių: 2001&lt;br /&gt;
 &lt;br /&gt;
                                  2001                                  &lt;br /&gt;
 &lt;br /&gt;
        Sausis                  Vasaris                    Kovas      &lt;br /&gt;
 &lt;br /&gt;
 Pr An Tr Ke Pe Še Se      Pr An Tr Ke Pe Še Se      Pr An Tr Ke Pe Še Se&lt;br /&gt;
 1  2  3  4  5  6  7                1  2  3  4                1  2  3  4     &lt;br /&gt;
 8  9 10 11 12 13 14       5  6  7  8  9 10 11       5  6  7  8  9 10 11&lt;br /&gt;
 15 16 17 18 19 20 21      12 13 14 15 16 17 18      12 13 14 15 16 17 18     &lt;br /&gt;
 22 23 24 25 26 27 28      19 20 21 22 23 24 25      19 20 21 22 23 24 25     &lt;br /&gt;
 29 30 31                  26 27 28                  26 27 28 29 30 31        &lt;br /&gt;
&lt;br /&gt;
(Aš praleidau kai kurias išvesties dalis, bet manau, kad principas aiškus.) Taigi, ką daro programa? Pirma eilutė &amp;lt;code&amp;gt;import calendar&amp;lt;/code&amp;gt; naudoja naują komandą &amp;lt;code&amp;gt;import&amp;lt;/code&amp;gt;.  Komanda &amp;lt;code&amp;gt;import&amp;lt;/code&amp;gt; įkelia modulį (šiuo atveju &amp;lt;code&amp;gt;calendar&amp;lt;/code&amp;gt; modulį).  Norint pamatyti standartiniuose moduliuose esančias funkcijas, ieškok Python&amp;#039;o bibliotekos nuorodos (jei atsisiuntei biblioteką) arba eik į http://docs.python.org/3/library/.  Jei pažvelsi į kalendoriaus modulio dokumentaciją, jame yra funkcija, vadinama &amp;lt;code&amp;gt;prcal&amp;lt;/code&amp;gt;, kuri spausdina metų kalendorių. Komanda &amp;lt;code&amp;gt;calendar.prcal(metai)&amp;lt;/code&amp;gt; naudoja šią funkciją. Apskritai, norint naudoti modulį, reikia naudoti raktažodį &amp;lt;code&amp;gt;import&amp;lt;/code&amp;gt; ir kartu panaudoti &amp;lt;code&amp;gt;modulio_pavadinimas.function&amp;lt;/code&amp;gt;, kreipiantis į funkcijas esančias modulyje. Yra ir kitas būdas parašyti analogišką programą:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
from calendar import prcal&lt;br /&gt;
&lt;br /&gt;
metai = int(input(&amp;quot;Įveskite metų skaičių: &amp;quot;))&lt;br /&gt;
prcal(metai)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Šis variantas importuoja konkrečią funkciją iš modulio. &lt;br /&gt;
Panagrinėkime dar vieną programą, kuri naudoja Python&amp;#039;o biblioteką (pavadink ją clock.py) (tuo pačiu metu paspausk Ctrl ir klavišą c, kad nutrauktum darbą):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
from time import time, ctime&lt;br /&gt;
&lt;br /&gt;
ankstesnis_laikas = &amp;quot;&amp;quot;&lt;br /&gt;
while True:&lt;br /&gt;
    laikas = ctime(time())&lt;br /&gt;
    if ankstesnis_laikas != laikas:&lt;br /&gt;
        print(&amp;quot;Laikas:&amp;quot;, ctime(time()))&lt;br /&gt;
        ankstesnis_laikas = laikas&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dalis išvesties yra:&lt;br /&gt;
&lt;br /&gt;
 Laikas: Tue Dec 21 13:14:20 2021&lt;br /&gt;
 Laikas: Tue Dec 21 13:14:21 2021&lt;br /&gt;
 Laikas: Tue Dec 21 13:14:22 2021&lt;br /&gt;
 Laikas: Tue Dec 21 13:14:23 2021&lt;br /&gt;
 &lt;br /&gt;
 Traceback (most recent call last):&lt;br /&gt;
   File &amp;quot;laikas.py&amp;quot;, line 5, in &amp;lt;module&amp;gt;&lt;br /&gt;
     laikas = ctime(time())&lt;br /&gt;
 KeyboardInterrupt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kadangi išvestis yra begalinė, todėl ją atšaukiu (kitu atveju, išvestis tęstųsi bent jau tol, kol būtų paspaustas Ctrl+C). Programa atlieka nesibaigiantį ciklą (&amp;lt;code&amp;gt;True&amp;lt;/code&amp;gt; yra visada tiesa, taigi &amp;lt;code&amp;gt;while True:&amp;lt;/code&amp;gt; vykdoma amžinai). Kiekvieną kartą patikrina, ar laikas nepasikeitė, ir išspausdina, jei pasikeitė. Atkreipk dėmesį, kaip naudojami keli funkcijų pavadinimai po &amp;#039;&amp;#039;import&amp;#039;&amp;#039; sakinyje &amp;lt;code&amp;gt;from time import time, ctime&amp;lt;/code&amp;gt;.  &lt;br /&gt;
&lt;br /&gt;
Python&amp;#039;o bibliotekoje yra daug naudingų funkcijų. Šios funkcijos suteikia Tavo programoms daugiau galimybių ir daugelis jų gali supaprastinti programavimą Python&amp;#039;u.&lt;br /&gt;
&lt;br /&gt;
=== Pratimai ===&lt;br /&gt;
Perrašyk &amp;lt;code&amp;gt;daugiau_maziau.py&amp;lt;/code&amp;gt; programą iš skyriaus [[Vadovėlis/Pasirinkimai#Pavyzdžiai|Pasirinkimai]], kad naudotų atsitiktinį sveikąjį skaičių nuo 0 iki 99, o ne įkoduotą 7. Naudok &amp;lt;code&amp;gt;random&amp;lt;/code&amp;gt; modulį ir &amp;lt;code&amp;gt;randint&amp;lt;/code&amp;gt; funkciją.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot;&lt;br /&gt;
! colspan=2 | Sprendimas &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
from random import randint&lt;br /&gt;
&lt;br /&gt;
skaičius = randint(0, 99)&lt;br /&gt;
spėjimas = -1&lt;br /&gt;
while spėjimas != skaičius: &lt;br /&gt;
    spėjimas = int(input (&amp;quot;Atspėk skaičių: &amp;quot;))&lt;br /&gt;
    if spėjimas &amp;gt; skaičius:&lt;br /&gt;
        print(&amp;quot;Per didelis&amp;quot;)&lt;br /&gt;
    elif spėjimas &amp;lt; skaičius:&lt;br /&gt;
        print(&amp;quot;Per mažas&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
print(&amp;quot;Būtent tas&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Kiti moduliai==&lt;br /&gt;
Kartais Tu gali norėti naudoti Python&amp;#039;o modulį, kurio nėra standatinėje Python versijoje. Tu gali juos importuoti, tačiau pirmiau turėsi juos įsidiegti savo kompiuterį.&lt;br /&gt;
&lt;br /&gt;
===Kuriant savo modulį===&lt;br /&gt;
Kai Python&amp;#039;as skaito importavimo komandą, jis pirmiausia patikrina Tavo katalogo failus, po to svetainės paketus ir iš anksto įdiegtus modulius. Norint sukurti savo modulį, tiesiog sukurk .py failą dabartiniame kataloge ir parašyk komandą:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python3&amp;quot;&amp;gt;&lt;br /&gt;
import modulis&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Taip bus bandoma importuoti failą modulis.py iš dabartinio katalogo, o jei modulis bus nerastas, iš svetainių paketų ir iš anksto paruoštų modulių. Pakeitus modulį į Tavo sukurto .py failo pavadinimą, jis bus importuotas.&lt;br /&gt;
&lt;br /&gt;
Tačiau kai jis importuoja modulį, jis iš esmės paleidžia failą kaip programą, todėl bet koks jame esantis kodas bus paleistas. Patartina visą kodą sugrupuoti į funkcijas.&lt;br /&gt;
====__name__ == __main__ triukas====&lt;br /&gt;
Python&amp;#039;e kintamasis &amp;lt;code&amp;gt;__name__&amp;lt;/code&amp;gt; suteiks dabartinį programos pavadinimą. Jei importuojamas modulis spausdina &amp;lt;code&amp;gt;__name__&amp;lt;/code&amp;gt; kintamąjį, tada jis atspausdins modulio pavadinimą. Jei dabartinis failas spausdina &amp;lt;code&amp;gt;__name__&amp;lt;/code&amp;gt; kintamąjį, jis atspausdins &amp;lt;code&amp;gt;__main__&amp;lt;/code&amp;gt;, tam, kad parodytų, kad tai yra pagrindinė programa.&lt;br /&gt;
&lt;br /&gt;
Sąlyginis sakinys patikrina vardo kintamąjį ir paleidžia kodą, jei programa yra pagrindinė. Taip ji gali apeiti netyčinio paleidimo problemą, sukuriamą importuojant modulį. Tarkime, kad turi failą, kuriame veikia tam tikras kodas. Jis taip pat turi funkciją, kurią nori naudoti kitoje programoje. Tačiau nori tik funkcijos, esančios faile, o ne paleisti vykdyti kodą. Parašius žemiau pateiktą kodą, programa bus vykdoma tik tuo atveju, jei bus spustelėtas ar paleistas vykdyti esamas failas, o ne importuotas.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python3&amp;quot;&amp;gt;&lt;br /&gt;
if __name__ == &amp;#039;__main__&amp;#039;:&lt;br /&gt;
    pass&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Šiuo atveju, jei failas paleidžiamas, bet neimportuojamas, jis vykdys komandą pass. Pass komandą galite pakeisti kodu, kurį norite paleisti, kai jis nėra importuotas. Tiesiog nepamiršk to kodo parašyti.&lt;br /&gt;
===pip modulis===&lt;br /&gt;
Pip modulis yra įdiegtas kartu su Python&amp;#039;u ir veikia kaip modulio atsisiuntėjas/tvarkytojas. Kitus modulius galima atsisiųsti iš interneto naudojant pip.&lt;br /&gt;
&lt;br /&gt;
Pip modulis nenaudojamas Python&amp;#039;o interpretatoriuje, bet yra vykdomas per komandinę eilutę. Norint jį naudoti, atidaryk komandų eilutės programėlę (Windows tai yra komandinė eilutė, Mac/Linux – terminalas) ir įvesk šį kodą:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
py3 -m pip install modulis&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
arba alternatyvus kodas&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
pip install modulis&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ši komandų eilutė bandys atsisiųsti ir įdiegti modulį iš vartotojo pateiktos Python&amp;#039;o modulių duomenų bazės. Modulis gali būti pakeistas į konkretaus modulio pavadinimą.&lt;br /&gt;
&lt;br /&gt;
{{navigation |previous=Žodynai |next=Daugiau apie sąrašus}}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>