راکت

استفاده از متغیر درون یک تابع بدون فراخوانی تابع

1 پاسخ

سلام
میخوام با یک تابع مسیر یک پوشه رو بگیرم و در یک تابع دیگه از مسیر دریافت شده استفاده کنم.
برای مثال صرفا یک نمونه کد ساده قرار میدم.

def browse_folder():
    input_folder = input("enter your directory: ")

def action():
    print(input_folder)

نکته اینه: تا زمانی که تابع اول رو صدا نزنم، متغیر تابع اول رو نمیشه در تابع دوم استفاده کرد.
اما نمیتونم اول تابع رو صدا بزنم، چون به صورت گرافیکی (tkinter) هست و کاربر اول باید روی یک دکمه کلیک کنه و مسیر رو مشخص کنه و فراخوانی تابع در دکمه تعبیه شده.

ممنون میشم راهنمایی بفرمایید

محمدجواد
محمدجواد
@Sahramaj
ثبت پرسش جدید

پاسخ‌ها

1
daradege
daradege
@daradege

تخصص: برنامه نویس فول‌استک

سلام دوست عزیز!
فکر نکنم بتونین بدون فراخوانی تابع از جواب اون استفاده کنین
ولی میتونین با استفاده از keyword ی به نام lambda توابع یک خطی تعریف کنید.
به مثال زیر توجه کنید

def get_args(arg1,arg2):
    print(arg1+arg2)

سپس میتونیم به صورت زیر به تابعمون مقدار هم بدیم

Button(root,text="Click me to Calc",command=lambda : getargs(1,2)).pack()

شاید پاسخ شما همین‌جا باشد

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام