|
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
|
||||||
Добавление нескольких файлов для последующего редактирования03.09.2019, 12:20. Показов 15758. Ответов 158
Метки python 3.x (Все метки)
Доброго времени суток форумчане! Не так давно, благодаря знатокам из данного форума была написана (спасибо за всё) программа. Суть её в следующем: На диске лежат файлики в которых 20 строк, каждую десятую строку программа вставляет пустую строку, затем копирует содержимое 10-й строки, добавляет перед пустой строкой (проще говоря дублирует 10-ю строку), затем дублирует 11-ю и добавляет перед 11-й строкой (капец туфтология), наглядно это вот так:
Было: 7 8 9 10 11 12 13 Стало: 7 8 9 10 10 11 11 12 13 И так программка делает каждую 10-ю строку! Строк может быть уйма. Всё работает всё делится, как надо, вопрос таков: Файлов которые нужно редактировать много, поэтому, я хотелось бы сделать, что-то типа добавления или запоминания нескольких файлов, а затем их сразу переделывать, что каждый раз не указывать файл заново. Файлы лежат в разных папках, поэтому забирать из корня не выйдет. Желательно сделать наглядно, чтобы я уже видел, какие файлики я добавил, а какие нет! Заранее спасибо за помощь! Собственно и сама программа:
0
|
||||||
| 03.09.2019, 12:20 | |
|
Ответы с готовыми решениями:
158
Сохранить данные из них для последующего просмотра и редактирования Как целиком загрузить таблицу из SQL БД в браузер для последующего её редактирования? Добавление картинки через диалоговое окно по кнопке, для последующего сохранения в таблицу |
|
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
|
||
| 09.09.2019, 10:26 [ТС] | ||
Я так понимаю есть тонкая грань между: "НЕ ЮЗАЙ ГЛОБАЛКИ, ФУ ФУ ФУ", и между: "Ну ладно, сегодня можно, сегодня же пятница" ?
0
|
||
|
|
|
| 09.09.2019, 11:03 | |
|
Damenikx, это ответ Victorrus.
Грань, на самом деле, не такая уж тонкая. Можно помещать на глобальный уровень то, что не меняется (хотя тоже, лучше не увлекаться). Но тогда это неправильно называть глобальной переменной, ву компрене?
1
|
|
|
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
|
|
| 09.09.2019, 11:09 [ТС] | |
|
Ага, то есть в моём случае это не совсем правильно, ведь моя глобальная переменная меняется, она содержит путь к файлу.
0
|
|
|
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
|
|
| 09.09.2019, 11:33 [ТС] | |
|
dondublon, понятно, спасибо.
0
|
|
|
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
|
|
| 09.09.2019, 13:46 [ТС] | |
|
DmFat, дырка - это название, а оно может быть любым) даже если является отверстием в ж*пе. К тому же никто точно не уверен, что такое название и задумывалось
)
0
|
|
|
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
|
|
| 09.09.2019, 14:31 [ТС] | |
|
dondublon, дырка, должна быть ВСЕГДА в безопасности, это важно!
0
|
|
| 09.09.2019, 15:49 | ||
|
Добавлено через 24 минуты Damenikx, Скопировал выложенный мной на форуме код и проверил его и в отладчике и просто запуская его в командном окне. Все работает нормально. Проверьте выбор файла в отладчике в пошаговом режиме, что бы найти в чем у Вас причина. В функции clicked_dialogOpen() Ваши строки выбора файла я не трогал, а только добавил свои , для вывода информации внизу формы, и для заполнения списка выбранных файлов. Добавлено через 3 минуты Damenikx, Если сами разберетесь и все заработает, то напишите, что бы я был спокоен. Добавлено через 4 минуты Damenikx, О сейчас проверил. Если выбирать файл не в папке, которая открывается по умолчанию, а в другой папке на другом диске, то говорит, что файл не выбран. Буду разбираться. Добавлено через 31 минуту Damenikx, А сейчас, что не делаю, с какой папки и с какого диска файл не выбираю, все нормально работает. Не понимаю что это было, почему не смог тогда выбрать файл. Видимо какие то начальные условия в ОС , например текущая папка и ли что то еще влияют на выбор файла. Пока у меня нет ошибки, я не могу выяснить ее причину. Если у Вас эта ошибка продолжается, то попытайтесь выяснить в чем причина. Это проблемы с использованием filedialog, но я с ним раньше не работал. Кстати, не знаю, это может влиять или нет, однако я запустил Ваш первоначальный код, который Вы дали в условии задания, и он нормально выбирал файлы. Потом запустил свой код и он тоже нормально выбирает все файлы. Попробуйте сделать так же, Чем черт не шутит, вдруг там меняются какие то настройки ОС.
1
|
||
|
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
|
|||||||||||
| 09.09.2019, 16:08 [ТС] | |||||||||||
|
Viktorrus, я уже день пытаюсь разобраться))))
Добавлено через 2 минуты Возможно это происходит из-за того, что параметр fileDialog для выборки нескольких файлов пишется не так:
При смене данного параметра мы получаем вот такую ошибку: dictS[keysLS].config(text = str(count) + ') ' + choosefile) TypeError: can only concatenate str (not "tuple") to str Пока не понимаю, как это связанно. Добавлено через 2 минуты Стоп, глупость сморозил, данный параметр, просто позволяет выбрать в окне выбора несколько файлов сразу, а не добавлять их по одному.
0
|
|||||||||||
| 09.09.2019, 16:14 | ||
|
Первый вариант я не пробовал, может он и не будет работать, нужно разбираться. Если у Вас не получится разобраться, то попробую подключиться. Но для этого мне нужно будет изучить filedialog, так как я с ним не работал. Оказалось, что у нас с Вами различаются алгоритмы работы с программой. Вы же свой алгоритм так и не указали.
1
|
||
| 09.09.2019, 16:27 | ||
|
Damenikx, Сейчас проверил, в диалоговом окне, которое я позаимствовал у Вас нельзя выбрать несколько файлов, как это можно в проводнике. А выбирая по одному несколько файлов, и потом задав их обработку оптом, у меня сейчас все работает. А у Вас при таком алгоритме выдает ошибку?
Добавлено через 5 минут
1
|
||
|
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
|
|||
| 09.09.2019, 16:43 [ТС] | |||
|
Добавлено через 1 минуту
0
|
|||
| 09.09.2019, 16:50 | ||
|
Не по теме:
Осваиваю питон для развлечения,пытаясь досконально изучить Лутца, пока первую его книгу. И чисто волонтерски помогаю в ее изучении другим, кому это уже может пригодится на практике. Поэтому осваивание еще дополнительных программ, у меня не возникает желания. Так как практически мне это не нужно.:) Добавлено через 2 минуты Не по теме: Если к тому времени не помру, мне 72 года, то изучив первую книгу Лутца, возьмусь за вторую, А чем черт не шутит, может успею добраться и до третьей.:)
2
|
||
|
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
|
|
| 09.09.2019, 16:52 [ТС] | |
|
Не по теме: Viktorrus, желаю Вам и 4-ю осилить и 10-ю. Добавлено через 1 минуту
0
|
|
| 09.09.2019, 16:55 | ||
|
Если выясните в каком месте возникает проблема, то напишите номер строки и что показывает отладчик при прохождении этой строки.
1
|
||
| 09.09.2019, 16:56 | |
|
Не по теме: Viktorrus, в таком возрасте заниматься саморазвитием, мне бы до такого дожить и сохранить запал как у вас. :)
0
|
|
| 09.09.2019, 16:56 | |
|
Помогаю со студенческими работами здесь
120
Поиск и перемещение файлов в папку для их последующего удаления Добавление нескольких файлов в БД Добавление нескольких файлов в бд
Добавление нескольких файлов в OpenFileDialog Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|