1

モジュールパスを PYTHONPATH 環境変数に次のように追加しようとしています

import sys
sys.path.append(0,"/path/to/module/abc.py")

構文エラーが発生しています

Syntax error: word unexpected (expecting ")")

の正しい構文を教えてくれる人はいますsys.path.append()か?

4

4 に答える 4

1

どちらの答えも正しいです。

append()デフォルトでは、引数をリストの最後に追加します。2 つの引数を渡しているのに 1 つしか受け付けないため、構文エラーがスローされます。

構文から判断すると、パスをパスのに追加する必要があるためinsert()、使用する方法です。

詳細については、データ構造に関するドキュメントを参照してください。

list.append(x)

リストの最後に項目を追加します。a[len(a):] = [x] と同等です。

list.insert(i, x)

指定された位置にアイテムを挿入します。最初の引数は、挿入する前の要素のインデックスであるため a.insert(0, x)、リストの先頭に挿入され、 とa.insert(len(a), x)同等a.append(x)です。

import sys
# Inserts at the front of your path
sys.path.insert(0, "/path/to/module/abc.py")
# Inserts at the end of your path
sys.path.append('/path/to/module/abc.py')
于 2013-05-10T08:57:44.460 に答える
0

必要に応じて、追加するのではなく挿入できます。

import sys

sys.path.insert(0, "/home/btilley/brads_py_modules")

import your_modules
于 2013-05-08T13:20:36.737 に答える
0

import sys sys.path.append(0,"/path/to/module/abc.py"); を使用する理由

ちょうど試して:

import sys

sys.path.append('/path/to/module/abc.py')
于 2013-05-08T13:16:54.427 に答える