Найти - Пользователи
Полная версия: Ошибка открытия файла .txt
Начало » Центр помощи » Ошибка открытия файла .txt
1 2
JOHN_16
да, но я открою маленький секрет - он не так далеко как может Вам показаться. В этом коде нету ничего магического или сверхординарного. Будите изучать Питон - дойдете и до этого.
lil_franche
Tenebras
Я не гуру - сам учусь. Но ваш код совершенно не верный. Вот в таком виде он работает. Проверил.
Насколько я понимаю, тут дело не в коде. Ваш вариант выдаёт у меня ту же ошибку.

JOHN_16
Вы должны понимать что отправляя на исполнение программу вы должны в командной строке находится в той же (рабочей) директории что и программа. Почитайте об этом
Да, это уже было проверено: так выглядят первые 3 строчки (результат совпадает)
 import os 
print (os.getcwd())
print(os.path.abspath(os.curdir))
doza_and
lil_franche
No such file or directory: ‘input.txt’. В чём может быть дело?
Я так понял проблема не решилась.

Дело в том что в текущей директории нет файла input.txt (можно и переводчиком воспользоваться).

следующий шаг:
 import glob
files = glob.glob("*.txt")
print(files)
f=open(files[0],"r")
Чаще всего или текущая директория не та что вы думаете, или вы имя файла с ошибкой в код записали
JOHN_16
lil_franche
ну блин чудес не бывает таких, вот вам на анализ
 MacBook-Pro-Mahmudov:test john_16$ ll
total 0
drwxr-xr-x  3 john_16  wheel  102 22 фев 17:01 .
drwxrwxrwt  9 root     wheel  306 22 фев 17:01 ..
drwxr-xr-x  4 john_16  wheel  136 22 фев 17:01 prog
MacBook-Pro-Mahmudov:test john_16$ ll prog/
total 16
drwxr-xr-x  4 john_16  wheel  136 22 фев 17:01 .
drwxr-xr-x  3 john_16  wheel  102 22 фев 17:01 ..
-rw-r--r--  1 john_16  wheel   14 21 фев 19:48 input.txt
-rw-r--r--  1 john_16  wheel  218 21 фев 19:52 t.py
MacBook-Pro-Mahmudov:test john_16$ python3 prog/t.py
Traceback (most recent call last):
  File "prog/t.py", line 1, in <module>
    with open('input.txt') as f_in, open('output.txt', 'w') as f_out:
FileNotFoundError: [Errno 2] No such file or directory: 'input.txt'
MacBook-Pro-Mahmudov:test john_16$
MacBook-Pro-Mahmudov:test john_16$
MacBook-Pro-Mahmudov:test john_16$ cd prog/
MacBook-Pro-Mahmudov:prog john_16$ ll
total 16
drwxr-xr-x  4 john_16  wheel  136 22 фев 17:01 .
drwxr-xr-x  3 john_16  wheel  102 22 фев 17:01 ..
-rw-r--r--  1 john_16  wheel   14 21 фев 19:48 input.txt
-rw-r--r--  1 john_16  wheel  218 21 фев 19:52 t.py
MacBook-Pro-Mahmudov:prog john_16$ python3 t.py
MacBook-Pro-Mahmudov:prog john_16$ cat output.txt
34
-99
lil_franche
JOHN_16
JOHN_16
вот вам на анализ
Спасибо, анализ будет долгим.)
Вообще это задача с онлайн-курса, им надо прислать файл со скриптом. Поэтому,если дело не в коде, думаю, что прокатит (у них свои .txt-файлы для проверки). Не прокатило, выдал ошибку“Ваш код завершился с ошибкой”. В процессе работы программа произвела некорректную операцию (например, обратилась к недоступной памяти, вышла за границы массива, попыталась преобразовать строку, не содержащую числа, к числу, выбросила неперехваченное исключение, и тому подобное). К таким ошибкам также относится завершение программы с любым ненулевым кодом возврата (например, выполнение “exit(1)” или эквивалентной операции).

UPD:
На другом компьютере похожий скрипт (прикреплён внизу) работает. На моём - нет (создаётся папка с input.txt и test.py)
 with open('input.txt') as f:
    f = f.read()
f_list = f.split(' ')
with open('output.txt', 'w') as g:
    g.write(str(float(f_list[0]) + float(f_list[1])))
lil_franche
Ура ! Ошибка, как и предполагалось, заключалась в мелочи: при создании файла input.txt по какой-то странной привычке прописывалось полное название с расширением, в следствие чего настоящее имя файла+расширение выглядело так: input.txt.txt .
Спасибо за участие!
doza_and
lil_franche
по какой-то странной привычке
Это не странная привычка, а обычное поведение винды, при создании любых файов из explorer. Она сама дописывает расширение на основании своих мыслей о типе файлов. По умолчанию вам она ничего не показывает, чтобы вы слишком умным не стали.
py.user.next
doza_and
Это не странная привычка, а обычное поведение винды, при создании любых файов из explorer. Она сама дописывает расширение на основании своих мыслей о типе файлов.
Он, видимо, создавал это в виде текстового файла через контекстное меню. Вообще же из explorer'а можно создавать текстовые файлы, не нужно использовать контекстное меню просто.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB