پخش صدا برای متوجه شدن اجرای کد:
با کتابخونه ی
همچنین تم های متفاوتی داره که میتونید از اون ها استفاده کنید. بعنوان مثال تم بازی سوپر ماریو:
#library
@ir_pycon
python -m pip install chimeبا کتابخونه ی
chime میتونید در حین اجرای کد صداهایی پخش کنید. به عنوان مثال ممکنه یه کد طولانی داشته باشید که میخواید وقتی به اتمام رسید متوجه بشید. دستورهای زیر برای استفاده وجود دارند که هر کدوم صداهای مختلفی پخش میکنند:import chime
chime.success()
chime.warning()
chime.error()
chime.info()
همچنین تم های متفاوتی داره که میتونید از اون ها استفاده کنید. بعنوان مثال تم بازی سوپر ماریو:
# show the available themes
chime.themes()
# change the theme
chime.theme('mario')
#library
@ir_pycon
تعریف آرگومان های ورودی کد:
با کتابخانه ی absl میشه متغیرهای گلوبال رو طوری تعریف کرد که کد خوانا تر باشه.
بعد کد رو میشه به شکل زیر اجرا کرد:
دقت کنید که به جز استفاده از این کتابخونه برای ایجاد چنین قابلیتی لازم هست از argv استفاده کنید و جداگانه شرط بذارید.
#library
@ir_pycon
pip install absl-pyبا کتابخانه ی absl میشه متغیرهای گلوبال رو طوری تعریف کرد که کد خوانا تر باشه.
from absl import app
from absl import flags
FLAGS = flags.FLAGS
flags.DEFINE_integer('age', None, 'Your age in years.', lower_bound=0)
def main(argv):
print(FLAGS.age)
if __name__ == '__main__':
app.run(main)
بعد کد رو میشه به شکل زیر اجرا کرد:
python code.py --age=80دقت کنید که به جز استفاده از این کتابخونه برای ایجاد چنین قابلیتی لازم هست از argv استفاده کنید و جداگانه شرط بذارید.
#library
@ir_pycon
به تازگی با کتابخونه ی FastAPI آشنا شدم. کتابخونه ی خیلی جالبی هست برای بک اند که به شدت کار رو راحت تر و خوانا تر میکنه.
توی مثال بالا میتونید نحوه هندل کردن نوع ریکوعست های get و post رو مشاهده کنید و همچنین مشاهده میشه که چقدر کار با ولیدیتور ها رو هم راحت تر کرده.
همچنین این کتابخونه خودش یک داکیومنتیشن اتوماتیک هم ایجاد میکنه.
#library
@ir_pycon
pip install fastapifrom fastapi import FastAPI
app = FastAPI()
@app.get("/")
def root():
return {"message": "hello world again"}
@app.get("/users/{user_id}")
def read_user(user_id: str):
return {"user_id": user_id}
from pydantic import BaseModel, validator
class Item(BaseModel):
name: str
price: float
@validator("price")
def price_must_be_positive(cls, value):
if value <= 0:
raise ValueError(f"we expect price >= 0, we received {value}")
return value
@app.post("/items/")
def create_item(item: Item):
return item
توی مثال بالا میتونید نحوه هندل کردن نوع ریکوعست های get و post رو مشاهده کنید و همچنین مشاهده میشه که چقدر کار با ولیدیتور ها رو هم راحت تر کرده.
همچنین این کتابخونه خودش یک داکیومنتیشن اتوماتیک هم ایجاد میکنه.
#library
@ir_pycon