Siirry sisältöön

Python 2/Moduuli

Wikikirjastosta
(Ohjattu sivulta Python/Moduuli)
1. haetaan
import math


2. käytetään
print math.sqrt(10) # 3.16227766017

Tässä haettiin math-moduuli import-komennolla. Math-moduuli on tavallinen Python-tiedosto, jossa on luokka nimeltä sqrt, johon luku 10 lähetetään ja josta luku palautuu käsiteltynä. Omia moduuleja voi tehdä ja niillä ohjelma jakautuu useisiin tiedostoihin, ohjelmistoksi. Pythonin peruskirjasto on laaja ja sisältää moduuleja perushommiin.

Jos moduuli on eri kansiossa kuin pääohjelma, tarvitaan moduulin kansioon tiedosto

__init__.py (vastaa __init__-konstruktoria).

custom_module.py, jossa on luokka.

class Module:
    def __init__(self):
        pass # passataan

    def change(self, string):
        string = string.replace('Hello', 'Good morning')
        return string

Muuttaa merkkijonon "Hello, world" muotoon "Good morning, world!".

Kutsutaan pääohjelmassa

[muokkaa | muokkaa wikitekstiä]

1. haetaan

import custom_module # Muista välin tilalle alaviiva!

2. kutsutaan

2.1

print custom_module.Module().change('Hello, world!') # moduulin_nimi.Luokka().funktio()

2.2

Replacer = custom_module.Module() # moduulin_nimi.Luokka()
print Replacer.change('Hello, world!') # ylla_oleva.funktio()

print-komento on näissä, koska change-funktion palauttama merkkijono halutaan tulostaa.

Muita tapoja hakea moduuli

[muokkaa | muokkaa wikitekstiä]
import math as MATH # vaihdetaan nimeä
from math import sqrt # haetaan yksi luokka
from math import * # haetaan kaikki luokat
from math import sin as SIN # muutetaan luokan nimeä


Aiheesta muualla

[muokkaa | muokkaa wikitekstiä]