草庐IT

input-datetime

全部标签

Python:与 `datetime.date.isocalendar()` 相反

这个问题在这里已经有了答案:What'sthebestwaytofindtheinverseofdatetime.isocalendar()?(8个答案)关闭6年前。datetime模块提供了一个方法date.isocalendar,给定一个日期,以([year],[week],[工作日])。我该如何倒退?给定一个([year],[week],[weekday])元组,我怎样才能得到一个date对象?

python - 在 Numpy 1.6.1 中将 float32 数组转换为 datetime64

在numpy中将整数日期转换为datetime64的正确方法是什么?我试过:importnumpya=numpy.array([20090913,20101020,20110125])numpy.datetime64(a.astype("S8"))但转换不正确。如何使用numpy.loadtxt(它们来自csv文件)将它们正确读取为numpy.datetime64对象? 最佳答案 你的问题是datetime64期望格式为yyyy-mm-dd的字符串,而类型转换生成格式为yyyymmdd的字符串>。我会建议这样的事情:conversi

python - 如何 monkeypatch 内置函数 datetime.datetime.now?

我想确保datetime.datetime.now()返回一个特定的日期时间用于测试目的,我该怎么做?我试过pytest的monkeypatchmonkeypatch.setattr(datetime.datetime,"now",nowfunc)但这给了我错误TypeError:can'tsetattributesofbuilt-in/extensiontype'datetime.datetime' 最佳答案 正如错误告诉您的那样,您不能对用C实现的许多扩展类型的属性进行monkeypatch。(其他Python实现可能具有与CP

python - 使用 map(int, raw_input().split())

虽然我非常喜欢python,但当我需要在同一行中获取多个整数输入时,我更喜欢C/C++。如果我使用python,我使用:a=map(int,raw_input().split())这是唯一的方法还是有任何pythonic方法可以做到这一点?就时间而言,这会花费很多吗? 最佳答案 列表理解!直观和pythonic:a=[int(i)foriinraw_input().split()]在这里查看此讨论:PythonListComprehensionVs.Map 关于python-使用map(

c# - protobuf-net 如何序列化 DateTime?

我正在从事一个由客户端/服务器组成的项目。客户端用Python编写(将在linux上运行),服务器用C#编写。我通过标准套接字进行通信,并且使用protobuf-net进行协议(protocol)定义。但是,我想知道protobuf-net将如何处理DateTime序列化。Unix日期时间不同于.net标准日期时间,那么我应该如何处理这种情况?谢谢 最佳答案 DateTime通过多字段消息进行欺骗,该消息并非微不足道,但并非无法理解。事后看来,我希望我以不同的方式做到了,但事实就是如此。该定义在protobuf-net项目的bcl.

python - 如何覆盖 datetime.now() 对象

我正在尝试实现一个get_date函数,我想用它来构建更高级别的函数(例如,下面给出的get_payment_date)。这是我的代码:fromdatetimeimportdatetimedefget_date(year=None,month=None,day=None):'''Returnsnow,withthegivenpartsoverwritten'''dt=datetime.now()ifnotyearisNone:dt.year=yearifnotmonthisNone:dt.month=monthifnotdayisNone:dt.day=dayreturndtdefge

python - 自动输入到raw_input

举个例子,这似乎不合逻辑。我有一个get_name函数,如下所示,我想写一个自动脚本来调用这个函数并自动输入到raw_input。defget_name():name=raw_input("Pleaseenteryourname:")print"Hi"+name如下所示的自动化脚本,我应该添加什么命令来自动输入我的值?defrun():get_name()//whatshouldIaddhere? 最佳答案 您还可以将stdin替换为StringIO(又名内存文件)而不是真实文件。这样输入的文本将在您的测试代码中而不是单独的文本文件

python - 如何将 pandas 数据框中的时间戳转换为 datetime.date?

我需要在日期上将2个pandas数据框合并在一起,但它们目前具有不同的日期类型。1是时间戳(从excel导入),另一个是datetime.date。有什么建议吗?我试过pd.to_datetime().date但这只适用于单个项目(例如df.ix[0,0]),它赢了让我应用于整个系列(例如df['mydates'])或数据框。 最佳答案 我得到了一位同事的帮助。这似乎解决了上面发布的问题pd.to_datetime(df['mydates']).apply(lambdax:x.date())

Python 错误 : null byte in input prompt

我发现了input('some\x00text')将提示输入some而不是sometext。从源代码中,我发现这个函数使用了C函数PyOS_Readline,它忽略了NULL字节后提示中的所有内容。来自PyOS_StdioReadline(FILE*sys_stdin,FILE*sys_stdout,constchar*prompt):fprintf(stderr,"%s",prompt);https://github.com/python/cpython/blob/3.6/Python/bltinmodule.c#L1989https://github.com/python/cpyt

python - 如何将 datetime.time 从 UTC 转换为不同的时区?

我有一个保存时间的变量,它是UTC中的datetime.time类型,我希望它转换为其他时区。我们可以在datetime.datetime实例中转换时区,如此SO链接-HowdoIconvertlocaltimetoUTCinPython?所示.我无法弄清楚如何在datetime.time实例中转换时区。我不能使用astimezone因为datetime.time没有这个方法。例如:>>>t=d.datetime.now().time()>>>tdatetime.time(12,56,44,398402)>>>我需要UTC格式的“t”。 最佳答案