What's the working directory when using IDLE? What's the working directory when using IDLE? python python

What's the working directory when using IDLE?


You can easily check that yourself using os.getcwd:

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

That’s on my Windows machine, so it’s probably the installation directory of Python itself.

You can change that directory at runtime using 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.')

This will—not surprisingly—create the file on my desktop.


You can check that using os.getcwd():

In [1]: import osIn [2]: os.getcwd()Out[2]: '/home/monty'In [7]: os.chdir("codechef")    #change current working directoryIn [8]: os.getcwd()Out[8]: '/home/monty/codechef'

os.chdir():

In [4]: os.chdir?Type:       builtin_function_or_methodString 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_methodString Form:<built-in function getcwd>Docstring:getcwd() -> pathReturn a string representing the current working directory.


This will depend on OS and how IDLE is executed.

To change the (default) CWD in Windows, right click on the Short-cut Icon, go to "Properties" and change "Start In".