モジュールパスを PYTHONPATH 環境変数に次のように追加しようとしています
import sys
sys.path.append(0,"/path/to/module/abc.py")
構文エラーが発生しています
Syntax error: word unexpected (expecting ")")
の正しい構文を教えてくれる人はいますsys.path.append()
か?
モジュールパスを PYTHONPATH 環境変数に次のように追加しようとしています
import sys
sys.path.append(0,"/path/to/module/abc.py")
構文エラーが発生しています
Syntax error: word unexpected (expecting ")")
の正しい構文を教えてくれる人はいますsys.path.append()
か?
どちらの答えも正しいです。
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')
必要に応じて、追加するのではなく挿入できます。
import sys
sys.path.insert(0, "/home/btilley/brads_py_modules")
import your_modules
import sys sys.path.append(0,"/path/to/module/abc.py"); を使用する理由
ちょうど試して:
import sys
sys.path.append('/path/to/module/abc.py')