12

私は初心者で、open()関数のデフォルトのディレクトリがどこにあるのかわかりません。

例えばopen('whereisthisdirectory.txt','r')

誰かが私にアドバイスできますか?私はそれをグーグルで検索して(そしてstackoverflowを見て)、ランダムなtxtファイルを非常に多くのフォルダーに入れてみましたが、まだ理解できません。私は初心者なので、ファイルを開くたびに「c:/directory/whatevevr.txt」と入力するのではなく、すぐに学習したいと考えています。ありがとう!

Ps私のpythonディレクトリはC:\ Python32にインストールされており、3.2を使用しています

4

8 に答える 8

26

os.getcwd()

現在の作業ディレクトリを表示します。これopenは、相対パスに使用するものです。で変更できますos.chdir

于 2012-06-17T17:58:56.753 に答える
5

答えはpython固有ではありません。他の言語で書かれたプログラムと同様に、デフォルトのディレクトリは、オペレーティング システムが現在の作業ディレクトリと見なすものです。コマンド プロンプト ウィンドウからプログラムを起動する場合、CWD は、プログラムを実行したときのディレクトリになります。Windows メニューまたはデスクトップ アイコンから起動する場合、CWD は通常、アイコンの作成時にプログラムのパスと一緒に定義されます。または、その情報がない場合に Windows が使用するディレクトリにフォールバックします。

いずれの場合でも、プログラムは を呼び出して現在の作業ディレクトリを照会できますos.getcwd()

于 2012-06-17T18:24:35.863 に答える
3

デフォルトの場所は CWD (現在の作業ディレクトリ) であるため、Python スクリプトをc:\directoryそこから実行するとopen()、その場所で指定されたファイルを開こうとします。

于 2012-06-17T17:58:32.557 に答える
1

fileのopen()関数は、常に現在の作業ディレクトリにファイルを作成します。現在の作業ディレクトリを見つける最善の方法は、3 行の小さなコードを見つけることです。

import os
current_working_directory = os.getcwd()
print(current_working_directory)

上記のコードを実行すると、open()関数が新しいファイルを作成する現在の作業ディレクトリが取得されます。幸運を!

于 2020-04-25T15:03:04.117 に答える
1

.pyファイル(CWD)を保持しているディレクトリに.txtファイルを作成し、.pyファイルを実行します。

于 2012-06-18T06:02:10.850 に答える