Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonで他のファイルやモジュールをインポートする方法をわかりやすく解説

Pythonでパッケージやモジュールをコード内で使うには、まずそのモジュールを利用可能な状態にする必要があります。それが「インポート」です。Pythonでは、定義されていないものは使用できません。組み込み型(int、floatなど)のように、最初から使えるものもありますが、大半の機能を使うにはインポートが必要になります。

インポートせずに使うとどうなる?

例えば、1ラジアンの余弦(コサイン)を計算したい場合、mathモジュールをインポートせずにmath.cos(0)を実行すると、NameErrorが発生します。これは「math」という名前がまだ定義されていないためです。

>>> math.cos(0)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'math' is not defined

import文でモジュールを読み込む

この問題を解決するには、コードの先頭でimport文を使ってモジュールを読み込みます。

>>> import math
>>> math.cos(0)
1.0

このように、import mathと記述することで、mathモジュール内の関数や定数が自由に使えるようになります。

自作のPythonファイルをインポートする方法

自分で作成したPythonファイルも、同じようにimport文で読み込めます。カレントディレクトリに「my_file.py」というファイルがある場合は、次のように書きます。

>>> import my_file  # カレントディレクトリに my_file.py がある場合
# 別のディレクトリにある場合は、絶対パスまたは相対パスで指定します

補足:特定の関数だけをインポートする

モジュール全体ではなく、特定の関数やクラスだけを使いたい場合は、「from〜import」構文が便利です。

>>> from math import cos
>>> cos(0)
1.0

また、別ディレクトリのファイルをインポートしたい場合は、sys.pathにそのディレクトリを追加するか、パッケージとして整理しておくと確実です。

>>> import sys
>>> sys.path.append('/path/to/directory')
>>> import my_file

まとめ

Pythonで外部のモジュールや自作ファイルを使うには、事前にimport文で読み込むことが必須です。標準ライブラリも自作ファイルも基本は同じ仕組みなので、このルールを押さえておけば、コードの再利用性が大きく向上します。

  1. 【Python】pikepdfでパスワード保護されたPDFを解除する方法

    はじめに Pythonには、アプリケーション開発、Web開発、科学技術計算、ソフトウェアテスト、機械学習など、さまざまな用途に対応できる豊富なライブラリが揃っています。さらに情報セキュリティの分野でも、システムアプリケーションのテストや開発に活用されており、ハッシュ生成、情報収集・取得、暗号化・復号化、Webクローリング、スプーフィングなどに特化したスクリプトを備えたライブラリやツールが数多く公開されています。 本記事では、パスワードで保護されたPDFドキュメントを復号(ロック解除)するプログラムを作成します。復号には、よく使われるパスワードをまとめた「ワードリスト」を利用し、これを順番に試し

  2. PythonでPowerPointファイルを自動作成する方法!python-pptxの基本を徹底解説

    はじめに誰もが一度はPowerPointのプレゼンテーション資料を作成した経験があるのではないでしょうか。多くの場合、Microsoft PowerPointやGoogleスライドといったGUIツールを使うことが多いでしょう。しかし、ライセンスを持っていなかったり、インターネット環境にアクセスできなかったりすることもあります。あるいは、「プログラマーらしく」コードで自動生成したいと考える方もいるはずです。ご安心ください。そんなときこそPythonの出番です!この記事では、Pythonを使ってPowerPointファイルを作成し、コンテンツを追加する方法を解説します。それでは早速始めましょう!準