草庐IT

Record_Time

全部标签

python - time.gmtime() 是否有一个反函数,可以将 UTC 元组解析为自纪元以来的秒数?

python的时间模块似乎有点随意。例如,这里有一个方法列表,来自文档字符串:time()--returncurrenttimeinsecondssincetheEpochasafloatclock()--returnCPUtimesinceprocessstartasafloatsleep()--delayforanumberofsecondsgivenasafloatgmtime()--convertsecondssinceEpochtoUTCtuplelocaltime()--convertsecondssinceEpochtolocaltimetupleasctime()--c

python - 如何将 python time.struct_time 对象转换为 ISO 字符串?

我有一个Python对象:time.struct_time(tm_year=2013,tm_mon=10,tm_mday=11,tm_hour=11,tm_min=57,tm_sec=12,tm_wday=4,tm_yday=284,tm_isdst=0)我需要获得ISOstring:'2013-10-11T11:57:12Z'我该怎么做? 最佳答案 使用time.strftime()可能是最简单的:iso=time.strftime('%Y-%m-%dT%H:%M:%SZ',timetup)演示:>>>importtime>>>t

python - 线程安全等效于 python 的 time.strptime()?

我写的东西在线程中使用time.strptime()时会抛出很多AttributeError异常。这似乎只发生在Windows(而不是Linux)上,但无论如何——在谷歌上搜索时,似乎time.strptime()不被认为是线程安全的。有没有更好的方法从字符串创建日期时间对象?当前代码如下:val=DateFromTicks(mktime(strptime(val,'%B%d,%Y')))但是,当它在线程内运行时会产生异常。谢谢! 最佳答案 根据bugreport,如果您在创建线程之前调用strptime一次,则不会发生这种情况。我

python - linux下Python的time.sleep(0)的行为——它会导致上下文切换吗?

这种模式经常出现,但我找不到直接的答案。一个非关键的、不友好的程序可能会这样做while(True):#dosomework使用其他技术和平台,如果你想让这个程序热运行(使用尽可能多的CPU周期)但要礼貌-允许其他热运行的程序有效地减慢我的速度,你会经常写:while(True):#dosomeworktime.sleep(0)我已经阅读了关于后一种方法是否会在python上实现我希望在linux机器上运行的相互矛盾的信息。是否会导致上下文切换,导致我上面提到的行为?编辑:值得一提的是,我们在AppleOSX中尝试了一个小实验(手边没有linux机器)。这个盒子有4个内核和超线程,所以

python - 如何在 python 中初始化 time() 对象

我正在尝试像这样初始化一个时间对象:t=datetime.time(0,0,0)但我收到此错误:descriptor'time'requiresa'datetime.datetime'objectbutreceiveda'int'我已经进口了这些东西importdatetimefromdatetimeimportdatetime,date,timeimporttime它们似乎有点多余,所以我想知道这是否是导致问题的原因我也在用strptime方法和combine方法earliest=datetime.combine(earliest,t)value=datetime.strptime(

python - Django 调试工具栏 : understanding the time panel

我正在运行Django调试工具栏来分析我的网站,并试图找出为什么某些View需要这么长时间。对于查看我正在运行的查询以及它们花费了我多少,这是非常有值(value)的,但我不明白如何阅读时间面板。我到处寻找有关这方面的一些文档,但似乎找不到任何东西。我应该提一下,我是一个自学成才的相对较新的程序员,所以这些术语可能被认为是有经验的程序员所熟悉的。这是输出:ResourceValueUserCPUtime3760.000msecSystemCPUtime340.000msecTotalCPUtime4100.000msecElapsedtime4625.453msecContextswi

Python:高精度 time.sleep

您能告诉我如何在Win32和Linux上的Python2.6中获得高精度sleep功能吗? 最佳答案 您可以在sleep()中使用float:Theargumentmaybeafloatingpointnumbertoindicateamoreprecisesleeptime.所以time.sleep(0.5)会睡半秒。然而,在实践中,sleep的精度不太可能超过毫秒,因为操作系统通常只支持毫秒sleep,而且非常短的时间很快就会变得不可靠。 关于Python:高精度time.sleep

python - 在 python 中中断/中断 time.sleep()

我需要使用ctrlc中断time.sleep()。While1:time.sleep(60)在上面的代码中,当控件进入time.sleep函数时,python需要整整60秒才能处理CTRLC有什么优雅的方法可以做到这一点。这样即使控制在time.sleep功能中我也可以中断编辑我在Windows2000上使用python2.2的遗留实现上对其进行了测试,这导致了所有麻烦。如果我使用更高版本的pythonCTRLC会中断sleep()。我通过在for循环中调用sleep(1)进行了快速破解。暂时解决了我的问题 最佳答案 正确的答案是使

python - 如何转换 H :MM:SS time string to seconds in Python?

基本上我有这个问题的反面:PythonTimeSecondstoh:m:s我有一个格式为H:MM:SS的字符串(分钟和秒总是2位数字),我需要它表示的整数秒数。我如何在python中做到这一点?例如:"1:23:45"将产生5025的输出"0:04:15"将产生255的输出"0:00:25"将产生25的输出等 最佳答案 defget_sec(time_str):"""Getsecondsfromtime."""h,m,s=time_str.split(':')returnint(h)*3600+int(m)*60+int(s)pri

python - 如何从 python (2.5) 中的 subprocess.Popen 获取 'real-time' 信息

我想通过以下方式使用子流程模块:创建一个可能需要很长时间才能执行的新进程。捕获stdout(或stderr,或可能两者兼有,一起或单独)处理来自子进程传入的数据,可能会在接收到的每一行上触发事件(在wxPython中说),或者只是暂时将它们打印出来。我已经使用Popen创建了进程,但是如果我使用communicate(),一旦进程终止,数据就会立即向我涌来。如果我创建一个单独的线程来执行myprocess.stdout的阻塞readline()(使用stdout=subprocess.PIPE)我在进程终止之前,也不要使用此方法获得任何行。(不管我设置为bufsize)有没有一种方法可