我应该如何从 wxPython 的 FormatISOCombined(self, sep='T') 函数文档中读取 sep='T'?

问题描述

假设我有这部分代码

import wx

Now = wx.DateTime.Now()
print (wx.DateTime.FormatISOCombined(Now))

它给出了类似的东西

2021-03-02T20:47:53

好的。现在,我想用别的东西代替 T 字符——比如说一个空格,但不限于。 FormatISOCombined(self,sep='T') 的文档说:

sep 参数认值产生的结果与 ISO 标准完全一致,但如果需要更易读的组合日期时间表示,使用空格作为分隔符也很有用。

参数

sep (int) –

但我不明白我应该怎么读。

我尝试了 sep = ' ',它给出了 ... argument 2 has unexpected type 'str',这似乎是正确的,因为参数描述明确指出 (int);然而,这与函数定义中的 sep='T' 相比令人困惑。

我试过 sep = 0x20 它给出了 ... argument 2 has unexpected type 'int',这就是为什么我不再理解任何东西。

那么,我应该如何阅读文档?

解决方法

这有点神秘,可能是错误或文档错误。
源代码只是在日期和时间之间插入 separator

wxString FormatISOCombined(char sep = 'T') const
    { return FormatISODate() + sep + FormatISOTime(); }

所以从实际角度来说,你应该也这样做,至少你不会破坏任何东西。

print (wx.DateTime.FormatISODate(now)+" "+wx.DateTime.FormatISOTime(now))
2021-03-03 09:15:05