discord icon
سرور دیسکورد گاردایران
mmj-sys

کتابخونه فایر(fire ) در پایتون

پست های پیشنهاد شده

سلام به دوستان

قبلا من یه مشکلی داشتم میخواستم برای یکی از ابزار هام سوییچ های مختلف بزارم و استفاده چند کاره داشته باشم

اما باید با کلی sys.argv سرو کله میزدم

که خیلی کار طولانی و حوصله سر بری بود اما امروز راه حل رو پیدا کردم

معرفی میکنم کتابخونه فایر

که گوگل اونو منتشر کرده

https://github.com/google/python-fire

خب اگه بخواید اونجا توظیح با مثال داده و خیلی راحت میتونید ازش استفاده کنید

import fire

def hello(name="World" , num=1):
  return f"Hello {name} {num}"

if __name__ == '__main__':
  fire.Fire()

 

اگر میخواید تست کنید به این صورت

python test.py hello --name blah --num 33

 

اگر هم نمی خواید کاربر اون hello رو وارد کنه کافیه اسم تابع رو توی فایر وارد کنید

 

با کلاس ها هم اینجوری میشه

import fire

class Calculator(object):
  """A simple calculator class."""

  def double(self, number):
    return 2 * number

if __name__ == '__main__':
  fire.Fire(Calculator)

 

امید وارم کاربردی بوده باشه

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

برای ارسال دیدگاه یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید دیدگاهی ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در سایت ما ثبت نام کنید. عضویت خیلی ساده است !

ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید

ورود به حساب کاربری