Форум программистов, компьютерный форум, киберфорум
Наши страницы
Python
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
Oxidous
1 / 1 / 1
Регистрация: 03.09.2014
Сообщений: 141
1

Затруднения с выводом текста из файла на экран

08.01.2016, 10:13. Просмотров 1027. Ответов 4
Метки нет (Все метки)

Доброго времени суток,

Прошу прощения за такой вопрос,но помогите понять причину:

Допустим, я создал какой-то текстовый файл (скажем, "one.txt"), где записал какой-то текст (допустим, "Привет Мир!").
Теперь я создаю питоновский файл (допустим, "aaa.py" такого содержания:

Python
1
2
3
4
myfile = open ("C:/one.txt", "r", encoding="utf-8") #Открываю файл для чтения и с кодировкой utf-8
myfile.seek(0) #Выставляю курсор на самое начало документа
myfile.read() #Считываю полностью всё содержимое докумета
myfile.close #Закрываю документ
Сохраняю файл и зарускаю его.

Но проблема в том,что в шелле ничего не выводится (работаю с IDLE 4.3.4), просто пустая строка, вместо текста, который, по-идее, должен выводиться. Ежели я уже в самом шелле пишу:

Python
1
2
myfile.seek(0)
myfile.read()
То содержимое текстового файла выводится на экран. Помогите понять,почему не выводится текст на экран из созданного для этого файла "aaa.py"?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.01.2016, 10:13
Ответы с готовыми решениями:

Затруднения с выводом строки
Здравствуйте! Нужно простейшее приложение в Androis Studio , в Java разбираюсь...

Затруднения с выводом данных в ListBox
Дано задание: (С++) Упорядочить массив из 12 целых чисел по убыванию. Ввод...

Затруднения с выводом системного времени в программе
Здравствуйте! Подскажите пожалуйста, как исправить ошибку. У меня две формы....

затруднения с выводом массива через порт
Здравствуйте: ДЛЯ МК 8051 Дано задание: В памяти определен массив...

Проблема с вводом текста с клавиатуры и выводом на экран после ввода и вывода в файл.
Возникла проблема: после того, как был инициализирован и закрыт файл, из...

4
Jabbson
Эксперт по компьютерным сетям
3348 / 2423 / 746
Регистрация: 03.11.2009
Сообщений: 7,759
Записей в блоге: 3
08.01.2016, 11:09 2
Вы ничего не выводите на экран, поэтому там ничего и не появлятеся. В шеле (интерактивном интерпретаторе) появляется, потому что это особенность шела. Хотите, чтобы выводилось при запуске -
Python
1
2
with open('C:/one.txt', encoding='utf-8') as f:
    print(f.read())
обратите внимание на конструкцию с "with", при этом не нужно закрывать файл - он закроется сам (почему - читать).
помещать курсор на 0 позицию тоже не нужно - он и так так будет.
открывать с "r" тоже не нужно - это дефолтный параметр.
1
Marinero
Модератор
Эксперт NIX
2060 / 1670 / 570
Регистрация: 02.03.2015
Сообщений: 5,497
08.01.2016, 11:14 3
Цитата Сообщение от Oxidous Посмотреть сообщение
myfile.read()
Cчитываете куда? И где команда вывода на экран? Должно быть
Python
1
2
f = myfile.read()
print(f)
Что касается интерпретатора, то это особенность его работы — интерактивный режим:
Python
1
2
a = 5
a
по разному сработает в интерпертаторе и скрипте
1
Oxidous
1 / 1 / 1
Регистрация: 03.09.2014
Сообщений: 141
08.01.2016, 15:54  [ТС] 4
Marinero, Jabbson, Благодарю Что-то я тупанул и не обратил внимания на то, что вывод на экран быть должен.

Jabbson, Благодарю, взял на заметку

Добавлено через 1 час 48 минут
Появился ещё такой вопрос:

Есть программа-тест, которая выводит результаты в зависимости от ответов юзера на вопросы.
Вопросы содержатся в текстовом файле и выводятся на экран таким образом:

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
with open("ZB/vopros.txt", encoding="utf-8") as ff:
        
        q1 = input(ff.readline()) #Первый вопрос
        print ("\n")
        q2 = input(ff.readline()) # Второй вопрос
        print ("\n")
        q3 = input(ff.readline())
        print ("\n")
        q4 = input(ff.readline())
        print ("\n")
        q5 = input(ff.readline())
        print ("\n")
        q6 = input(ff.readline())
        print ("\n")
        q7 = input(ff.readline())
        print ("\n")
        q8 = input(ff.readline())
        print ("\n")
        q9 = input(ff.readline())
        print ("\n")
        q10 = input(ff.readline())
Проблема заключается в том, что ответ на вопрос вводится под самим вопросом. Вот так:

Python
1
2
Вы из россии? y/n: 
y # Означает,что ответ "Да"
Мне же нужно,чтоб ответ вводился рядом с вопросом, как, если бы я задавал вопрос таким образом:

Python
1
2
3
vopros1 = input ("Вы из Росии? y/n ")
 
>> Вы из России? y/n y
0
arctblake
50 / 50 / 17
Регистрация: 03.12.2015
Сообщений: 167
08.01.2016, 16:05 5
Python
1
2
3
4
5
with open("ZB/vopros.txt") as ff:
    answers = []
    for line in ff:
        ans = input(line.rstrip())
        answers.append(ans)
1
08.01.2016, 16:05
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.01.2016, 16:05

Из типизированного файла, который содержит несколько строк текста, вывести на экран монитора строку текста с определенным порядковым номером
1. Создать или открыть текстовый (типизированный, нетипизированный) файл. 2....

Вывод текста с файла на экран
код таков FILE *f=fopen("c://test.txt", "r"); int c=getc(f); ...

Вывод текста из файла на экран
среда разработки BC.31. ошибку не выдает, но и текст не читает из файла... что...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru