7

私は4つのディレクトリを持っています:

/home/user/test1
/home/user/test2
/home/user/test3
/home/user/test4

テストを含む別のディレクトリがあります

/home/user/testing

ファイルtestall.pyを持っている

test1 から test4 までの PATHS を PYTHONPATH に追加して、test1 から 4 までのファイルにアクセスできるようにするにはどうすればよいでしょうか。

ところで、test1 から 4 の下には、python ファイルが置かれている複数のディレクトリがあります。

私は試した:

import sys
import os
PROJECT_ROOT = os.path.dirname(__file__)
sys.path.insert(0,os.path.join(PROJECT_ROOT,"test1"))
sys.path.insert(1,os.path.join(PROJECT_ROOT,"test2"))
sys.path.insert(2,os.path.join(PROJECT_ROOT,"test3"))
sys.path.insert(3,os.path.join(PROJECT_ROOT,"test4"))

うまくいかないようだった

また:

import sys
sys.path.append('/home/user/test1','/home/user/test2','/home/user/test3','/home/kahmed/test4')
from test1.common.api import GenericAPI

動作しませんでした。

基本的に: from test1.common.api import GenericAPI が動作するはずです

4

3 に答える 3

4

これを試して:

import sys
sys.path.append('/home/user/')
from test1.common.api import GenericAPI

推奨されていませんが、意図したとおりに動作しますか? あなたのファイルはフォルダにないと思うので/home/user/test1/test1/common/api/...

の python パスを指定すると、を検索["a", "b", "c"]しようとすると、 、、. ただし、ではありませんで始まるモジュール名とで終わるpython パスの一致はなく、s の 1 つを除外します。厳密にはパス + モジュールであり、パスの一部 + モジュールの一部ではありません。import a.b.ca/a/b/cb/a/b/cc/a/b/ca/b/caaa

あなたの質問は「複数のパス」に関するものなので、単一のパスはまだ機能しますか? そうではないようです...

于 2012-05-15T20:17:13.907 に答える
0

このようなより:

sys.path.append \
("C:\\Program Files\\DIgSILENT\\...");("C:\\Programs\\eclipse...")
于 2014-01-15T05:43:36.587 に答える