ホームページ >バックエンド開発 >Python チュートリアル >Python が .py ファイルを読み取る方法の詳細な説明

Python が .py ファイルを読み取る方法の詳細な説明

PHPz
PHPzオリジナル
2024-04-03 16:48:021110ブラウズ

Python が .py ファイルを読み取るには、open() 関数を使用したインポート モジュール、Pathlib モジュール、importlib モジュールの 3 つの方法があります。これらのメソッドを使用すると、.py ファイルの内容を読み取って、モジュールの実行やその関数の使用など、さまざまな目的に使用できます。

Python が .py ファイルを読み取る方法の詳細な説明

Python で .py ファイルを読み取る方法の詳細な説明

Python では、.py ファイルを読み取るには次の方法があります。

1. open() 関数を使用します

with open('file.py', 'r') as f:
    file_content = f.read()

  • open('file.py', 'r').py ファイルを開きますその内容をコピーして f に読み込みます。
  • f.read()ファイル内のすべての内容を読み取ります。

2. Pathlib モジュールを使用する

import pathlib

file_path = pathlib.Path('file.py')
file_content = file_path.read_text()

  • pathlib.Path('file.py')ポインターを作成する.py ファイルの Path オブジェクト。
  • file_path.read_text()ファイルを読み取り、その内容を返します。

3. importlib モジュールを使用する (モジュールのみ)

.py ファイルからモジュールをインポートする場合は、

importlib を使用できます。 Module:

import importlib

module = importlib.import_module('file')

  • importlib.import_module('file').py ファイルをモジュールとして module 変数にインポートします。

実際的なケース:

my_module.py という名前のモジュールがあるとします。

def greet(name):
    print(f"Hello, {name}!")

us このモジュール上記のいずれかの方法を使用して、別の Python ファイルからインポートして使用できます:

# 使用open()函数
with open('my_module.py', 'r') as f:
    code = compile(f.read(), '<string>', 'exec')
    exec(code)

# 使用Pathlib模块
import pathlib

file_path = pathlib.Path('my_module.py')

# 注意:为了执行,你需要将代码编译并执行
code = compile(file_path.read_text(), '<string>', 'exec')
exec(code)

# 使用importlib模块(仅限模块)
import importlib

my_module = importlib.import_module('my_module')

# 调用模块中的函数
my_module.greet('John')

出力:

Hello, John!

以上がPython が .py ファイルを読み取る方法の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。