Penggunaan modu...LOGIN

Penggunaan modul

1. Import

Penggunaan modul Python adalah serupa dengan bahasa pengaturcaraan lain. Jika anda ingin menggunakan modul, anda mesti mengimportnya sebelum menggunakannya. Untuk mengimport modul kami menggunakan kata kunci import. Sintaks

import pada asasnya adalah seperti berikut:

import module1[, module2[,... moduleN]

Sebagai contoh, kami menggunakan modul matematik dalam modul perpustakaan standard. Apabila jurubahasa menemui pernyataan import, modul akan diimport jika ia berada dalam laluan carian semasa.

#!/usr/bin/env python3
# -*- coding: UTF-8 -*-
import math
_author_ = '两点水'
print(math.pi)
输出的结果:
3.141592653589793

Sesuatu modul hanya akan diimport sekali, tidak kira berapa kali anda melaksanakan import. Ini menghalang modul yang diimport daripada dilaksanakan berulang kali.

Apabila kami menggunakan pernyataan import, bagaimanakah jurubahasa Python mencari fail yang sepadan?

Ini melibatkan laluan carian Python. Laluan carian terdiri daripada satu siri nama direktori Jurubahasa Python mencari modul yang diimport daripada direktori ini. Ini kelihatan seperti pembolehubah persekitaran Malah, laluan carian juga boleh ditentukan dengan mentakrifkan pembolehubah persekitaran. Laluan carian ditentukan apabila Python disusun atau dipasang, dan juga harus diubah semasa memasang perpustakaan baharu. Laluan carian disimpan dalam pembolehubah laluan dalam modul sys.

Jadi, kita boleh menyemak laluan:

#!/usr/bin/env python
# -*- coding: UTF-8 -*-
import sys
print(sys.path)

Hasil keluaran:

['C:\Users\Administrator\Desktop\Python\Python8Code', 'G:\PyCharm 2017.1.4\helpers\pycharm', 'C:\Users\Administrator\AppData\Local\Programs\Python\Python36\python36.zip', 'C:\Users\Administrator\AppData\Local\Programs\Python\Python36\DLLs', 'C:\Users\Administrator\AppData\Local\Programs\Python\Python36\lib', 'C:\Users\Administrator\AppData\Local\Programs\Python\Python36', 'C:\Users\Administrator\AppData\Local\Programs\Python\Python36\lib\site-packages', 'C:\Users\Administrator\Desktop\Python\Python8Code\com\Learn\module\sys']

2 dari···import

Pernahkah anda terfikir tentang cara mengimport terus sifat dan kaedah dalam modul?

Dalam Python, kami menggunakan kata kunci import untuk mengimport modul Ini harus diperhatikan di sini bahawa ini hanya mengimport modul dan tidak mengimport atribut atau kaedah tertentu dalam modul. Jika kita ingin mengimport terus fungsi dalam modul, iaitu atribut dan kaedah, kita boleh menggunakan pernyataan from···import.

Sintaksnya adalah seperti berikut:

from modname import name1[, name2[, ... nameN]]

Selepas membaca pengenalan, anda mungkin tertanya-tanya, apakah perbezaan antara kaedah dari···import dan import?

Ingin mengetahui perbezaannya, perhatikan dua contoh berikut:

import mengimport modul sys, dan kemudian menggunakan atribut versi

2bd09ec88415bab29f39a8b2035538c.png

dari···import mengimport terus atribut versi

c9ef97b247c9ca52f63fc8b914023ae.png

3. dari ·· · import *

Melalui pembelajaran di atas, kita tahu bahawa dari versi import sys boleh mengimport atribut versi secara langsung. Tetapi bagaimana jika kita mahu menggunakan atribut lain? Sebagai contoh, jika anda menggunakan boleh laku dalam modul sys, adakah anda perlu menulis satu lagi ayat daripada sys import boleh laku Dua adalah baik, tetapi bagaimana dengan tiga atau empat? Adakah anda mahu terus menulis seperti ini?

Pada masa ini, pernyataan dari ··· import * diperlukan. Pernyataan ini boleh mengimport semua atribut kaedah dalam modul. Contohnya:

#!/usr/bin/env python3
# -*- coding: UTF-8 -*-
from sys import *
print(version)
print(executable)

Outputnya ialah:

3.6.1 (v3.6.1:69c0db5, Mar 21 2017, 18:41:36) [MSC v.1900 64 bit (AMD64)]
C:\Users\Administrator\AppData\Local\Programs\Python\Python36\python.exe

Nota: Ini menyediakan cara mudah untuk mengimport semua atribut kaedah dalam modul. Walau bagaimanapun, kenyataan ini tidak boleh digunakan secara berlebihan. 🎜bahagian seterusnya
babperisian kursus