web-dev-qa-db-ja.com

IDLEを使用するときの作業ディレクトリは何ですか?

だから、私はPythonを学んでいて、インターネットからファイルをダウンロードしてファイルに書き込む簡単なスクリプトを作成したいと思っています。しかし、私はIDLEを使用していて、作業ディレクトリがIDLEにあるか、どのように変更するか作業ディレクトリがわからない場合や変更する方法がわからない場合、IDLEでファイルシステムを処理するにはどうすればよいですか。

26
Nathan2055

os.getcwd を使用して自分で簡単に確認できます。

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

これは私のWindowsマシン上にあるので、おそらくPython自体のインストールディレクトリです。

os.chdir を使用して、実行時にそのディレクトリを変更できます。

>>> os.chdir('C:\\Users\\poke\\Desktop\\')
>>> os.getcwd()
'C:\\Users\\poke\\Desktop'
>>> with open('someFile.txt', 'w+') as f:
        f.write('This should be at C:\\Users\\poke\\Desktop\\someFile.txt now.')

これにより、当然のことながら、デスクトップにファイルが作成されます。

33
poke

os.getcwd()を使用して確認できます:

_In [1]: import os

In [2]: os.getcwd()
Out[2]: '/home/monty'

In [7]: os.chdir("codechef")    #change current working directory

In [8]: os.getcwd()
Out[8]: '/home/monty/codechef'
_

os.chdir()

_In [4]: os.chdir?
Type:       builtin_function_or_method
String Form:<built-in function chdir>
Docstring:
chdir(path)
_

os.getcwd()

_Change the current working directory to the specified path.

In [5]: os.getcwd?
Type:       builtin_function_or_method
String Form:<built-in function getcwd>
Docstring:
getcwd() -> path

Return a string representing the current working directory.
_
6

これは、OSとIDLEの実行方法に依存します。

Windowsで(デフォルト)CWDを変更するには、ショートカットアイコンを右クリックし、[プロパティ]に移動して[開始]を変更します。

3
user2246674

sfca.ed からの抜粋です

IDLEでファイルを簡単にインポートできるようにするには、IDLEの作業ディレクトリがすべてのコードを含むフォルダーに設定されていることを確認する必要があります。たとえば、クラス内のコードはディレクトリ/ Users/sjengle/Desktop/Codeにあるため、IDLEの作業ディレクトリを変更するには、次の2つのコマンドを実行する必要があります。

import os
os.chdir("/Users/sjengle/Desktop/Code")
2
iCodeSometime