完了しなければならない Python のコースの演習があります。メソッド/定義を 1 つのファイルに保存しましたが、それを実行する方法を理解する必要があります。ファイルのインポート方法を説明していただければと思います (「インポート ファイル名」という構文は知っています)。これを行うたびに、エラーが発生します。インポートのファイル パスをデスクトップ上のファイルに変更するにはどうすればよいですか? Mac を使用し、IDLE 2.7.3 を実行しています
2 に答える
ファイルがそのファイルと同じディレクトリにある場合は、そのまま使用できます
import <filename> #(without the <>)
ただし、別のディレクトリにあるファイルを参照する場合は、imp を使用します。
import imp
module = imp.load_source('module.name', '/path/to/file.py')
module.SomeClass()
Mac OS X では、IDLE を起動する基本的な方法が 2 つあります。1 つは、Finder のアプリケーション フォルダから IDLE アイコンをダブルクリックすることです。(私はそれを と呼びますIDLE.app
) 2 つ目は、次のような端末セッション シェルから IDLE を起動することです。
idle2.7
システムのディレクトリbin/idle
の1つにあるファイルを参照しているため、それを呼び出します。bin
を起動するbin/idle
と、IDLE はシェルの現在の作業ディレクトリを継承し、Python がインポートを検索するディレクトリのリストの先頭にそのディレクトリを追加します。IDLE シェル ウィンドウでディレクトリのリストを調べることができます。
import sys
sys.path
ただし、起動IDLE.app
すると、どのシェルにも関連付けられていないため、使用する作業ディレクトリを IDLE に通知する機会がありません。この場合、あなたのフォルダ/ディレクトリを作業ディレクトリとしてIDLE.app
使用します: シェル表記では、スペルも.Documents
~/Documents
/Users/your_login_name/Documents
Python プログラムで手動で操作sys.path
して、インポート用に別のディレクトリを追加できます。
import sys
sys.path.insert(0, '/path/to/directory')
操作する別の方法は、環境変数sys.path
を使用することです。PYTHONPATH
しかし、繰り返しになりますが、 を使用する場合IDLE.app
、環境変数を渡す (簡単な) 方法はありません。bin/idle
したがって、 を使用する場合IDLE.app
、最も簡単な方法は、Documents
インポートできるようにするすべてのファイルとパッケージ ディレクトリをディレクトリに配置することです。それ以外の場合は、ターミナル セッションを使用し、目的の作業ディレクトリおよび/またはPYTHONPATH
変数を設定して起動しbin/idle
ます。次のようなものです:
cd ~/MyProject
export PYTHONPATH=~/"AnotherPackageDirectory"
idle2.7
さらに別のアプローチは、Python が検索して Distutils またはeasy_install
またはを使用するデフォルトの場所にモジュールをインストールすることですpip
。しかし、それは後でプロジェクトが完成したときに学ぶべきことです。