Tag: python

从python的时区名称获取UTC偏移量

我怎样才能从时区名称在Python中的UTC偏移? 例如:我有“亚洲/耶路撒冷”,我想得到“+0200”

使用切片符号反转列表

在下面的例子中: foo = ['red', 'white', 'blue', 1, 2, 3] 其中: foo[0:6:1]将打印foo中的所有元素。 但是, foo[6:0:-1]将省略第1或第0个元素。 >>> foo[6:0:-1] [3, 2, 1, 'blue', 'white'] 我知道我可以使用foo.reverse()或foo [:: – 1]以反向打印列表,但我想了解为什么foo [6:0:-1]不打印整个列表?

如何将静态文件包含到setuptools – python包中

包含静态文件是不可能的! 我尝试了在教程和文档中find的所有东西,但都是徒劳的… 我想包括./static/data.txt,有我的代码: # setup.py import os,glob from setuptools import setup,find_packages setup( name = "PotatoProject", version = "0.1.1", author = "Master Splinter", author_email = "splinter@initech.com", description = ("The potatoproject!"), url = 'http://www.google.com', license = "BSD", # adding packages packages=find_packages('src'), package_dir = {'':'src'}, # trying to add files… include_package_data = True, package_data = { '': ['*.txt'], […]

Pythonsubprocess:cmd退出时的callback

我正在启动一个程序使用subprocess.Popen(cmd, shell=TRUE) 我对Python相当陌生,但是觉得应该有一些API让我做类似的事情: subprocess.Popen(cmd, shell=TRUE, postexec_fn=function_to_call_on_exit) 我正在这样做,以便function_to_call_on_exit可以基于知道cmd已经退出(例如保持当前正在运行的外部进程数) 我假设我可以相当简单地将子Popen.wait()封装在一个将线程与Popen.wait()方法结合在一起的类中,但由于我还没有在Python中进行线程化,所以似乎这可能足以使API存在,我想我会试着find一个。 提前致谢 :)

绘制python matplotlib中的(x,y)坐标列表

我有一对列表(a, b) ,我想用matplotlib在python中作为实际的xy坐标进行绘图。 目前,它正在绘制两张图,其中列表的索引给出了x坐标,第一个图的y值是对中a s,第二个图的y值是对中的b s。 为了澄清,我的数据如下所示: li = [(a,b), (c,d), … , (t, u)]我想做一个简单的调用plt.plot()不正确。 如果我不需要一个单线,我可以平凡地做: xs = [x[0] for x in li] ys = [x[1] for x in li] plt.plot(xs, ys) 我怎样才能让matplotlib把这些对绘制成xy坐标? 感谢所有的帮助!

在Python中导入模块 – 最佳实践

我是Python的新手,因为我想要扩展使用R学习的技能。在RI中往往会加载一堆库,有时会导致函数名称冲突。 Python中的最佳实践是什么? 我看到一些具体的变化,我没有看到之间的差异 from pandas import * import pandas , from pandas import DataFrame 前两者之间有什么区别,我应该只是import我所需要的。 另外,对于那些让小程序来处理数据和计算简单统计数据的人来说,最糟糕的后果是什么? UPDATE 我发现这个优秀的指南 。 它解释了一切。

如何在Python中取消一个urlencoded unicodestring?

我有一个像“Tanım”这样的编码为“Tan%u0131m”的unicodestring。 我怎样才能将这个编码的string转换回原来的Unicode。 显然urllib.unquote不支持unicode。

模块函数vs静态方法vs类方法vs无装饰器:哪个习语更pythonic?

我是一个Java开发人员,他是用Python来玩弄和开发的。 我最近偶然发现了这篇文章 ,其中提到了Java程序员拿起Python时所犯的常见错误。 第一个引起了我的注意: Java中的静态方法不会转换为Python类方法。 哦,当然,它的效果差不多,但是classmethod的目标实际上是做一些在Java中通常不可能的事情(比如inheritance一个非默认的构造函数)。 Java静态方法的惯用翻译通常是模块级函数,而不是类方法或静态方法。 (而静态最终字段应该转换为模块级别的常量。 这不是一个性能问题,但是一个Python程序员必须像这样使用Java-idiom代码,当inputFoo.Foo.someMethod的时候,应该只是Foo.someFunction而非常恼火。 但是请注意,调用一个classmethod涉及一个额外的内存分配,调用静态方法或函数不会。 哦,所有那些Foo.Bar.Baz属性链也不是免费的。 在Java中,这些虚线名称是由编译器查找的,所以在运行时,它们有多less个并不重要。 在Python中,查找在运行时发生,所以每个点都是重要的。 (请记住,在Python中,“Flat比嵌套更好”,但它与“Readability counts”和“Simple比复杂”更相关,而不是关于性能。 我发现这有点奇怪,因为staticmethod的文档说: Python中的静态方法类似于Java或C ++中的方法。 另请参见classmethod(),该类对于创build备用类构造函数非常有用。 更令人费解的是,这个代码: class A: def foo(x): print(x) A.foo(5) 在Python 2.7.3中失败,但在3.2.3中正常工作(虽然你不能在A的实例上调用方法,只能在类上调用)。 所以有三种方法来实现静态方法(如果使用classmethod方法,则有四种方法),每种方法都有细微的差别,其中一种看似没有logging。 这似乎与Python的口头禅不一致。 应该有一个 – 最好只有一个 – 明显的方法来做到这一点。 哪个成语是Pythonic最? 各有什么优点和缺点? 以下是我目前所了解的内容: 模块function: 避免Foo.Foo.f()问题 污染模块的名称空间比替代品多 没有inheritance 静态方法: 在类中保持与类有关的function,并在模块名称空间之外。 允许在类的实例上调用该函数。 子类可以覆盖该方法。 类方法: 与staticmethod相同,但也传递类作为第一个参数。 常规方法(仅限Python 3) : 与静态方法相同,但不能调用该类的实例的方法。 我是否在意这个? 这是一个非问题? 请帮忙!

如何在Anaconda中恢复到以前的软件包?

如果我做 conda info pandas 我可以看到所有可用的软件包。 我今天上午更新了我的pandas ,但是现在我需要恢复到以前的版本。 我试过了 conda update pandas 0.13.1 但是这并没有奏效。 我如何指定使用哪个版本?

Python中是否有对象唯一标识符?

这将和java.lang.Object.hashcode()方法类似。 我需要将我无法控制的对象存储在一个集合中,并确保只有两个对象实际上是相同的对象(不包含相同的值)才会覆盖这些值。