0

完了しなければならない Python のコースの演習があります。メソッド/定義を 1 つのファイルに保存しましたが、それを実行する方法を理解する必要があります。ファイルのインポート方法を説明していただければと思います (「インポート ファイル名」という構文は知っています)。これを行うたびに、エラーが発生します。インポートのファイル パスをデスクトップ上のファイルに変更するにはどうすればよいですか? Mac を使用し、IDLE 2.7.3 を実行しています

4

2 に答える 2

1

ファイルがそのファイルと同じディレクトリにある場合は、そのまま使用できます

import <filename> #(without the <>)

ただし、別のディレクトリにあるファイルを参照する場合は、imp を使用します。

import imp

module = imp.load_source('module.name', '/path/to/file.py')
module.SomeClass()
于 2013-02-26T00:47:13.227 に答える
0

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。しかし、それは後でプロジェクトが完成したときに学ぶべきことです。

于 2013-02-26T02:14:55.737 に答える