在Python中打开文件

4
我的当前工作目录是~/Desktop/Development/Python/djcode/mysite,我想打开桌面上的一个文件。如何使用不同目录下的语法打开文件?(比如如果文件在当前工作目录下,我可以使用 open('file') 来打开)。谢谢。

1
你尝试过什么?请发布你正在使用的代码和收到的错误信息。 - S.Lott
4个回答

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()

0

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


好的,谢谢。我试图进入主目录,但我猜Python解释器不认识它。 - David542

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接