6

私はpython 2.7を使用しています。スクリプトを作成しました。別のフォルダーにある他のファイルから関数をインポートする必要があります。私のスクリプトはパスにあります

C:\python\xyz\xls.py

呼び出す必要がある関数を持つファイルのパスは

C:\python\abc.py

私はこのようにしてみました

from python.abc import *

しかし、それは機能していません。関数を呼び出す他の方法はありますか、またはファイルを同じディレクトリに移動する必要がありますか? 助けてください ありがとう

4

5 に答える 5

11

ファイルからモジュールを動的にロードできます。

import imp
modl = imp.load_source('modulename', '/path/to/module.py')

詳細については、imp モジュールのドキュメントを参照してください。

于 2012-11-29T08:28:22.507 に答える
4

PYTHONPATH環境変数を設定します。

c:\> set PYTHONPATH=c:\python

そして、通常:

from abc import *

または、環境を変更したくない、または変更できない場合は、実行時にパスを変更できます。

import sys
sys.path.append(r'c:\Python')
from abc import *
于 2012-11-29T08:26:57.977 に答える
2

追加C:\pythonするsys.path

また、Pythonインタープリターがこのフォルダーからファイルをインポートできるように、__init__.pyファイルを追加しますC:\python

あなたはリンクを通過する必要があります

于 2012-11-29T08:27:12.943 に答える
1

import_fileも見てください。いくつかの例:

>>>from import_file import import_file

>>>mylib = import_file('c:\mylib.py')

>>>another = import_file('relative_subdir/another.py')

于 2012-11-29T08:30:56.383 に答える