0

私はいくつかのスクリプトを作成したことがありますが、あまり本格的なプログラムはありません。他のプログラムからアクセスできるように作成した関数/スクリプト (および将来作成するモジュール) をどこに配置するかを理解しようとしています。このトピックに関する 2 つの異なる Python ヘルプ ページを見つけました ( hereおよびhere )。最終的には、ファイルがフォルダー (またはおそらくサブフォルダー、専門用語を完全に理解できなかった) のいずれかにある必要があることを示しているようです。 Python 実行可能ファイルまたは現在のディレクトリにあります。私が知る限り、デフォルトの現在のディレクトリはPYTHONPATH環境変数で設定されています。ただし、以下のスクリーンショットに示すように PYTHONPATH を設定した後。. .

PYTHONPATH システム変数の設定

新しい Python シェルを開き、現在のディレクトリが何であるかを確認しました。以下は、生成された出力です。

>>> import os
>>> os.getcwd()
'C:\\Program Files\\Python33'
>>>

誰かが私が間違っていることと、それをどのように作成できるか(そのようなことが可能であれば)を説明してください。これにより、私が作成した特定のスクリプトにアクセスし、プライマリとして指定することを選択した特定のフォルダーに配置できます作業ディレクトリ (またはそのようなディレクトリのサブフォルダー)? C:/Program Files/Python33ディレクトリから作業したくありません。

さらに必要な情報があれば、喜んで提供します。私に知らせて。

4

3 に答える 3

1

Pythonのインタラクティブモードを開いたようです。100% 確信があるわけではありませんがcwd、Windows と *NIXes では、インタープリターが呼び出されたディレクトリにデフォルトで設定されていると確信しています。

問題は、Python シェルをどのように開いたかということです。おそらく、Pythonバイナリが存在する実際のディレクトリであるC:\Program Files\Python33IDEを開始したIDEから、または使用しました。cwd

いつでも好きなときにファイルを配置でき、そこから相対的に作業できます。ただし、cwdそれに応じて調整する必要があります。どうにかして。通常、IDE には、cwd手動で設定するプロジェクト オプションがいくつか用意されています。ベースディレクトリからスクリプトを実行できます。例えば

cd D:
cd D:\my_python_dir\
python test.py

動作するはずです。またtest.py、2 番目の引数として指定しないと、インタラクティブ シェルが起動し、または同等の結果os.getcwd()が得られるはずです。D:/my_python_dir

最後に、インタラクティブ シェルを使用している場合は、いつでも他のos関数を使用できますos.chdir(path)

于 2013-07-18T16:10:40.693 に答える
0

私はあなたが2つを台無しにしていると思います。

PYTHONPATHモジュール ファイルのデフォルトの検索パスです環境変数を読み取ることができます。作業ディレクトリを定義しません。

os.getcwd 現在の作業ディレクトリを表す文字列を返します。シェルを開くディレクトリです。たとえば、 でシェルを開くと/home/hugh、 が返されます/home/hugh/。現在の作業ディレクトリを変更する場合は、os.chdir.

作成したモジュールにアクセスしたい場合は、それらを現在の作業ディレクトリまたはPYTHONPATH. にある場合PYTHONPATH、作業ディレクトリとは関係ありません。モジュールの検索パスについて詳しく読むことができます。

于 2013-07-18T16:10:10.313 に答える