Я хочу передать имя файла и имя файла2 из функций sim_file () и meter_file в функцию genrate () - PullRequest
0 голосов
/ 04 июля 2019

Я хочу отправить параметры filename и filename2 из функций sim_file () и meter_file () соответственно в функцию generate ().

def sim_file():
        Tk().withdraw()
        filename = askopenfilename()
        return[filename]

def meter_file():
        Tk().withdraw()
        filename2 = askopenfilename()
        return[filename2]

def generate(filename,filename2):

Код не работает.

1 Ответ

0 голосов
/ 04 июля 2019

Вы можете получить параметры из функции, вызвав их, а затем вызвать функцию создания и передать эти параметры ей.

Или вы можете использовать их в качестве параметра по умолчанию, как показано ниже:

def sim_file():
        Tk().withdraw()
        filename = askopenfilename()
        return filename

def meter_file():
        Tk().withdraw()
        filename2 = askopenfilename()
        return filename2

#first get parameters by calling function
filename = sim_file()
filename2 = meter_file()
#you can call your function 
generate(filename, filename2)

def generate(filename = filename,filename2 = filename2): # or you can use default value
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...