vscodeにカスタムモジュールをインポート
パス「永続」をsys.pathに追加するにはどうすればいいですか?
開発環境:ubuntu 1.9開発ツール:vscode(以前はpycharmで開発して経路の問題を心配する必要はありませんでしたが、vscodeに慣れてからインポートモジュールが自分で経路を追加することに気づきました)
sys.pathはpythonの検索モジュールのパスセットでありlistである
結果は次のとおりです.
[’/home/cy/PycharmProjects/first’, ‘/home/cy/PycharmProjects/first/.venv/lib/python37.zip’, ‘/home/cy/PycharmProjects/first/.venv/lib/python3.7’, ‘/home/cy/PycharmProjects/first/.venv/lib/python3.7/lib-dynload’, ‘/usr/lib/python3.7’, ‘/home/cy/PycharmProjects/first/.venv/lib/python3.7/site-packages’, ‘/home/cy/PycharmProjects/first/カスタムツール']
モジュールをインポートする前にモジュールのパスを追加できるリストです
vscodeで問題を発見しました.モジュールをルートディレクトリに置くとエラーは報告されませんが、カスタムファイルディレクトリに入れるとエラーが報告されますが、エラーもモジュールの実行に影響しません.そうすると、追加されたパスがpython環境を終了すると、自分で追加したパスが自動的に消え、他のファイルが呼び出されると、もう一度パスを追加する必要があります.
自分でディレクトリを追加する必要がなく、すべての階層のファイルがカスタムモジュールを呼び出す方法はありませんか?
この問題を解決するために、私は次の方法を見つけました.
pthファイルを使用してsite-packagesファイルに作成します.pthファイル、モジュールのパスを書き込み、1行1パス、以下は例です.pthファイルでもコメントを使用できます.
この方法でいいのですが、経路はすでに書かれていて、他の人のパソコンに入れて実行すると間違いになるので、おとなしく頭に入れておきましょう
開発環境:ubuntu 1.9開発ツール:vscode(以前はpycharmで開発して経路の問題を心配する必要はありませんでしたが、vscodeに慣れてからインポートモジュールが自分で経路を追加することに気づきました)
sys.pathはpythonの検索モジュールのパスセットでありlistである
import sys
print(sys.path)
結果は次のとおりです.
[’/home/cy/PycharmProjects/first’, ‘/home/cy/PycharmProjects/first/.venv/lib/python37.zip’, ‘/home/cy/PycharmProjects/first/.venv/lib/python3.7’, ‘/home/cy/PycharmProjects/first/.venv/lib/python3.7/lib-dynload’, ‘/usr/lib/python3.7’, ‘/home/cy/PycharmProjects/first/.venv/lib/python3.7/site-packages’, ‘/home/cy/PycharmProjects/first/カスタムツール']
モジュールをインポートする前にモジュールのパスを追加できるリストです
import os
sys.path.appent(os.getcwd()+'/ ')
from helpTools import Spider_tools //
vscodeで問題を発見しました.モジュールをルートディレクトリに置くとエラーは報告されませんが、カスタムファイルディレクトリに入れるとエラーが報告されますが、エラーもモジュールの実行に影響しません.そうすると、追加されたパスがpython環境を終了すると、自分で追加したパスが自動的に消え、他のファイルが呼び出されると、もう一度パスを追加する必要があります.
自分でディレクトリを追加する必要がなく、すべての階層のファイルがカスタムモジュールを呼び出す方法はありませんか?
この問題を解決するために、私は次の方法を見つけました.
pthファイルを使用してsite-packagesファイルに作成します.pthファイル、モジュールのパスを書き込み、1行1パス、以下は例です.pthファイルでもコメントを使用できます.
/home/cy/PycharmProjects/first/ //
この方法でいいのですが、経路はすでに書かれていて、他の人のパソコンに入れて実行すると間違いになるので、おとなしく頭に入れておきましょう