محمدجواد
5 ماه پیش توسط محمدجواد مطرح شد
1 پاسخ

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

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

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

def action():
    print(input_folder)

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

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


ثبت پرسش جدید
dargadege
تخصص : بک اند کار ، بات نویس . کار ه...
@daradege 4 ماه پیش آپدیت شد
0

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

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

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

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

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

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