我有一个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.6和pycharm 2020.1(但至少在过去的 3 次更新中有相同的警告)
我创建了一个迭代函数,输出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)
如果我想要一个完全相同的递归函数,我该怎么想?