Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
 Аватар для Фомальгаут М
31 / 31 / 2
Регистрация: 26.09.2016
Сообщений: 154
Записей в блоге: 1

Открыть файл с названием предыдущей строки

08.01.2018, 06:46. Показов 1376. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Можно ли в Python сделать команду «Открыть файл с названием предыдущей строки»? Например, так:

А
>>> f = open ('С:\А')
Где А – предыдущая строка (переменное значение).

Можно ли сложнее:

А
>>> f = open ('С:\Страна под названием А')
Где А – предыдущая строка.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
08.01.2018, 06:46
Ответы с готовыми решениями:

Открыть файл с введенным названием
Здравствуйте, подскажите как открыть файл с введенным названием... Например: Я ввожу "Fille" и оно открывает мне текстовый...

Как открыть файл с русским названием?
Добрый день! Пишу программу, которая ищет слово в файле. Решил сначала попробовать в консоли #include <iostream> #include...

Открыть файл с неизвестным названием, имея расширение
Здравствуйте, возник вопрос: Как открыть файл, который лежит в той же папке, что и файл Python, имея только его расширение. Гарантируется,...

12
3258 / 2060 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
08.01.2018, 12:30
Что значит «из предыдущей строки»? Это ожидается?
Python
1
2
>>> file_name = 'some_file.txt'
>>> f = open('C:\\{}'.format(file_name))
1
Администратор
Эксперт .NET
 Аватар для tezaurismosis
9674 / 4826 / 763
Регистрация: 17.04.2012
Сообщений: 9,664
Записей в блоге: 14
08.01.2018, 12:40
Цитата Сообщение от Фомальгаут М Посмотреть сообщение
Где А – предыдущая строка.
Имеется в виду результат выполнения предыдущей команды в интерпретаторе? Тогда используйте специальную переменную _
Python
1
2
3
4
>>> '/usr' + '/lib' + '/python'
/usr/lib/python
>>> _
/usr/lib/python
Это работает только в интерактивном режиме, не используйте в скриптах.
1
 Аватар для Фомальгаут М
31 / 31 / 2
Регистрация: 26.09.2016
Сообщений: 154
Записей в блоге: 1
08.01.2018, 18:39  [ТС]
Вообще должно быть как-то так (попытка псевдокода):

Открой список стран
Выбери страну
(например, Россия)
Открой файл «Россия»
(А там, в файле «Россия» список российских городов)
Выбери город.
И так далее…

…а если после команды «выбери страну» программа выбрала не Россию, а скажем, Японию, значит, следующая команда будет - Открой файл «Япония».

То есть компьютеру нужно задать команду – Открой файл с названием той страны, которую ты только что выбрал в списке стран.
0
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
08.01.2018, 19:03
Цитата Сообщение от Фомальгаут М Посмотреть сообщение
То есть компьютеру нужно задать команду
Судя по формулировке ТЗ к программированию вы не имеете какого-то близкого отношения. (Это был не вопрос.)
0
 Аватар для Фомальгаут М
31 / 31 / 2
Регистрация: 26.09.2016
Сообщений: 154
Записей в блоге: 1
08.01.2018, 19:25  [ТС]
Пытаюсь сделать генератор художественных текстов Умный генератор текстов . Работаю с пайтоном. Да, знаний катастрофически не хватает. Пока есть программа, которая открывает списки и выбирает оттуда случайные варианты места действия, времени действия... Да, это только самое начало очень большой и очень сложной работы. А с открытием файла с названием предыдущей строки совсем тупик был...
0
3258 / 2060 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
08.01.2018, 19:27
Цитата Сообщение от Фомальгаут М Посмотреть сообщение
А с открытием файла с названием предыдущей строки совсем тупик был...
Сейчас проблема решена или еще остались вопросы?
0
 Аватар для Фомальгаут М
31 / 31 / 2
Регистрация: 26.09.2016
Сообщений: 154
Записей в блоге: 1
08.01.2018, 19:57  [ТС]
В среду как следует посмотрю предложенные решения, увижу, получится решить проблему или нет.
0
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
08.01.2018, 20:49
Цитата Сообщение от Фомальгаут М Посмотреть сообщение
Пытаюсь сделать генератор художественных текстов
Генератор бредовых художественных текстов?
Это без проблем - скрытые марковские цепи вам в помощь.
Но не ждите, что в них будет больше смысла, чем в кофейном узоре на дне чашки.

Добавлено через 3 минуты
Цитата Сообщение от Фомальгаут М Посмотреть сообщение
Да, это только самое начало очень большой и очень сложной работы
Вы начали совсем не с того. Попытки что-то нагенерить методом ненаучного тыка\выдергивания фраз из текстов - тупиковая ветвь эволюции AI.
Такое представление просительно только для школьников, которые думают что чат-бот это бот, который умеет отвечать случайным перебором двух десятков фраз.
0
 Аватар для Фомальгаут М
31 / 31 / 2
Регистрация: 26.09.2016
Сообщений: 154
Записей в блоге: 1
09.01.2018, 19:25  [ТС]
Почему бредовых?
Почему из текстов? Не из текстов. Первый этап работы – создать именно ОСМЫСЛЕННЫЙ текст.

Генератор выбирает время действия из списка времен. Исходя из времени, выбирает место действия: планету (из списка планет), страну (из списка стран), город (из списка городов). Выбирает героя из списка героев (в списке люди, животные, и т.д), если выбран персонаж – человек, дальше генератор выбирает пол (мужчина/женщина), профессию (открывает список профессий данной эпохи).
Потом генератор выбирает внешность. Сначала выбирает из списка один-два объекта для описания внешности, например, рост, волосы, глаза, потом открывает список – глаза, там выбирает цвет или разрез глаз.
Потом генератор выбирает проблему из списка проблем. Проблемы делятся на три вида: потеря некоей ценности, угроза потери некоей ценности, возможность приобретения некоей ценности. Потом список ценностей: жизнь, здоровье, семья, работа, деньги, репутация, еда (там много всего).
Выбор, как герой узнал о проблеме.
Выбор, что стал делать герой. Тут тоже можно обобщить поступки и составить для генератора краткий список: убегает от опасности, хочет уничтожить источник опасности, и.т.д.
Выбор, кто помогал герою.
Выбор, чем помогал, что дал герою (информацию, деньги, убежище…)
Выбор, кто мешал герою.
Чем именно мешал, что отнимал.
Что в финале: герой победил, проиграл, погиб, и.т.д.

В итоге получится костяк-план осмысленного текста. Даже на уровне – во времена империи Цинь жил в Китае старый крестьянин. Он узнал от соседа, что рискует потерять еду – урожай на поле, потому что по ночам на поле повадился дракон. Крестьянин пытался уничтожить источник опасности – дракона. Ему помогал сосед, дал ему старый пулемет. Ему мешал дракон, пытался его убить. Крестьянин убил дракона.

Конечно, это только начало работы, на художественное произведение это не тянет. Но по крайней мере осмысленный сюжет. Нейронные сети, которые писали продолжение про Гарри Поттера не смогли самого главного – сделать осмысленный сюжет.
Дальше работы очень, очень много. Следующий этап – Программа, которая будет расширять и усложнять составленные планы. Будет программа, которая будет анализировать тексты, понимать их суть составлять план «прочитанных» текстов (это уже что-то где-то есть, программа читала Гарри Поттера, отвечала на вопросы).
Но хотя бы с этого начать. Хотя бы сделать генератор, который пишет ОСМЫСЛЕННЫЙ текст.

А с чего, по-Вашему, нужно начать? Многие специалисты говорят - нет так, не так, неправильно - а как же надо? кто, где и как делает генераторы осмысленных текстов? А если нигде и никак, то, может, начать хотя бы с такого генератора?
0
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
09.01.2018, 21:46
Цитата Сообщение от Фомальгаут М Посмотреть сообщение
Хотя бы сделать генератор, который пишет ОСМЫСЛЕННЫЙ текст.
Вы с Алисой от Яндекса знакомы? Даже она этого не умеет.
А на сегодня это одна из вершин эволюции AI в плане осмысленной коммуникации (экспертные системы типа Watson в расчет не берем).
Все, что она умеет - (в режиме "поболтаем") - это более или менее точно попадать в контекст заданной пользователем темы на уровне пары предложений. Выдать осмысленный монолог (чтобы именно в тему!) на десяток предложений она уже не в состоянии.

Хотя, есть вот такой робот-поэт (тоже от яндекса), с 2006 года создающий нечто похожее на стихи из поисковых запросов пользователей. Местами это прикольно. Но не более.

Кликните здесь для просмотра всего текста
Как позвонить в сбербанк россии
возьму в аренду самосвал
лечение гипертонии
стендап пузатый генерал
измерить скорость интернета
литературная газета
фильм достучаться до небес
код магнитолы мерседес
вакансии в североморске
что значит слово реапод
несчастный случай снег идёт
цена на шубы в пятигорске
лес пахнет дубом и сосной
я просто должен быть с тобой


Текст (художественный) - это осмысленная коммуникация между читателем и писателем на очень большом временном отрезке.
Текст предстает подлинным собеседником, партнером по коммуникации, отвечающим на наши вопросы и задающим нам свои (Гадамер, 1988)
Но активен (в речевом контексте) в такой коммуникации только писатель, поскольку именно он является креатором текста. Причем, именно законченного (во всех смыслах этого слова) произведения.
Ни одна нейронная сеть на таком уровне генерации семантически значимого контента не работает. Потому что нейронной сети требуется постоянное подкрепление для продолжения более-менее осмысленного процесса коммуникации. Вопрос - поиск в терабайтах данных нужного контекста - препроцессинг (морфологический! в том числе: род\падеж\время\число и т.д.) найденного - ответ. И т.д.

Цитата Сообщение от Фомальгаут М Посмотреть сообщение
А с чего, по-Вашему, нужно начать? Многие специалисты говорят - нет так, не так, неправильно - а как же надо?
С математики. Статистики. Лингвистики. Морфологии. Семантики. С понимания концепции Мельчука «Смысл ↔ Текст». Семантического треугольника Фреге. Теории речевых актов Остина и Серля, генеративной грамматики Хомского. Теории фреймов Минского... Список можно продолжать.
И это не считая чисто технических вещей типа библиотек для машинного обучения...

P.S. C гипотезой о бесконечных обезьянах знакомы?
Так вот - у вас нет стольких обезьян :-).
1
 Аватар для Фомальгаут М
31 / 31 / 2
Регистрация: 26.09.2016
Сообщений: 154
Записей в блоге: 1
10.01.2018, 15:42  [ТС]
Я так понимаю, вместо some_file нужно указать строку, в которой написана переменная? Номер строки, или как?
Чтобы было вот так:

Россия
>>> file_name = 'Россия.txt'
>>> f = open('C:\\{}'.format(file_name))
(Где Россия - переменное значение в этой строке)
0
3258 / 2060 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
10.01.2018, 15:48
Фомальгаут М, можно все строки хранить в списке, у пользователя запрашивать номер элемента, по индексу брать строку из списка.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
10.01.2018, 15:48
Помогаю со студенческими работами здесь

Как открыть сразу картинку и текстовый файл с одинаковым названием?
WPF. OpenFileDialog На форме есть Image для изображения и TextBox для текста. Картинки и текстовые файлы находятся в одной папке

fopen(myString) - как открыть файл с названием, заданным в переменной?
Вопрос предельно прост - как открыть файл с заранее заданной переменной, как указано в названии темы? fopen(nickname+".txt); //так...

Создать скрипт,который создаст папку с названием Март,а в ней 31 файл с названием от 1 до 31
Помогите пожалуйста,нужен код к заданию Создать скрипт,который создаст папку с названием March,а в ней 31 файл с названием от 1 до 31.

Сохранение листа книги в новый файл с определенным названием в новую папку с таким же названием в определенной папке
Привет всем профи и любителям! Прошу помочь с написанием макроса. Имеется книга с 2 листами. На лист1 вводятся данные (типа...

Создать файл с именем текущей строки и записать в него содержимое предыдущей
есть файл 10.txt в нем по строчно к примеру: курочка дурочка мурочка


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru