用Python打开文件

时间:2011-04-30 00:54:44

标签: python django

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

4 个答案:

答案 0 :(得分:9)

试试这个:

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

答案 1 :(得分:3)

使用绝对路径:

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

或亲戚:

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

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

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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