1

%run マジック コマンドを使用して、pythonpath 変数にあるディレクトリでスクリプトを実行したいと考えています。スクリプトは、作業ディレクトリ内のいくつかのファイルを読み取ります。ただし、コマンド %run "testscript_in_pythonpath.py " を使用してスクリプトを実行しようとすると、エラーが返されます。インタープリターは pythonpath のファイルにアクセスできると思いました、いいえ??

4

1 に答える 1

3

(回答として再投稿)

$PYTHONPATHPythonがインポートするモジュールを検索するために使用するものであり、実行するスクリプトではありません。

からファイルを実行するには$PYTHONPATH、を実行できますimport testscript_in_pythonpath。または、IPythonでは:

%run -m testscript_in_pythonpath

違いは、ファイルにif __name__ == '__main__':セクションがある場合、%runそれをトリガーすることです。

システムシェルから、次のように同じことを行うことができます。

python -m testscript_in_pythonpath
于 2013-02-10T12:20:39.423 に答える