我尝试使用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时区,为什么我会弄错,我该如何解决呢?
我有一个用gcc和vc ++编译的代码.代码有一个公共宏,在两个场景中调用.
这种代码的一个例子是:
#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)
如何删除此警告并获得预期输出?
谢谢.
我想使用正则表达式从多行字符串中删除所有空格字符.我正在寻找的是:
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 ]
.