小编drk*_*tas的帖子

Pycharm 无法识别 logging.basicConfig 处理程序参数

我有一个python应用程序,它使用 pythonlogging库一段时间来在屏幕上和按时旋转文件打印消息并且工作正常。

日志配置如下:

import logging
from logging.handlers import TimedRotatingFileHandler
logging.basicConfig(level=logging.INFO if debug is not True else logging.DEBUG,
                    format='%(asctime)s %(name)-12s %(levelname)-8s %(message)s',
                    datefmt='%Y-%m-%d %H:%M:%S',
                    handlers=[
                        TimedRotatingFileHandler(log_filename, when='midnight', interval=1),
                        logging.StreamHandler()
                    ]
                    )
Run Code Online (Sandbox Code Playgroud)

我的问题是 PyCharm 不断突出显示logging.basicConfig配置的部分,并显示以下警告:

意外的争论

可能的被调用者:

basicConfig(*, filename: Optional[str]=..., filemode: str=..., format: str=..., datefmt: Optional[str]=..., level: Union[int, str,无]=...,流:IO[str]=...) basicConfig()

检查信息:报告声明参数和实际参数之间的差异,以及不正确的参数(例如重复命名的参数)和不正确的参数顺序。装饰器也被分析。

只有当我删除handlers=[...]部分代码时它才会消失。

basicConfig的参数是否在特定版本上发生变化?如果是,实现相同目标的建议方法是什么?

我正在使用python 3.6pycharm 2020.1(但至少在过去的 3 次更新中有相同的警告)

python logging pycharm python-3.x

9
推荐指数
1
解决办法
1162
查看次数

Python,将迭代函数转换为递归函数

我创建了一个迭代函数,输出4 3 2 1 0 1 2 3 4.

def bounce2(n):
    s = n
    for i in range(n):
        print(n)
        n = n-1

    if n <= 0:
        for i in range(s+1):
            print(-n)
            n = n-1
    return
bounce2(4)
Run Code Online (Sandbox Code Playgroud)

如果我想要一个完全相同的递归函数,我该怎么想?

python recursion loops

6
推荐指数
1
解决办法
133
查看次数

标签 统计

python ×2

logging ×1

loops ×1

pycharm ×1

python-3.x ×1

recursion ×1