小编com*_*ugs的帖子

Python datetime对象显示错误的时区偏移量

我尝试使用datetime和pytz在python中创建一个datetime对象,显示的偏移是错误的.

import datetime
from pytz import timezone

start = datetime.datetime(2011, 6, 20, 0, 0, 0, 0, timezone('Asia/Kolkata'))
print start
Run Code Online (Sandbox Code Playgroud)

显示的输出是

datetime.datetime(2011, 6, 20, 0, 0, tzinfo=<DstTzInfo 'Asia/Kolkata' HMT+5:53:00 STD>)
Run Code Online (Sandbox Code Playgroud)

请注意,'Asia/Kolkata'是IST,GMT + 5:30,而不是HMT + 5:53.这是一个标准的linux时区,为什么我会弄错,我该如何解决呢?

python datetime pytz

28
推荐指数
2
解决办法
9478
查看次数

如何在为gcc和vc ++编写通用代码时克服vc ++警告C4003

我有一个用gcc和vc ++编译的代码.代码有一个公共宏,在两个场景中调用.

  1. 当我们传递一些参数时.
  2. 当我们不想传递任何参数时.

这种代码的一个例子是:

#define B(X) A1##X

int main() {
        int B(123), B();

        return 0;
}
Run Code Online (Sandbox Code Playgroud)

编译预处理步骤的期望输出是:

int main() {
        int A1123, A1;

        return 0;
}
Run Code Online (Sandbox Code Playgroud)

gcc和vc ++的输出都是预期的,但vc ++会发出警告:

warning C4003: not enough actual parameters for macro 'B'
Run Code Online (Sandbox Code Playgroud)

如何删除此警告并获得预期输出?

谢谢.

gcc compiler-warnings visual-c++

5
推荐指数
1
解决办法
1330
查看次数

从换行符除外的多行字符串中删除/替换所有空格

我想使用正则表达式从多行字符串中删除所有空格字符.我正在寻找的是:

exp = re.compile("\s-[\r\n]")
exp.sub('', text)
Run Code Online (Sandbox Code Playgroud)

是否有正则表达式执行上述操作.既然text是unicode的,它有其他字符的可能性,可以形成\s除了一流的[\t\v\f \r\n],我不能使用[\t\v\f ].

python regex whitespace newline removing-whitespace

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