Tag: python

使用strftime将python datetime转换为纪元

我有一个UTC时间,我想从这个时代开始秒数。 我正在使用strftime将其转换为秒数。 以2012年4月1日为例。 >>>datetime.datetime(2012,04,01,0,0).strftime('%s') '1333234800' 从时代2012年4月1日UTC是1333238400,但是这返回1333234800,这是不同的1小时。 所以看起来strftime正在考虑我的系统时间,并在某处应用时区转换。 我以为date时间纯粹是天真的? 我怎样才能解决这个问题? 如果可能的话,避免导入其他库,除非标准。 (我有可移植性问题)。

只有当Django开始ONCE时执行代码?

我正在编写一个Django中间件类,我只想在启动时执行一次,以初始化其他一些代码。 我跟着sdolan发布的非常好的解决scheme,但是“Hello”消息被输出到terminal两次 。 例如 from django.core.exceptions import MiddlewareNotUsed from django.conf import settings class StartupMiddleware(object): def __init__(self): print "Hello world" raise MiddlewareNotUsed('Startup complete') 并在我的Django设置文件中,我有MIDDLEWARE_CLASSES列表中包含的类。 但是当我使用runserver运行Django并请求一个页面时,我进入了terminal Django version 1.3, using settings 'config.server' Development server is running at http://127.0.0.1:8000/ Quit the server with CONTROL-C. Hello world [22/Jul/2011 15:54:36] "GET / HTTP/1.1" 200 698 Hello world [22/Jul/2011 15:54:36] "GET […]

转置列表的列表

让我们来: l = [[1,2,3],[4,5,6],[7,8,9]] 我正在寻找的结果是 r = [[1,4,7],[2,5,8],[3,6,9]] 并不是 r = [(1,4,7),(2,5,8),(3,6,9)] 非常感激

如何在Python中定尾日志文件?

我想在Python中输出tail -F或类似的东西,而不用阻塞或locking。 我在这里发现了一些非常古老的代码,但是我认为现在必须有一个更好的方法或者一个库去做同样的事情。 任何人都知道吗? 理想情况下,我会有像tail.getNewData() ,我可以每次需要更多的数据时调用。

为什么Python 3.x的超级()魔法?

在Python 3.x中,可以不带参数地调用super() : class A(object): def x(self): print("Hey now") class B(A): def x(self): super().x() >>> B().x() Hey now 为了使这个工作,一些编译时魔术被执行,其中一个结果是,下面的代码( super super_重新super_ )失败: super_ = super class A(object): def x(self): print("No flipping") class B(A): def x(self): super_().x() >>> B().x() Traceback (most recent call last): File "<stdin>", line 1, in <module> File "<stdin>", line 3, in x […]

用Python播放声音

在Python中播放声音文件(.wav)最简单的方法是什么? 最简单的我是指大多数平台都是独立的,并且需要最less的依赖关系。 pygame肯定是一个选项,但似乎矫枉过正。

键盘中断与python的多处理池

我怎样才能处理与python的多处理池的KeyboardInterrupt事件? 这是一个简单的例子: from multiprocessing import Pool from time import sleep from sys import exit def slowly_square(i): sleep(1) return i*i def go(): pool = Pool(8) try: results = pool.map(slowly_square, range(40)) except KeyboardInterrupt: # **** THIS PART NEVER EXECUTES. **** pool.terminate() print "You cancelled the program!" sys.exit(1) print "\nFinally, here are the results: ", results if __name__ […]

Python:检查一个string是否代表int,而不使用Try / Except?

有没有什么办法来判断一个string是否代表一个整数(例如'3' , '-17'而不是'3.14'或'asfasfas' )而不使用try / except机制? is_int('3.14') = False is_int('-7') = True

Python threading.timer – 每“n”秒重复一次函数

我在python计时器方面遇到困难,非常感谢一些build议或帮助:D 我不太了解线程是如何工作的,但我只想每0.5秒发一个函数,并能够启动和停止并重置计时器。 但是,我不断得到RuntimeError: threads can only be started once执行RuntimeError: threads can only be started once当我执行threading.timer.start()两次。 有没有解决这个问题? 我尝试在每次启动之前应用threading.timer.cancel() 。 伪代码: t=threading.timer(0.5,function) while True: t.cancel() t.start()

用OpenBLAS集成编译numpy

我正在尝试安装OpenBLAS numpy ,但是我不知道如何编写site.cfg文件。 遵循安装过程时,安装完成时没有错误,但是从1(由环境variablesOMP_NUM_THREADS控制)增加OpenBLAS使用的线程数会降低性能。 我不确定OpenBLAS集成是否完美。 任何一个可以提供一个site.cfg文件来实现相同的。 PS:在其他工具包(如基于Python的Theano)中集成OpenBLAS,可以在同一台机器上增加线程数量,大大提高性能。