Python 2/Moduuli

(Ohjattu sivulta Python 2/moduulit)
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).

Oma moduuli

muokkaa

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

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
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