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文で読み込むことが必須です。標準ライブラリも自作ファイルも基本は同じ仕組みなので、このルールを押さえておけば、コードの再利用性が大きく向上します。
-
【Python】pikepdfでパスワード保護されたPDFを解除する方法
はじめに Pythonには、アプリケーション開発、Web開発、科学技術計算、ソフトウェアテスト、機械学習など、さまざまな用途に対応できる豊富なライブラリが揃っています。さらに情報セキュリティの分野でも、システムアプリケーションのテストや開発に活用されており、ハッシュ生成、情報収集・取得、暗号化・復号化、Webクローリング、スプーフィングなどに特化したスクリプトを備えたライブラリやツールが数多く公開されています。 本記事では、パスワードで保護されたPDFドキュメントを復号(ロック解除)するプログラムを作成します。復号には、よく使われるパスワードをまとめた「ワードリスト」を利用し、これを順番に試し
-
PythonでPowerPointファイルを自動作成する方法!python-pptxの基本を徹底解説
はじめに誰もが一度はPowerPointのプレゼンテーション資料を作成した経験があるのではないでしょうか。多くの場合、Microsoft PowerPointやGoogleスライドといったGUIツールを使うことが多いでしょう。しかし、ライセンスを持っていなかったり、インターネット環境にアクセスできなかったりすることもあります。あるいは、「プログラマーらしく」コードで自動生成したいと考える方もいるはずです。ご安心ください。そんなときこそPythonの出番です!この記事では、Pythonを使ってPowerPointファイルを作成し、コンテンツを追加する方法を解説します。それでは早速始めましょう!準