Tag: python

python中的复数使用

我是math新手。 现在我正在深入Python数据types。 我无法理解如何使用复数。 请给我一些在Python中使用复数的例子。

Python JSON编码

我试图在Python中将数据编码为JSON,并且遇到了相当多的麻烦。 我相信这个问题只是一个误会。 我对Python相对比较陌生,从来没有真正熟悉Python的各种数据types,所以这很可能是我搞砸了。 目前我正在声明一个列表,循环和另一个列表,并在另一个列表中追加一个列表: import simplejson, json data = [['apple', 'cat'], ['banana', 'dog'], ['pear', 'fish']] x = simplejson.loads(data) # >>> typeError: expected string or buffer.. x = simplejson.dumps(stream) # >>> [["apple", "cat"], ["banana", "dog"], ["pear", "fish"]] # – shouldn't JSON encoded strings be like: {{"apple":{"cat"},{"banana":"dog"}} 所以我要么: 我不明白JSON语法 我不明白Pythons JSON模块(s) 我正在使用不适当的数据types。

在什么情况下,我会使用一个元组作为字典键?

我正在研究列表和元组之间的区别 (用Python)。 显而易见的是元组是不可变的(初始赋值后不能更改值),而列表是可变的。 文章中的一句话让我感到: 只有不可变元素可以用作字典键,因此只有元组而不是列表可以用作关键字。 我很难考虑一个我想用元组作为字典键的情况。 您能否提供一个示例问题,这将是一个自然,高效,优雅或明显的解决scheme? 编辑: 谢谢你的例子。 到目前为止,我认为一个非常重要的应用是函数值的caching。

一个string有多less个字节

有一些函数会告诉我一个string在内存中占用了多less字节? 我需要设置一个套接字缓冲区的大小,以便一次传输整个string。

打印MySQLdb运行的实际查询?

我正在寻找一种方式来debugging查询,因为他们正在执行,我想知道是否有办法让MySQLdb打印出它运行的实际查询,完成插入参数后,所有这一切? 从文档中,似乎应该有一个Cursor.info()调用,它将提供有关上次查询的信息,但是在我的版本(1.2.2)中并不存在。 这似乎是一个明显的问题,但是对于我所有的search,我一直没有find答案。 提前致谢。

Pythonstring到Unicode

可能重复: 我如何处理一个ASCIIstring作为unicode和unescape在python中的转义字符? 如何将unicode转义序列转换为pythonstring中的unicode字符 我有一个包含unicode字符的string,例如\u2026等等。不知怎的,它不是以unicode接收到的,而是作为一个str来接收的。 我如何将其转换回unicode? >>> a="Hello\u2026" >>> b=u"Hello\u2026" >>> print a Hello\u2026 >>> print b Hello… >>> print unicode(a) Hello\u2026 >>> unicode(a)显然unicode(a)不是答案。 那么是什么?

Python的静态方法 – 如何从另一个方法调用一个方法

当我有一个常规的方法来调用另一个方法,我不得不这样做 class test: def __init__(self): pass def dosomething(self): print "do something" self.dosomethingelse() def dosomethingelse(self): print "do something else" 但是当我有静态方法,我不能写 self.dosomethingelse() 因为没有实例。 在Python中如何从同一个类的另一个静态方法中调用静态方法? 编辑:多么混乱。 好吧,我编辑回到原来的问题。 我已经对Peter Hansen的评论中的第二个问题有了答案。 如果你认为我应该打开另一个问题,我已经有了答案,请告诉我。

如何git没有提供任何错误?

我试图写一个结构脚本,做一个git commit ; 但是,如果没有提交,git退出状态为1 。 部署脚本将其视为不成功,然后退出。 我确实想要检测到实际的提交失败,所以我不能仅仅为了git commit失败而让fabric被忽略。 我怎样才能允许空承诺失败被忽略,以便部署可以继续,但仍然发现真正的提交失败导致的错误? def commit(): local("git add -p && git commit")

Pythonic的方式来确定是否不为空列表条目是“连续的”

我正在寻找一种方法来轻松地确定是否所有不在列表中的无项目出现在一个连续的切片。 我将使用整数作为非无项目的示例。 例如,列表[None, None, 1, 2, 3, None, None]符合我对连续整数条目的要求。 相反, [1, 2, None, None, 3, None]是不连续的,因为在整数之间没有任何条目。 还有一些例子可以使这一点变得尽可能清楚。 连续 : [1, 2, 3, None, None] [None, None, 1, 2, 3] [None, 1, 2, 3, None] 不连续 : [None, 1, None, 2, None, 3] [None, None, 1, None, 2, 3] [1, 2, None, 3, None, None] 我的第一个方法是使用variables来跟踪我们是否遇到了一个None […]

检查pandas数据框索引中是否存在一个值

我相信有一个明显的方法来做到这一点,但现在不能想到任何浮油。 基本上,而不是引发exception,我想要得到True或False ,看是否存在一个值在pandas df索引。 df = pandas.DataFrame({'test':[1,2,3,4]}, index=['a','b','c','d']) df.loc['g'] # (should give False) 我现在的工作是以下几点 sum(df.index == 'g')