Tag: python

在python中分配一个variablesNaN,而不是numpy

大多数语言都有一个NaN常量,您可以使用它来为variables赋值NaN。 python可以做到这一点,而不使用numpy?

如何在一个原始的Pythonstring中包含一个报价?

>>> r"what"ever" SyntaxError: invalid syntax >>> r"what\"ever" 'what\\"ever' 那么我们如何得到报价而不是斜线呢? 而且请不要build议r'what"ever'因为那么问题就变成了如何包含这两种types的引用? 有关

Lisp的read-eval-print循环如何与Python不同?

我遇到了Richard Stallman的以下陈述 : '当你启动一个Lisp系统时,它会进入一个read-eval-print循环。 大多数其他语言没有什么比较可读的,没有任何可比的eval,没有什么可比的印刷品。 什么缺陷的缺陷! “ 现在,我在Lisp中做了很less的编程,但是我在Python中编写了大量的代码,最近在Erlang中编写了一些代码。 我的印象是,这些语言也提供了read-eval-print循环,但Stallman不同意(至less关于Python): 人们告诉我这跟Python有着根本的相似之处,我剔除了Python的文档。 我的结论是,事实并非如此。 当你启动Lisp时,它会“读取”,“评估”和“打印”,所有这些在Python中都是缺失的。 Lisp和Python的read-eval-print循环之间有真正的技术差异吗? 你能举出一些Lisp REPL很容易实现的例子吗?

为什么“is”关键字在string中有一个点时会有不同的行为?

考虑这个代码: >>> x = "google" >>> x is "google" True >>> x = "google.com" >>> x is "google.com" False >>> 为什么这样? 为了确保以上是正确的,我刚刚在Python上testing了Python 2.5.4,2.6.5,2.7b2,Python 3.1和Linux上的Python 2.7b1。 看起来所有人都有一致性,所以这是devise。 我错过了什么吗? 我只是发现,从我的个人域名过滤脚本失败。

在string中查找“出现两次的单个字母”

我试图捕捉如果一个字母使用正则expression式出现两次(或者有更好的方法?),例如我的string是: ugknbfddgicrmopn 输出将是: dd 不过,我试过类似的东西: re.findall('[az]{2}', 'ugknbfddgicrmopn') 但在这种情况下,它返回: ['ug', 'kn', 'bf', 'dd', 'gi', 'cr', 'mo', 'pn'] # the except output is `['dd']` 我也有办法得到预期的输出: >>> l = [] >>> tmp = None >>> for i in 'ugknbfddgicrmopn': … if tmp != i: … tmp = i … continue … l.append(i*2) … … >>> l ['dd'] >>> […]

通过SQLAlchemy获取随机行

如何使用SQLAlchemy从表中select(或某些)随机行?

根据第二个参数sorting元组

我有一个看起来像这样的元组列表: ("Person 1",10) ("Person 2",8) ("Person 3",12) ("Person 4",20) 我想要的是按照元组的第二个值升序排列的列表。 所以L [0]应该是("Person 2", 8)sorting后。 我怎样才能做到这一点? 使用Python 3.2.2如果有帮助。

绘制x轴点的自定义文本

我正在使用matplotlib和python绘制一个阴谋,如下面的示例代码。 x = array([0,1,2,3]) y = array([20,21,22,23]) plot(x,y) show() 因为它是在x轴上面的代码,我会看到绘制值0.0, 0.5, 1.0, 1.5即我的参考x值相同的值。 有没有反映将x的每个点映射到不同的string? 例如,我想要X轴显示月份名称(stringJun, July,… )或其他string像人名( "John", "Arnold", … )或时钟时间( "12:20", "12:21", "12:22", .. )。 你知道我能做什么或有什么function可以看看吗? 对于我的目的可以是matplotlib.ticker的帮助?

Python,我应该实现__ne __()运算符基于__eq__?

我有一个类,我想覆盖__eq__()运算符。 这似乎是有道理的,我应该重写__ne__()运算符,但它是有意义的基于__eq__实现__ne__这样? class A: def __eq__(self, other): return self.value == other.value def __ne__(self, other): return not self.__eq__(other) 还是有什么,我错过了Python使用这些运算符的方式,这不是一个好主意?

bash:mkvirtualenv:找不到命令

按照Doug Hellman的virtualenvwrapper的指示,我仍然无法启动testing环境。 [mpenning@tsunami ~]$ mkvirtualenv test -bash: mkvirtualenv: command not found [mpenning@tsunami ~]$ 应该指出,我正在使用不在我的$HOME WORKON_HOME 。 我尝试查找/usr/local/bin/virtualenvwrapper.sh ,如virtualenvwrapper安装文档中所示 ,但它不存在。 如果这个问题,我正在运行CentOS 6和Python 2.6.6。 # File: ~/.bash_profile # … export WORKON_HOME="/opt/virtual_env/" source "/opt/virtual_env/bin/virtualenvwrapper_bashrc"