既存の Python ファイルからスクリプトを取り出して、それをメインの Python プログラムで使用するインストール プログラムを作成しています。方法を知る必要があるimport <file>
のは、標準ライブラリやメイン コードがあるディレクトリではなく、現在の作業ディレクトリからです。どうすればよいですか?
55956 次
3 に答える
27
これは機能します:
import os
import sys
sys.path.append(os.getcwd())
import foo
于 2013-04-15T17:20:22.037 に答える
17
import sys
sys.path.append('path/to/your/file')
import your.lib
これにより、新しく追加されたディレクトリからファイルの内容がインポートされます。この方法での Python パスへの新しいディレクトリの追加は、スクリプトの実行中にのみ持続し、永続的ではありません。
于 2013-04-15T17:20:32.497 に答える
6
現在の作業ディレクトリからモジュールをすぐにインポートできるはずです。sys.path
そうでない場合は、現在の作業ディレクトリを次の場所に追加できます。
import sys
sys.path.insert(0, 'path_to_your_module') # or: sys.path.insert(0, os.getcwd())
import your_module
ディレクトリを PYTHONPATH 環境変数に追加することもできます。
于 2013-04-15T17:22:00.117 に答える