Przykład:
# Prosty moduł, calc.py
def
add (x, y):
return
(x
+
y)
def
odejmowanie (x, y):
return
(x
-
y)
Oświadczenie importu
Możemy użyć dowolnego pliku źródłowego Pythona jako modułu, wykonując instrukcję import w innym źródłowym pliku Pythona.
Gdy interpreter napotka instrukcję importu, importuje moduł, jeśli znajduje się on w ścieżce wyszukiwania. Ścieżka wyszukiwania — jest to lista katalogów, których szuka interpreter, aby zaimportować moduł. Na przykład, aby zaimportować moduł calc.py, musimy umieścić następujące polecenie na górze skryptu:
# calc. py importer
import
kalkulacja
print
dodaj (
10
,
2
)
Wyjście:
12
wyciąg z importu
Instrukcja from Pythona umożliwia importowanie określonych atrybutów z modułu. from .. import .. ma następującą składnię:
# import sqrt() i silnia z
# moduł math
from
math
import
sqrt, silnia
# jeśli po prostu "zaimportujemy matematykę" to
# math. sqrt (16) i math.factorial ()
# wymagane.
print
sqrt (
16
)
print
silnia (
6
)
Wyjście:
4.0 720
Funkcja dir()
Wbudowana funkcja dir() in function zwraca posortowaną listę ciągów zawierających nazwy zdefiniowane przez moduł. Lista zawiera nazwy wszystkich modułów, zmiennych i funkcji zdefiniowanych w module.
Wyjście: [`BPF`,` LOG4`, `NV_MAGICCONST`, ` RECIP_BPF`, `Losowe`, `SG_MAGICCONST`, `SystemRandom`, `TWOPI`, `WichmannHill`,` _BuiltinMethodType`, `_MethodType`, `__all__`, `___builtins____`, ` `,` __name__`, `__package__`, `_acos`, `_ceil`, _e _cos`, `,` _exp`, `_hashlib`, `_hexlify`, `_inst`, `_log`, `_pi`,` _random `, `_sin`, `_ sqrt`, `_test`, `_test_generator`, `_urandom`, `_warn`, `betvariate`, `choice`, ` Division`, `expovariate`, `gammavariate`, `gauss`, getrandbity „, „getstate”, „jumpahead”, „lognormvariate”, „normalvariate”, „paretovariate”, „randint”, „losowy”, „randrange”, „sample”, „seed”, „setstate”, „shuffle”, „trójkątny”, „jednolity”, „vonmisesvariate”, „weibullvariate”] Fragment kodu ilustrujący wbudowane moduły Pythona:
< br>
|
Wyjście:
5,0 3.14159265359 114.591559026 1.0471975512 0.909297426826 0.87758256189 0.234143362351 24 3 0.401533172951 88.4917616788 Prawda 1461425771.87 1970-01-06amp-youtube data-videoid = nfYZL-uFm-c layout = szerokość responsywna = 665 wysokość = 374>
Ten artykuł został opuszczony przez Gaurava Shrestha. Prosimy o zamieszczanie komentarzy, jeśli znajdziecie coś nie tak lub jeśli chcielibyście podzielić się dodatkowymi informacjami na poruszany powyżej temat. Jeśli podoba Ci się Python.Engineering i chciałbyś wnieść swój wkład, możesz również napisać artykuł i wysłać go na adres [email protected] Zobacz swój artykuł na stronie głównej Python.Engineering i pomóż innym geekom.