小编tor*_*orm的帖子

为什么`datetime.strptime`在2015年第0周的星期二得到错误的日期?

我在python datetime.strptime函数中发现了一个错误.

我已经在周数(),()和星期几()创建了datetime对象.2015年第一周的星期二日期是错误的:%W%Y%w

>>> from datetime import datetime

>>> datetime.strptime('%s %s %s' % (0, 2015, 1), '%W %Y %w').date()
datetime.date(2014, 12, 29) # OK

>>> datetime.strptime('%s %s %s' % (0, 2015, 2), '%W %Y %w').date()
datetime.date(2015, 1, 1) # WRONG !!!

>>> datetime.strptime('%s %s %s' % (0, 2015, 3), '%W %Y %w').date()
datetime.date(2014, 12, 31) # OK

>>> datetime.strptime('%s %s %s' % (0, 2015, 4), '%W %Y %w').date() …
Run Code Online (Sandbox Code Playgroud)

python datetime

11
推荐指数
2
解决办法
1229
查看次数

python logging - 额外参数的默认值

我想将默认值设置为额外参数user_id.我写了过滤器:

class SystemLogFilter(logging.Filter):
    def filter(self, record):
        if not record.user_id:
            record.user_id = '--'

        return True
Run Code Online (Sandbox Code Playgroud)

但我有这个错误: AttributeError: 'LogRecord' object has no attribute 'user_id'

我怎样才能访问user_id参数?

这是我的日志配置:

LOGGING = {
    'version': 1,
    'disable_existing_loggers': True,
    'formatters': {
        'system_log': {
            'format': '%(asctime)-15s - %(levelname)s - %(message)s - %(user_id)s'
        },
    },
    'filters': {
        'system2': {
            '()': 'system.logging2.SystemLogFilter',
        }
    },
    'handlers': {
        'file': {
            'level': 'INFO',
            'class': 'logging.FileHandler',
            'filename': (os.path.join(BASE_DIR, 'logs/system.log')),
            'formatter': 'system_log',
            'filters': ['system2'],
        },
    },
    'loggers': {
        'django': {
            'handlers': ['file'], …
Run Code Online (Sandbox Code Playgroud)

python django logging

4
推荐指数
1
解决办法
1886
查看次数

在rcpp代码中调用包中的函数

X在R中有一个包.该包有一个功能foo().我想foo()在cpp文件中调用该函数(使用Rcpp).可能吗?

#include <Rcpp.h>

void function01() {

    // call foo() from package X ??
}
Run Code Online (Sandbox Code Playgroud)

r rcpp

3
推荐指数
1
解决办法
747
查看次数

查找列表列表中项目的部分匹配

我有这样的列表列表:

l = [["08:00", "09:00", 60, False, 1.0],
     ["09:00", "10:00", 60, False, 0.3],
     ["12:00", "13:00", 60, False, 2.0],]
Run Code Online (Sandbox Code Playgroud)

我想检查列表l是否有元素,但我不知道最后一个浮点数的值.我只知道 ["12:00", "13:00", 60, False, ].

if ["12:00", "13:00", 60, False, ???? ] in l:
    pass
Run Code Online (Sandbox Code Playgroud)

你有好主意吗?

python

2
推荐指数
1
解决办法
460
查看次数

标签 统计

python ×3

datetime ×1

django ×1

logging ×1

r ×1

rcpp ×1