Найти - Пользователи
Полная версия: Передача аргумента в другую функцию
Начало » GUI » Передача аргумента в другую функцию
1
ZIL130
Как правильно передать аргумент в другую функцию?
Примерный код:
 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.
Т.е. переменная как бы есть, но её как бы нет.
У кого есть идеи?
xam1816
ZIL130
У кого есть идеи?

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

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

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

Я к тому, что не нужно использовать классы когда это избыточно
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB