Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » GUI
  • » Передача аргумента в другую функцию [RSS Feed]

#1 Март 26, 2024 16:17:30

ZIL130
Зарегистрирован: 2022-10-29
Сообщения: 16
Репутация: +  0  -
Профиль   Отправить e-mail  

Передача аргумента в другую функцию

Как правильно передать аргумент в другую функцию?
Примерный код:

 from tkinter import *
from tkinter import filedialog
class A(self):
    def open_file(self):
        file = filedialog.askopenfile(filetypes=)#в исходнике просто file
        fname = file.name
        self.select(fname)
        ...................
    def select(self, fname):
        path_dir = os.path.dirname(fname)
        print("path_dir=", path_dir)
        .................
При таком подходе – ошибка: missing 1 required positional argument: ‘fname’
Но при этом печатает path_dir.
Т.е. переменная как бы есть, но её как бы нет.
У кого есть идеи?

Офлайн

#2 Март 27, 2024 11:53:12

xam1816
Зарегистрирован: 2020-05-11
Сообщения: 1353
Репутация: +  118  -
Профиль   Отправить e-mail  

Передача аргумента в другую функцию

ZIL130
У кого есть идеи?

Не понятно в чем польза этого класса

если получить путь к файлу, то не нужно ничего сочинять, можно сразу использовать
  
from tkinter import filedialog
file_path = filedialog.askopenfilename()
print(file_path)

чтобы открыть его в режиме чтения или записи использовать конструкцию with open(file_path, ‘r’) или with open(file_path, ‘w’)

Я к тому, что не нужно использовать классы когда это избыточно

Офлайн

  • Начало
  • » GUI
  • » Передача аргумента в другую функцию[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version