У меня проблемы с открытием файла Python :( - PullRequest
0 голосов
/ 17 августа 2010

Я сохранил файл как DictionaryE.txt в папке Modules, которую создал в Python.Затем я набираю:

fh = open("DictionaryE.txt")

Я получаю это сообщение об ошибке:

Traceback (most recent call last):
  File "<pyshell#17>", line 1, in <module>
    fh = open("DictionaryE.txt")
IOError: [Errno 2] No such file or directory: 'DictionaryE.txt'

Что я делаю не так?Может ли кто-нибудь описать конкретные подробные пошаговые инструкции о том, что делать?Спасибо.

Ответы [ 4 ]

3 голосов
/ 17 августа 2010

Как и предлагалось в других ответах, вам нужно указать путь к файлу, а не только его имя.

Например, если вы знаете, что файл находится в C:\Blah\Modules, используйте

fh = open('c:/Blah/Modules/DictionaryE.txt')

Обратите внимание, что я перевернул косые черты «в правильном направлении» (в стиле Unix ;-), а не «в Windows».Это необязательно, но Python (и на самом деле лежащая в его основе библиотека времени выполнения C) вполне им доволен, и во многих случаях избавляют вас от проблем (начиная с \, в строковых литералах Python, как и в C,это «escape-маркер», время от времени, если вы используете его, то введенное вами строковое значение будет , а не , как вы думаете - вместо '/' ноль проблем).

1 голос
/ 17 августа 2010

Использовать полный путь к файлу? Вы пытаетесь открыть файл в текущем рабочем каталоге.

0 голосов
/ 17 августа 2010

Чтобы дополнить ответ Алекса, вы можете быть более точным и ясным с тем, что вы хотите сделать с DictionaryE.txt.Основы:

ЧИТАТЬ (по умолчанию):

fh = open("C:/path/to/DictionaryE.txt", "r")

НАПИСАТЬ:

fh = open("C:/path/to/DictionaryE.txt", "w")

APPEND:

fh = open("C:/path/to/DictionaryE.txt", "a")

Более подробную информацию можно найти здесь: Встроенные функции - open()

0 голосов
/ 17 августа 2010

вероятно что-то вроде:

import os
dict_file = open(os.path.join(os.path.dirname(__file__), 'Modules', 'DictionaryE.txt'))

Трудно понять, не зная структуру вашего проекта и контекст вашего кода.Кстати, когда вы просто «открываете» файл, он будет искать в любом каталоге, в котором вы запускаете программу python, а __file__ - это полный путь к ... файлу python.

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