from pages.base_page import BasePage
f=""
while IFS= read -r line || [[ -n "$line" ]]; do
f+="${line}"$'\n'
done < 1.txt
f="${f%$'\n'}"
echo "$f" > 2.txt
os.walk
возвращает кортеж списков].if (i in listreg) and (i != "old")
ведь там заведомо не должно быть old
.dirs
есть, которая, по сути, полностью будет повторять listreg
. От чего-то можно и отказаться.listnetfiles
.os.walk()
.needdir = list(dict.fromkeys(needdir))
- я не понимаю. Вы берёте список преобразуете в словарь, а потом обратно в список. Зачем?
Я приведу пример, где, возможно, ООП более к месту:
Что тут происходит:
Вы создаёте класс, где описываете (инициализируете) кнопку, её внешний вид (если надо) и определяете её поведение. В основной части вы просто создаёте экземпляр класса, уже полностью готовый к использованию. Это должно избавить вас от
"self"
проблем, убрать варнинги в иде.Также обратите внимание, что вторичное окно желательно создавать через
tk.Toplevel()
, а не так, как и основное черезTk()
.