Rumah >pembangunan bahagian belakang >Tutorial Python >Tutorial Python: Ketahui cara membaca fail .py

Tutorial Python: Ketahui cara membaca fail .py

WBOY
WBOYasal
2024-04-04 11:21:01734semak imbas

Anda boleh membaca fail .py dan mengimport modul tersuai dalam dua cara berikut: Gunakan importlib Modul importlib menyediakan fungsi import_module(), yang boleh mengimport fail secara dinamik dan mengembalikan rujukan kepada modul yang diimport. Gunakan fungsi open()open() untuk membuka fail dan mengembalikan rujukan kepada objek fail, yang mempunyai kaedah read() untuk membaca kandungan fail.

Tutorial Python: Ketahui cara membaca fail .py

Tutorial Python: Membaca fail .py

Import modul yang diperlukan

import os
import importlib

Menggunakan importlibimportlib

importlib 模块提供了一个 import_module() 函数,可动态导入文件。此方法返回指向导入模块的引用。

file_path = "my_module.py"
my_module = importlib.import_module(file_path)

使用 open()

open() 函数可打开文件并返回指向文件对象的引用。文件对象具有 read() 方法,可读取文件内容。

with open(file_path, "r") as f:
    file_contents = f.read()

实战案例:读取自定义模块

假设有一个名为 my_module.py

importlib_modul menyediakan modul importlib(code>> Fungsi boleh mengimport fail secara dinamik. Kaedah ini mengembalikan rujukan kepada modul yang diimport.

# my_module.py
def greet(name):
    print(f"Hello, {name}!")

Gunakan fungsi open()

open() untuk membuka fail dan mengembalikan rujukan kepada objek fail. Objek fail mempunyai kaedah read() yang boleh membaca kandungan fail. 🎜
# main.py
import os
import importlib

file_path = "my_module.py"
my_module = importlib.import_module(file_path)

my_module.greet("John")
🎜Kes praktikal: Membaca modul tersuai🎜🎜Andaikan terdapat modul tersuai bernama my_module.py: 🎜
Hello, John!
🎜Sekarang, mari baca modul ini dari skrip lain: 🎜rrreee🎜Output: 🎜

Atas ialah kandungan terperinci Tutorial Python: Ketahui cara membaca fail .py. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn