سلام
میخوام با یک تابع مسیر یک پوشه رو بگیرم و در یک تابع دیگه از مسیر دریافت شده استفاده کنم.
برای مثال صرفا یک نمونه کد ساده قرار میدم.
def browse_folder():
input_folder = input("enter your directory: ")
def action():
print(input_folder)
نکته اینه: تا زمانی که تابع اول رو صدا نزنم، متغیر تابع اول رو نمیشه در تابع دوم استفاده کرد.
اما نمیتونم اول تابع رو صدا بزنم، چون به صورت گرافیکی (tkinter) هست و کاربر اول باید روی یک دکمه کلیک کنه و مسیر رو مشخص کنه و فراخوانی تابع در دکمه تعبیه شده.
ممنون میشم راهنمایی بفرمایید
سلام دوست عزیز!
فکر نکنم بتونین بدون فراخوانی تابع از جواب اون استفاده کنین
ولی میتونین با استفاده از keyword ی به نام lambda توابع یک خطی تعریف کنید.
به مثال زیر توجه کنید
def get_args(arg1,arg2):
print(arg1+arg2)
سپس میتونیم به صورت زیر به تابعمون مقدار هم بدیم
Button(root,text="Click me to Calc",command=lambda : getargs(1,2)).pack()
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟