Tag: python

通过pip安装py2exe for python 2.7:这个包需要Python 3.3或更高版本

>>> python -c "import sys; print sys.version" 2.7.6 (default, Nov 10 2013, 19:24:18) [MSC v.1500 32 bit (Intel)] >>> pip –version pip 1.5.5 from C:\Python27\lib\site-packages (python 2.7) >>> pip install py2exe <mumble grumble..> RuntimeError: This package requires Python 3.3 or later 虽然官方的py2exe下载页面说,他们正是我所需要的: 那么如何通过pip安装py2exe?

Python – 自我,没有自我和cls

还有一个问题是关于“自我”是什么,如果你不使用“自我”和“什么”,会发生什么。 我“已经完成了我的功课”,我只是想确定一切。 self – 要访问对象的属性,需要在属性名称前添加对象名称( objname.attributename )。 self用于访问对象(class)本身内部的属性。 所以,如果你没有在类方法中用自variables前缀一个variables,你将无法在类的其他方法或类之外访问该variables。 所以你可以省略它,如果你想使variables局部于该方法而已。 同样的方法,如果你有一个方法,你没有任何你想与其他方法共享的variables,你可以从方法参数中省略self 。 每个实例创build它自己的属性“复制”,所以如果你想要一个类的所有实例共享相同的variables,你可以在类声明中用' cls '作为variables名的前缀。 这样好吗? 谢谢。

Python有没有像水豚/黄瓜?

Ruby在Selenium上面有一个叫做Capybara的很好的抽象层,你可以使用它来做function/验收/集成testing。 另外还有一个名为“黄瓜”的图书馆,让你更进一步,让你用英语写实验。 这两个库都build立在Selenium之上,可以用来testing任何主要的浏览器,但是由于它们的抽象层,使用它们来编写testing是非常容易的(就像functiontesting至less可以这么简单)。 我的问题是:Python是否有类似的东西? 我发现Pythonistas用各种工具做functiontesting,但是… A)分裂:不使用Selenium(并且没有IE驱动程序) -EDIT-看起来分割器现在使用selenium(见下面的答案)。 B)Alfajor:一年多没有更新; 看起来死了 C)selenium(生):很多人似乎直接使用selenium,但它似乎是一个抽象层可以使它更容易使用 那么,有没有人知道任何类似Capybara的,或者更好的,对于Python来说,它更像Cucumber(它不一定非要使用Selenium,但它需要支持所有的主stream浏览器)? *编辑* 对于那些不熟悉Capybara的人来说,它基本上只是增加了一个API,所以你可以这样来代替普通的Selenium API: When /I sign in/ do within("#session") do fill_in 'Login', :with => 'user@example.com' fill_in 'Password', :with => 'password' end click_link 'Sign in' end 它被黄瓜使用,让你进一步抽象(几乎英文): Scenario Outline: Add two numbers Given I have entered <input_1> into the calculator And I have entered <input_2> […]

我怎么能在Python 2.6中获得argparse?

我有一些使用argparse模块编写的Python 2.7代码。 现在我需要在Python 2.6机器上运行它,因为在2.7中添加了argparse,所以无法运行。 无论如何,我可以在2.6中获得argparse吗? 我想避免重写代码,因为我会经常在机器之间传输这种代码。 升级python不是一个选项。 我应该澄清,理想的解决scheme将是不需要模块安装的东西。

如何查看在Django的manage.pytesting命令中运行的testing

在使用Django的manage.py test命令完成manage.py test只有通过testing的数量被打印到控制台。 (virtualenv) G:\Project\>python manage.py test Creating test database for alias 'default'… True .. ———————————————————————- Ran 2 tests in 0.017s OK Destroying test database for alias 'default'… 有没有办法看到: 哪些testing实际执行 从什么模块 以什么顺序 我还没有在文档中find任何解决scheme。

AttributeError:“模块”对象没有属性“请求”

当我在Python中运行以下代码 – 3.3: import urllib tempfile = urllib.request.urlopen("http://yahoo.com") 我得到以下错误: 我也这样做来validation: 我究竟做错了什么? 提前致谢!

从Django-admin中删除默认的应用程序

默认情况下,在Django-admin中有Users,Groups和Sites应用程序。 我如何删除群组和网站? 我试图从根URL删除admin.autodiscover() 。 然后,当我在应用模型的某个地方添加了像admin.site.register(User, UserAdmin)这样的东西时admin.site.register(User, UserAdmin)我得到了一个AlreadyRegisteredexception(这是相当正确的 – 模型用户已经在django.contrib.auth中注册了)。

为什么从1970年1月1日起计算date?

使用date(1970年1月1日)作为时间操纵的默认标准是否有任何理由? 我已经在Java和Python中看到了这个标准。 我知道这两种语言。 还有其他stream行语言是否遵循相同的标准? 请描述。

Cython编译C扩展名:ImportError:dynamic模块没有定义init函数

我刚刚使用Cython将C库的一部分作为扩展进行了编译,作为“概念validation”。 我设法破解代码(const纠正问题等),最终得到一个扩展。 但是,当我试图导入新创build的扩展名时,出现以下错误: ImportError: dynamic module does not define init function 我在做什么错了,我该如何解决这个问题? 我在Ubuntu 10.0.4上使用Cythn 0.11.2和Python 2.6.5

将dataframe分成多个dataframe

我有一个非常大的数据框(大约100万行),来自一个实验(60个受访者)的数据。 我想将dataframe分成60个dataframe(每个参与者的dataframe)。 在数据框(叫做= data)中有一个名为'name'的variables,它是每个参与者的唯一代码。 我已经尝试了以下,但没有发生(或一小时内不停止)。 我打算做的是将数据框(数据)拆分成更小的数据框,并将其附加到列表(datalist)中: import pandas as pd def splitframe(data, name='name'): n = data[name][0] df = pd.DataFrame(columns=data.columns) datalist = [] for i in range(len(data)): if data[name][i] == n: df = df.append(data.iloc[i]) else: datalist.append(df) df = pd.DataFrame(columns=data.columns) n = data[name][i] df = df.append(data.iloc[i]) return datalist 我没有收到错误信息,脚本似乎永远运行! 有一个聪明的方法来做到这一点?