2011-04-30 92 views
4

我的cwd是〜/ Desktop/Development/Python/djcode/mysite,我想在我的桌面上打开一个文件。在其他目录中打开文件的语法是什么? (例如,如果该文件是在CWD我会使用open( '文件')谢谢在Python中打开文件

+1

你尝试过什么?请发布你正在使用的代码和错误信息。 – 2011-04-30 00:59:41

回答

0

使用相对路径../../../../file

+0

对,谢谢。我正在尝试到达主目录,但我想它在Python解释器中不能识别。 – David542 2011-04-30 01:10:07

+0

@ David542:错误。请发布代码和错误消息。 – 2011-04-30 01:22:46

9

试试这个:。。?

>>> import os 
>>> path = os.path.expanduser('~/Desktop/foo.txt') 
>>> open(path, 'r') 
<open file '/home/pat/Desktop/foo.txt', mode 'r' at 0x7f0455af0db0> 
3

使用路径到它,无论是绝对的:

myfile = open('/path/to/myfile.ext') 

或相对:

myfile = open('../../../../myfile.ext') 

取决于哪种情况更适合。您可以使用os.path.expanduser()来扩展路径的~部分。

0
  1. 使用该文件的绝对路径,因为如果将程序移动到另一个位置或另一台计算机,相对路径将中断。
  2. 打开文件时使用上下文管理器。
with open('c:\absolutepath\file') as f: 
    content = f.read()