Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 22, 2017 09:46:19

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Ошибка открытия файла .txt

да, но я открою маленький секрет - он не так далеко как может Вам показаться. В этом коде нету ничего магического или сверхординарного. Будите изучать Питон - дойдете и до этого.



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#2 Фев. 22, 2017 14:11:37

lil_franche
Зарегистрирован: 2017-02-21
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Ошибка открытия файла .txt

Tenebras
Я не гуру - сам учусь. Но ваш код совершенно не верный. Вот в таком виде он работает. Проверил.
Насколько я понимаю, тут дело не в коде. Ваш вариант выдаёт у меня ту же ошибку.

JOHN_16
Вы должны понимать что отправляя на исполнение программу вы должны в командной строке находится в той же (рабочей) директории что и программа. Почитайте об этом
Да, это уже было проверено: так выглядят первые 3 строчки (результат совпадает)
 import os 
print (os.getcwd())
print(os.path.abspath(os.curdir))

Офлайн

#3 Фев. 22, 2017 14:40:58

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  252  -
Профиль   Отправить e-mail  

Ошибка открытия файла .txt

lil_franche
No such file or directory: ‘input.txt’. В чём может быть дело?
Я так понял проблема не решилась.

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

следующий шаг:
 import glob
files = glob.glob("*.txt")
print(files)
f=open(files[0],"r")
Чаще всего или текущая директория не та что вы думаете, или вы имя файла с ошибкой в код записали



Офлайн

#4 Фев. 22, 2017 16:03:25

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Ошибка открытия файла .txt

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



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#5 Фев. 23, 2017 14:57:29

lil_franche
Зарегистрирован: 2017-02-21
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Ошибка открытия файла .txt

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 (Фев. 23, 2017 15:31:33)

Офлайн

#6 Фев. 25, 2017 14:05:43

lil_franche
Зарегистрирован: 2017-02-21
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Ошибка открытия файла .txt

Ура ! Ошибка, как и предполагалось, заключалась в мелочи: при создании файла input.txt по какой-то странной привычке прописывалось полное название с расширением, в следствие чего настоящее имя файла+расширение выглядело так: input.txt.txt .
Спасибо за участие!

Офлайн

#7 Фев. 25, 2017 15:06:36

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  252  -
Профиль   Отправить e-mail  

Ошибка открытия файла .txt

lil_franche
по какой-то странной привычке
Это не странная привычка, а обычное поведение винды, при создании любых файов из explorer. Она сама дописывает расширение на основании своих мыслей о типе файлов. По умолчанию вам она ничего не показывает, чтобы вы слишком умным не стали.



Офлайн

#8 Фев. 26, 2017 01:50:49

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9716
Репутация: +  842  -
Профиль   Отправить e-mail  

Ошибка открытия файла .txt

doza_and
Это не странная привычка, а обычное поведение винды, при создании любых файов из explorer. Она сама дописывает расширение на основании своих мыслей о типе файлов.
Он, видимо, создавал это в виде текстового файла через контекстное меню. Вообще же из explorer'а можно создавать текстовые файлы, не нужно использовать контекстное меню просто.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version