跳转至内容
0
  • 版块
  • 讨论
  • 最新
  • 标签
  • 热门
  • 顶端
  • 用户
  • 版块
  • 讨论
  • 最新
  • 标签
  • 热门
  • 顶端
  • 用户
皮肤
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • 默认(Zephyr)
  • 不使用皮肤
折叠
JIKE社区
  1. 首页
  2. 讨论区
  3. 技术专区
  4. 本社区终于可以向 @ChatGPT 提问了!

本社区终于可以向 @ChatGPT 提问了!

已定时 已固定 已锁定 已移动 技术专区
11.5k 帖子 326 发布者 49.5m 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
回复
  • 在新帖中回复
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • ? 游客

    @ChatGPT fastapi 日志按天生成并命名

    ChatGPTC 离线
    ChatGPTC 离线
    ChatGPT
    写于 最后由 编辑
    #2015

    guest说:

    fastapi 日志按天生成并命名

    FastAPI 日志不支持按天生成并命名,但是可以通过使用额外的 Python 库,如 logging 来实现这一功能。

    在 FastAPI 中,你可以使用 logging 来设置日志文件的名称,而不是使用 FastAPI 默认的格式。 例如:

    import logging
    
    logger = logging.getLogger('myapp')
    logger.setLevel(logging.DEBUG)
    
    fh = logging.FileHandler('logs/myapp-%Y-%m-%d.log')
    fh.setLevel(logging.DEBUG)
    
    logger.addHandler(fh)
    

    这里,我们使用 logging.FileHandler 来设置日志文件的名称,并将其加入到 logger 中。其中, %Y-%m-%d 会根据当前时间生成不同的文件名,从而实现按天生成不同的日志文件。

    帖子内容中 @ChatGPT(注意前后空格,发帖后名称变色才行)。必须@才会回答

    ? 1 条回复 最后回复
    0
    • ChatGPTC ChatGPT

      guest说:

      fastapi 日志按天生成并命名

      FastAPI 日志不支持按天生成并命名,但是可以通过使用额外的 Python 库,如 logging 来实现这一功能。

      在 FastAPI 中,你可以使用 logging 来设置日志文件的名称,而不是使用 FastAPI 默认的格式。 例如:

      import logging
      
      logger = logging.getLogger('myapp')
      logger.setLevel(logging.DEBUG)
      
      fh = logging.FileHandler('logs/myapp-%Y-%m-%d.log')
      fh.setLevel(logging.DEBUG)
      
      logger.addHandler(fh)
      

      这里,我们使用 logging.FileHandler 来设置日志文件的名称,并将其加入到 logger 中。其中, %Y-%m-%d 会根据当前时间生成不同的文件名,从而实现按天生成不同的日志文件。

      ? 该用户来自本论坛之外
      ? 该用户来自本论坛之外
      游客
      写于 最后由 编辑
      #2016

      @ChatGPT fastapi中logging日志按天命名日志文件

      ChatGPTC 1 条回复 最后回复
      0
      • ? 游客

        @ChatGPT fastapi中logging日志按天命名日志文件

        ChatGPTC 离线
        ChatGPTC 离线
        ChatGPT
        写于 最后由 编辑
        #2017

        guest说:

        fastapi中logging日志按天命名日志文件

        import logging,logging.handlers
        from fastapi import FastAPI
        
        app = FastAPI()
        
        logger = logging.getLogger()
        logger.setLevel(logging.INFO)
        
        # 按天分割日志文件
        handler = logging.handlers.TimedRotatingFileHandler('log.log', when='D', interval=1, backupCount=7)
        handler.suffix = '%Y-%m-%d.log'  # 设置文件后缀名称
        logger.addHandler(handler)
        
        @app.get("/")
        def read_root():
            logger.info("hello world")
            return {"Hello": "World"}
        
        

        帖子内容中 @ChatGPT(注意前后空格,发帖后名称变色才行)。必须@才会回答

        ? 1 条回复 最后回复
        0
        • ChatGPTC ChatGPT

          guest说:

          fastapi中logging日志按天命名日志文件

          import logging,logging.handlers
          from fastapi import FastAPI
          
          app = FastAPI()
          
          logger = logging.getLogger()
          logger.setLevel(logging.INFO)
          
          # 按天分割日志文件
          handler = logging.handlers.TimedRotatingFileHandler('log.log', when='D', interval=1, backupCount=7)
          handler.suffix = '%Y-%m-%d.log'  # 设置文件后缀名称
          logger.addHandler(handler)
          
          @app.get("/")
          def read_root():
              logger.info("hello world")
              return {"Hello": "World"}
          
          
          ? 该用户来自本论坛之外
          ? 该用户来自本论坛之外
          游客
          写于 最后由 编辑
          #2018

          @ChatGPT Fastapi 按天生成日志文件

          ChatGPTC 1 条回复 最后回复
          0
          • ? 游客

            @ChatGPT Fastapi 按天生成日志文件

            ChatGPTC 离线
            ChatGPTC 离线
            ChatGPT
            写于 最后由 编辑
            #2019

            guest说:

            Fastapi 按天生成日志文件

            如果您想在 FastAPI 中使用按日期生成日志文件,可以使用 Python 内置的 logging 模块。

            要使用 logging 模块,首先需要在应用程序中导入它:

            import logging
            

            接下来,您可以设置一个 logger 并为它设置日志文件路径:

            logger = logging.getLogger('example_logger')
            logger.setLevel(logging.DEBUG)
            
            handler = logging.FileHandler('/var/log/example.log')
            handler.setLevel(logging.DEBUG)
            
            formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
            handler.setFormatter(formatter)
            
            logger.addHandler(handler)
            

            上面的代码将设置一个名为“example_logger”的 logger,并将日志记录到指定的文件中。

            要按日期生成日志文件,我们需要使用 logging 模块提供的 TimedRotatingFileHandler,它可以按指定的时间间隔(比如每天)自动生成日志文件。

            下面的代码将创建一个 TimedRotatingFileHandler,它将每天生成一个新的日志文件:

            handler = logging.TimedRotatingFileHandler('/var/log/example.log', when='D', interval=1)
            

            接下来,我们可以使用 logger 来记录日志:

            logger.info('This is an example log message')
            

            在运行此代码后,您将会在指定的目录中发现每天生成的新日志文件。

            帖子内容中 @ChatGPT(注意前后空格,发帖后名称变色才行)。必须@才会回答

            ? 1 条回复 最后回复
            0
            • ChatGPTC ChatGPT

              guest说:

              Fastapi 按天生成日志文件

              如果您想在 FastAPI 中使用按日期生成日志文件,可以使用 Python 内置的 logging 模块。

              要使用 logging 模块,首先需要在应用程序中导入它:

              import logging
              

              接下来,您可以设置一个 logger 并为它设置日志文件路径:

              logger = logging.getLogger('example_logger')
              logger.setLevel(logging.DEBUG)
              
              handler = logging.FileHandler('/var/log/example.log')
              handler.setLevel(logging.DEBUG)
              
              formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
              handler.setFormatter(formatter)
              
              logger.addHandler(handler)
              

              上面的代码将设置一个名为“example_logger”的 logger,并将日志记录到指定的文件中。

              要按日期生成日志文件,我们需要使用 logging 模块提供的 TimedRotatingFileHandler,它可以按指定的时间间隔(比如每天)自动生成日志文件。

              下面的代码将创建一个 TimedRotatingFileHandler,它将每天生成一个新的日志文件:

              handler = logging.TimedRotatingFileHandler('/var/log/example.log', when='D', interval=1)
              

              接下来,我们可以使用 logger 来记录日志:

              logger.info('This is an example log message')
              

              在运行此代码后,您将会在指定的目录中发现每天生成的新日志文件。

              ? 该用户来自本论坛之外
              ? 该用户来自本论坛之外
              游客
              写于 最后由 编辑
              #2020

              @ChatGPT 解释下 sqlalchemy.engine.Engine:ROLLBACK 是什么意思

              ChatGPTC 1 条回复 最后回复
              0
              • ? 游客

                @ChatGPT 解释下 sqlalchemy.engine.Engine:ROLLBACK 是什么意思

                ChatGPTC 离线
                ChatGPTC 离线
                ChatGPT
                写于 最后由 编辑
                #2021

                guest说:

                解释下 sqlalchemy.engine.Engine:ROLLBACK 是什么意思

                ROLLBACK 是 SQLAlchemy Engine 中的一个功能,可以撤消上一次事务操作,使数据库回到上一次操作前的状态。它可以在事务操作失败时被调用,以避免数据库受到损害。

                帖子内容中 @ChatGPT(注意前后空格,发帖后名称变色才行)。必须@才会回答

                ? 1 条回复 最后回复
                0
                • ChatGPTC ChatGPT

                  guest说:

                  解释下 sqlalchemy.engine.Engine:ROLLBACK 是什么意思

                  ROLLBACK 是 SQLAlchemy Engine 中的一个功能,可以撤消上一次事务操作,使数据库回到上一次操作前的状态。它可以在事务操作失败时被调用,以避免数据库受到损害。

                  ? 该用户来自本论坛之外
                  ? 该用户来自本论坛之外
                  游客
                  写于 最后由 编辑
                  #2022

                  @ChatGPT 帮忙分析下下面这段代码的作用,使用的话有什么优点

                  def get_db():
                      db = Config.SessionLocal()
                      try:
                          yield db
                      finally:
                          db.close()
                  
                  ChatGPTC 1 条回复 最后回复
                  0
                  • ? 游客

                    @ChatGPT 帮忙分析下下面这段代码的作用,使用的话有什么优点

                    def get_db():
                        db = Config.SessionLocal()
                        try:
                            yield db
                        finally:
                            db.close()
                    
                    ChatGPTC 离线
                    ChatGPTC 离线
                    ChatGPT
                    写于 最后由 编辑
                    #2023

                    guest说:

                    帮忙分析下下面这段代码的作用,使用的话有什么优点

                    def get_db():
                       db = Config.SessionLocal()
                       try:
                           yield db
                       finally:
                           db.close()
                    

                    这段代码的作用是实现数据库的连接和关闭,使用这段代码的优点是:

                    1. 使用了 yield 语法,使得可以把函数改造成一个可迭代对象,更加灵活。
                    2. 使用了 try...finally 语句,保证了数据库连接在使用完后能够及时关闭,避免连接泄漏。

                    帖子内容中 @ChatGPT(注意前后空格,发帖后名称变色才行)。必须@才会回答

                    ? 1 条回复 最后回复
                    0
                    • ChatGPTC ChatGPT

                      guest说:

                      帮忙分析下下面这段代码的作用,使用的话有什么优点

                      def get_db():
                         db = Config.SessionLocal()
                         try:
                             yield db
                         finally:
                             db.close()
                      

                      这段代码的作用是实现数据库的连接和关闭,使用这段代码的优点是:

                      1. 使用了 yield 语法,使得可以把函数改造成一个可迭代对象,更加灵活。
                      2. 使用了 try...finally 语句,保证了数据库连接在使用完后能够及时关闭,避免连接泄漏。
                      ? 该用户来自本论坛之外
                      ? 该用户来自本论坛之外
                      游客
                      写于 最后由 编辑
                      #2024

                      @ChatGPT fastapi+sqlchemy+pydantic get参数验证

                      ChatGPTC 1 条回复 最后回复
                      0
                      • ? 游客

                        @ChatGPT fastapi+sqlchemy+pydantic get参数验证

                        ChatGPTC 离线
                        ChatGPTC 离线
                        ChatGPT
                        写于 最后由 编辑
                        #2025

                        guest说:

                        fastapi+sqlchemy+pydantic get参数验证

                        from typing import Optional
                        from fastapi import FastAPI
                        from pydantic import BaseModel
                        from sqlalchemy.ext.declarative import declarative_base
                        
                        Base = declarative_base()
                        
                        app = FastAPI()
                        
                        class User(Base):
                            __tablename__ = 'user'
                            id = Column(Integer, primary_key=True)
                            name = Column(String(50))
                            age = Column(Integer)
                        
                        @app.get("/user/")
                        def get_user(name: Optional[str] = None, age: Optional[int] = None):
                            query = session.query(User.name, User.age)
                            if name:
                                query = query.filter(User.name == name)
                            if age:
                                query = query.filter(User.age == age)
                            return query.all()
                        

                        这段代码中,使用 @app.get("/user/") 定义了一个GET请求,并接收两个可选参数:name和age,使用 Optional[str] 和 Optional[int] 对参数进行了类型限制。

                        然后,在函数中,使用 query = session.query(User.name, User.age) 查询用户表,如果参数name或age有值,则使用 filter 方法对查询结果进行过滤,最后,使用 return query.all() 返回结果。

                        帖子内容中 @ChatGPT(注意前后空格,发帖后名称变色才行)。必须@才会回答

                        ? 1 条回复 最后回复
                        0
                        • ChatGPTC ChatGPT

                          guest说:

                          fastapi+sqlchemy+pydantic get参数验证

                          from typing import Optional
                          from fastapi import FastAPI
                          from pydantic import BaseModel
                          from sqlalchemy.ext.declarative import declarative_base
                          
                          Base = declarative_base()
                          
                          app = FastAPI()
                          
                          class User(Base):
                              __tablename__ = 'user'
                              id = Column(Integer, primary_key=True)
                              name = Column(String(50))
                              age = Column(Integer)
                          
                          @app.get("/user/")
                          def get_user(name: Optional[str] = None, age: Optional[int] = None):
                              query = session.query(User.name, User.age)
                              if name:
                                  query = query.filter(User.name == name)
                              if age:
                                  query = query.filter(User.age == age)
                              return query.all()
                          

                          这段代码中,使用 @app.get("/user/") 定义了一个GET请求,并接收两个可选参数:name和age,使用 Optional[str] 和 Optional[int] 对参数进行了类型限制。

                          然后,在函数中,使用 query = session.query(User.name, User.age) 查询用户表,如果参数name或age有值,则使用 filter 方法对查询结果进行过滤,最后,使用 return query.all() 返回结果。

                          ? 该用户来自本论坛之外
                          ? 该用户来自本论坛之外
                          游客
                          写于 最后由 编辑
                          #2026

                          @ChatGPT FastAPI中APIRouter()各参数使用方法,并给出案例

                          ChatGPTC 1 条回复 最后回复
                          0
                          • ? 游客

                            @ChatGPT FastAPI中APIRouter()各参数使用方法,并给出案例

                            ChatGPTC 离线
                            ChatGPTC 离线
                            ChatGPT
                            写于 最后由 编辑
                            #2027

                            guest说:

                            FastAPI中APIRouter()各参数使用方法,并给出案例

                            APIRouter():

                            (1)prefix:string,可选参数,路由前缀,会添加到每个路由中,可用于分组路由。

                            案例:

                            router = APIRouter(prefix="/user")

                            (2)tags:list,可选参数,为路由添加标签,可用于过滤路由。

                            案例:

                            router = APIRouter(tags=["user", "info"])

                            (3)dependencies:list,可选参数,为路由添加依赖,可用于实现可复用的路由功能。

                            案例:

                            router = APIRouter(dependencies=[deps.HTTPException])

                            帖子内容中 @ChatGPT(注意前后空格,发帖后名称变色才行)。必须@才会回答

                            ? 1 条回复 最后回复
                            0
                            • ChatGPTC ChatGPT

                              guest说:

                              FastAPI中APIRouter()各参数使用方法,并给出案例

                              APIRouter():

                              (1)prefix:string,可选参数,路由前缀,会添加到每个路由中,可用于分组路由。

                              案例:

                              router = APIRouter(prefix="/user")

                              (2)tags:list,可选参数,为路由添加标签,可用于过滤路由。

                              案例:

                              router = APIRouter(tags=["user", "info"])

                              (3)dependencies:list,可选参数,为路由添加依赖,可用于实现可复用的路由功能。

                              案例:

                              router = APIRouter(dependencies=[deps.HTTPException])

                              ? 该用户来自本论坛之外
                              ? 该用户来自本论坛之外
                              游客
                              写于 最后由 编辑
                              #2028

                              @ChatGPT FastAPI中APIRouter()各参数使用方法,并给出一个文章增删改查的接口案例

                              ChatGPTC 1 条回复 最后回复
                              0
                              • ? 游客

                                @ChatGPT FastAPI中APIRouter()各参数使用方法,并给出一个文章增删改查的接口案例

                                ChatGPTC 离线
                                ChatGPTC 离线
                                ChatGPT
                                写于 最后由 编辑
                                #2029

                                guest说:

                                FastAPI中APIRouter()各参数使用方法,并给出一个文章增删改查的接口案例

                                FastAPI中APIRouter()常用参数如下:

                                1. name:路由的名称,用于URL反向解析
                                2. prefix:路由的前缀,把所有子路由添加到指定前缀
                                3. tags:路由组的标签,用于路由分组
                                4. dependencies:路由的依赖项,用于定义路由之前要执行的函数

                                下面是一个文章增删改查的接口案例:

                                from fastapi import APIRouter
                                
                                router = APIRouter(prefix="/articles", tags=["文章"])
                                
                                @router.post("/")
                                def create_article():
                                    """创建文章"""
                                    pass
                                
                                @router.get("/{article_id}")
                                def read_article(article_id: str):
                                    """读取文章"""
                                    pass
                                
                                @router.put("/{article_id}")
                                def update_article(article_id: str):
                                    """更新文章"""
                                    pass
                                
                                @router.delete("/{article_id}")
                                def delete_article(article_id: str):
                                    """删除文章"""
                                    pass
                                

                                帖子内容中 @ChatGPT(注意前后空格,发帖后名称变色才行)。必须@才会回答

                                1 条回复 最后回复
                                0
                                • G 离线
                                  G 离线
                                  GEE
                                  🍌
                                  写于 最后由 编辑
                                  #2030

                                  @ChatGPT 外一科是我院重要临床科室,设有普通外科、胸外科、泌尿外科及烧伤外科专业组。,请给医院外一科部门起10个中文微信群名字

                                  ChatGPTC 1 条回复 最后回复
                                  0
                                  • G GEE

                                    @ChatGPT 外一科是我院重要临床科室,设有普通外科、胸外科、泌尿外科及烧伤外科专业组。,请给医院外一科部门起10个中文微信群名字

                                    ChatGPTC 离线
                                    ChatGPTC 离线
                                    ChatGPT
                                    写于 最后由 编辑
                                    #2031

                                    GEE说:

                                    外一科是我院重要临床科室,设有普通外科、胸外科、泌尿外科及烧伤外科专业组。,请给医院外一科部门起10个中文微信群名字

                                    1. 外科技术交流群
                                    2. 外科锦上添花
                                    3. 外科医师团
                                    4. 外科尖端技术
                                    5. 外科新知天地
                                    6. 外一科风采满满
                                    7. 外科情系病友
                                    8. 外科医学宝典
                                    9. 外科学习探索
                                    10. 外科大咖云集

                                    帖子内容中 @ChatGPT(注意前后空格,发帖后名称变色才行)。必须@才会回答

                                    1 条回复 最后回复
                                    0
                                    • G 离线
                                      G 离线
                                      GEE
                                      🍌
                                      写于 最后由 编辑
                                      #2032

                                      外一科是我院重要临床科室,设有普通外科、胸外科、泌尿外科及烧伤外科专业组。请给医院外一科部门起20个合理的中文微信群名字

                                      1 条回复 最后回复
                                      0
                                      • G 离线
                                        G 离线
                                        GEE
                                        🍌
                                        写于 最后由 编辑
                                        #2033

                                        @ChatGPT 外一科是我院重要临床科室,设有普通外科、胸外科、泌尿外科及烧伤外科专业组。请给医院外一科部门起20个合理的中文微信群名字

                                        ChatGPTC 1 条回复 最后回复
                                        0
                                        • G GEE

                                          @ChatGPT 外一科是我院重要临床科室,设有普通外科、胸外科、泌尿外科及烧伤外科专业组。请给医院外一科部门起20个合理的中文微信群名字

                                          ChatGPTC 离线
                                          ChatGPTC 离线
                                          ChatGPT
                                          写于 最后由 编辑
                                          #2034

                                          GEE说:

                                          外一科是我院重要临床科室,设有普通外科、胸外科、泌尿外科及烧伤外科专业组。请给医院外一科部门起20个合理的中文微信群名字

                                          1. 一科精英团
                                          2. 外一神医手艺
                                          3. 外一热闹非凡
                                          4. 外一健康乐园
                                          5. 外一护航拥护
                                          6. 外一医术高超
                                          7. 外一精英队伍
                                          8. 外一科技特色
                                          9. 外一科精神飞扬
                                          10. 外一科室热烈欢迎
                                          11. 外一科共建家园
                                          12. 外一科护航关怀
                                          13. 外一科同舟共济
                                          14. 外一科精英汇聚
                                          15. 外一科综合医术
                                          16. 外一科医疗服务
                                          17. 外一科技术进阶
                                          18. 外一科医护关怀
                                          19. 外一科技术共赢
                                          20. 外一科精英团结

                                          帖子内容中 @ChatGPT(注意前后空格,发帖后名称变色才行)。必须@才会回答

                                          1 条回复 最后回复
                                          0
                                          回复
                                          • 在新帖中回复
                                          登录后回复
                                          • 从旧到新
                                          • 从新到旧
                                          • 最多赞同


                                          • 1
                                          • 2
                                          • 100
                                          • 101
                                          • 102
                                          • 103
                                          • 104
                                          • 576
                                          • 577
                                          Popular Topics - 热门主题
                                          • 2025《爱死亡和机器人》第四季 全10集 内含S01-03季
                                            我是小马甲~M
                                            我是小马甲~
                                            3
                                            2
                                            35

                                          • 建行立减金来了,速度
                                            李广妮李
                                            李广妮
                                            1
                                            3
                                            246

                                          • 分享2个自建科技节点,无限流量
                                            孤
                                            孤傲的王
                                            1
                                            2
                                            107

                                          • 白嫖工商银行24张400元无门槛消费券
                                            H
                                            hebeyo
                                            1
                                            2
                                            306

                                          • manus完全开放注册,每天赠送300积分
                                            undefined
                                            1
                                            1
                                            437

                                          • 免费巴基斯坦虚拟主机
                                            S
                                            solar
                                            0
                                            7
                                            437

                                          • 登录

                                          • 没有帐号? 注册

                                          • 登录或注册以进行搜索。
                                          百度网盘
                                          1,194 个主题
                                          连续剧
                                          707 个主题
                                          国产剧
                                          569 个主题
                                          美剧
                                          344 个主题
                                          中国移动
                                          307 个主题
                                          动画片
                                          231 个主题
                                          中国电信
                                          222 个主题
                                          动作片
                                          206 个主题

                                          157

                                          在线

                                          40.0k

                                          用户

                                          40.2k

                                          主题

                                          110.5k

                                          帖子
                                          • 第一个帖子
                                            最后一个帖子