Открыть файл в Python - PullRequest
       4

Открыть файл в Python

4 голосов
/ 30 апреля 2011

Мой cwd - ~ / Desktop / Development / Python / djcode / mysite, и я хочу открыть файл на своем рабочем столе.Каков синтаксис для открытия файлов в другом каталоге?(например, если бы файл был в cwd, я бы использовал open ('file'). Спасибо.

Ответы [ 4 ]

9 голосов
/ 30 апреля 2011

Попробуйте это:

>>> import os
>>> path = os.path.expanduser('~/Desktop/foo.txt')
>>> open(path, 'r')
<open file '/home/pat/Desktop/foo.txt', mode 'r' at 0x7f0455af0db0>
3 голосов
/ 30 апреля 2011

Используйте путь к нему, либо абсолютный:

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

, либо относительный:

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

, в зависимости от того, что больше подходит для данной ситуации.Вы можете использовать os.path.expanduser () , чтобы расширить ~ часть пути.

0 голосов
/ 30 апреля 2011
  1. Используйте абсолютный путь к файлу, потому что если вы переместите вашу программу в другое место или на другой компьютер, относительные пути будут нарушены.
  2. При открытии файла используйте диспетчер контекста.
with open('c:\absolutepath\file') as f:
   content = f.read()
0 голосов
/ 30 апреля 2011

Использовать относительные пути?../../../../file

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...