Форум сайта python.su
да, но я открою маленький секрет - он не так далеко как может Вам показаться. В этом коде нету ничего магического или сверхординарного. Будите изучать Питон - дойдете и до этого.
Офлайн
TenebrasНасколько я понимаю, тут дело не в коде. Ваш вариант выдаёт у меня ту же ошибку.
Я не гуру - сам учусь. Но ваш код совершенно не верный. Вот в таком виде он работает. Проверил.
JOHN_16Да, это уже было проверено: так выглядят первые 3 строчки (результат совпадает)
Вы должны понимать что отправляя на исполнение программу вы должны в командной строке находится в той же (рабочей) директории что и программа. Почитайте об этом
import os print (os.getcwd()) print(os.path.abspath(os.curdir))
Офлайн
lil_francheЯ так понял проблема не решилась.
No such file or directory: ‘input.txt’. В чём может быть дело?
import glob files = glob.glob("*.txt") print(files) f=open(files[0],"r")
Офлайн
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
Офлайн
JOHN_16
JOHN_16Спасибо, анализ будет долгим.)
вот вам на анализ
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)
Офлайн
Ура ! Ошибка, как и предполагалось, заключалась в мелочи: при создании файла input.txt по какой-то странной привычке прописывалось полное название с расширением, в следствие чего настоящее имя файла+расширение выглядело так: input.txt.txt .
Спасибо за участие!
Офлайн
lil_francheЭто не странная привычка, а обычное поведение винды, при создании любых файов из explorer. Она сама дописывает расширение на основании своих мыслей о типе файлов. По умолчанию вам она ничего не показывает, чтобы вы слишком умным не стали.
по какой-то странной привычке
Офлайн
doza_andОн, видимо, создавал это в виде текстового файла через контекстное меню. Вообще же из explorer'а можно создавать текстовые файлы, не нужно использовать контекстное меню просто.
Это не странная привычка, а обычное поведение винды, при создании любых файов из explorer. Она сама дописывает расширение на основании своих мыслей о типе файлов.
Офлайн