Tag: python

Python的date时间strptime()和strftime():如何保存时区信息

看下面的代码: import datetime import pytz fmt = '%Y-%m-%d %H:%M:%S %Z' d = datetime.datetime.now(pytz.timezone("America/New_York")) d_string = d.strftime(fmt) d2 = datetime.datetime.strptime(d_string, fmt) print d_string print d2.strftime(fmt) 输出是 2013-02-07 17:42:31 EST 2013-02-07 17:42:31 时区信息只是在翻译中丢失了。 如果我将“%Z”切换到“%z”,我会得到 ValueError: 'z' is a bad directive in format '%Y-%m-%d %H:%M:%S %z' 我知道我可以使用python-dateutil ,但我只是觉得它bizzare,我不能在datetime实现这个简单的function,必须引入更多的依赖?

如何将两个整数与Twisted一起添加?

我的程序中有两个整数。 我们称他们为“ a ”和“ b ”。 我想将它们加在一起,并得到另一个整数。 这些是普通的Python int对象。 我在想; 我如何将它们与Twisted一起添加? 有没有特殊的performAsynchronousAddition函数? 我需要Deferred吗? 那么反应堆呢? 涉及反应堆?

为什么Python 3不兼容?

我已经了解到,Python 3不是向后兼容的。 它会不会影响很多使用旧版本Python的应用程序? Python 3的开发人员如何不认为将其向后兼容是绝对必要的?

相当于Python生成器的Scala?

是否有可能在Scala中实现等价于Python yield语句的地方,它记住函数的本地状态,并在每次调用时产生下一个值? 我想有这样的东西把一个recursion函数转换成一个迭代器。 有点像这样: # this is python def foo(i): yield i if i > 0: for j in foo(i – 1): yield j for i in foo(5): print i 除此之外, foo可能会更复杂,并且通过一些非循环对象图来重复出现。 其他编辑:让我添加一个更复杂的例子(但仍然很简单):我可以写一个简单的recursion函数, // this is Scala def printClass(clazz:Class[_], indent:String=""): Unit = { clazz match { case null => case _ => println(indent + clazz) […]

如果x是列表,为什么x + =“ha”工作,而x = x +“ha”抛出exception?

从我所知道的很less,+列表只需要第二个操作数是可迭代的,这个“哈”显然是。 在代码中: >>> x = [] >>> x += "ha" >>> x ['h', 'a'] >>> x = x + "ha" Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: can only concatenate list (not "str") to list

TensorFlow中variable_scope和name_scope之间的区别

variable_scope和name_scope什么name_scope ? variables范围教程讲述了隐式打开name_scope variable_scope name_scope 。 我还注意到,在name_scope中创build一个variablesname_scope自动扩展其名称的范围名称。 那么区别是什么呢?

如何在AJAX调用中使用django-debug-toolbar?

我很好奇,如果有一个合理的方式来使用AJAX查询(令人惊叹的)Django的debugging工具栏。 例如,我使用jQuery $ .get和一堆参数来打一个Django的URL并加载它。 如果我有一个错误,它没有注册在工具栏上。 我也不能通过复制AJAX URL来使用它,因为DDT附加到响应的主体标签,并且包含具有AJAX响应的主体标签没有任何意义。 任何方向将是有益的! 谢谢!

Python中的跨平台桌面通知程序

我正在寻找类似Growl的,Windows中的气球提示类似的通知库。 想象一下编写代码如下: >>> import desktopnotifier as dn >>> dn.notify('Title', 'Long description goes here') ..这将通知相应的工具提示在Mac,Windows和Linux。 这样的图书馆是否存在? 如果不是的话,我怎样才能自己写一个呢? Mac是否带有默认通知程序? 是咆哮的东西,我应该分开安装? 在Windows上,我认为这可能需要pywin32 ? 在Linux上,假设GNOME是否有GNOME API(使用gnome-python)呢? 我可以在所有平台上使通知“粘性”(即不会消失)吗? 更新 :我的首选是不依赖像PyQT4和wxPython这样的巨大的GUI框架来完成一个简单的任务。

使用python的xlrd,xlwt和xlutils.copy保留样式

我使用xlrd , xlutils.copy和xlwt打开一个模板文件,复制它,用新值填充它,并保存它。 但是,似乎没有任何简单的方法来保存单元格的格式。 它总是被吹走,并设置为空白。 有没有简单的方法可以做到这一点? 谢谢! / YGA 示例脚本: from xlrd import open_workbook from xlutils.copy import copy rb = open_workbook('output_template.xls',formatting_info=True) rs = rb.sheet_by_index(0) wb = copy(rb) ws = wb.get_sheet(0) for i,cell in enumerate(rs.col(8)): if not i: continue ws.write(i,2,22,plain) wb.save('output.xls') 版本: xlrd :0.7.1 xlwt :0.7.2

使用h5py在Python中对大数据进行分析工作的经验?

我做了很多统计工作,并使用Python作为我的主要语言。 我使用的一些数据集可能需要20GB的内存,这使得在numpy,scipy和PyIMSL中使用内存中的函数几乎不可能。 统计分析语言SAS在这方面具有很大的优势,它可以对硬盘数据进行操作,而不是严格按照内存处理。 但是,我想避免在SAS中编写大量代码(出于各种原因),因此我正试图确定我有哪些Python选项(除了购买更多的硬件和内存)。 我应该澄清,像map-reduce这样的方法在我的大部分工作中都没有帮助,因为我需要对整套数据进行操作(例如计算分位数或拟合逻辑回归模型)。 最近我开始玩h5py,并认为这是我发现允许Python像SAS一样操作并通过磁盘(通过hdf5文件)操作数据的最佳select,同时仍然可以利用numpy / scipy / matplotlib等。想听听有没有人在类似的环境中使用Python和h5py,以及他们发现了什么。 有没有人能够在迄今为止由SAS主导的“大数据”设置中使用Python? 编辑:购买更多的硬件/内存当然可以提供帮助,但从IT的angular度来看,我很难将Python卖给需要分析庞大数据集的组织,当Python(或R或MATLAB等)需要将数据保存在内存。 SAS在这里仍然有很强的卖点,因为虽然基于磁盘的分析可能会比较慢,但您可以自信地处理大量的数据集。 所以,我希望Stackoverflower能够帮助我找出如何减less使用Python作为主要的大数据分析语言的感知风险。