问题列表 - 第36388页

运行多个python版本

我想在我的盒子里运行多个Python版本.有什么像Python中的版本管理器,我可以在多个Python版本之间切换,而无需调用python二进制文件的完整路径?我尝试过virtualenv,它似乎只涵盖运行多个python库版本的问题.

谢谢你的帮助.

python multiple-versions

5
推荐指数
3
解决办法
1万
查看次数

在Python中测试 - 如何在使用unittest的测试中使用assertRaises?

我试图使用unittest在Python中进行一个简单的测试,看看如果一个类在构造函数中获得不合适的输入时是否抛出异常.这个类看起来像这样:

class SummaryFormula:
    def __init__( self, summaryFormula):
        self.atoms = {}
        for atom in re.finditer( "([A-Z][a-z]{0,2})(\d*)", summaryFormula):
            symbol = atom.group(1)
            count = atom.group(2)

            if pocet != "":
                self.atoms[ symbol] = int(count)
            else:
                self.atoms[ symbol] = 1
Run Code Online (Sandbox Code Playgroud)

我的测试如下:

    class ConstructorTestCase(unittest.TestCase):
      def testEmptyString(self):
        self.assertRaises(TypeError, ukol1.SummaryFormula(), "testtest")

    if __name__ == '__main__':
      unittest.main()
Run Code Online (Sandbox Code Playgroud)

我想要的只是测试失败,这意味着不处理构造函数的不合适输入的异常.

相反,我得到一个错误:__init__() takes exactly 2 arguments (1 given).

我错过了什么?我应该指定的第二个参数是什么?

另外,我应该使用什么类型的错误来处理异常,即我的regexp无法匹配的输入被传递给构造函数?

托马斯,谢谢你

python testing unit-testing exception-handling

12
推荐指数
4
解决办法
2万
查看次数

来自Controller的#HelloSet:0x101d7edb0>的未定义方法`layout'

我试图使用Ruby on Rails切换布局,但我得到错误:#的未定义方法`layout'.我正在使用Rails 2.3.5我错过了一个包含?

这是代码:

class HelloController < ApplicationController

  def index

    layout 'standard'
    @message = "Goodbye!"
    @count = 3
    @bonus = "This is the bonus message!"
  end

end
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails

2
推荐指数
1
解决办法
3516
查看次数

使用上帝监视Unicorn - 以非零代码= 1开始退出

我正在制作一个神剧脚本来监视我的独角兽.我从GitHub的示例脚本开始,并一直在修改它以匹配我的服务器配置.一旦神运行,命令如god stop unicorngod restart unicorn工作就好了.

然而,god start unicorn结果WARN: unicorn start command exited with non-zero code = 1.奇怪的是,如果我直接从配置文件中复制启动脚本,它就会像一个全新的野马一样启动.

这是我的开始命令:

/usr/local/bin/unicorn_rails -c /home/my-linux-user/my-rails-app/config/unicorn.rb -E production -D
Run Code Online (Sandbox Code Playgroud)

我在配置文件中声明所有路径都是绝对的.可能阻止此脚本工作的任何想法?

ruby linux ruby-on-rails god unicorn

42
推荐指数
1
解决办法
5154
查看次数

104
推荐指数
5
解决办法
25万
查看次数

如何合并两个Linq查询的两个输出?

我正在尝试合并这两个对象但不完全确定如何..你能帮我合并这两个结果对象吗?

 //
 // Create Linq Query for all segments in "CognosSecurity"
 //
 var userListAuthoritative = (from c in ctx.CognosSecurities
                             where (c.SecurityType == 1 || c.SecurityType == 2)
                             select new {c.SecurityType, c.LoginName , c.SecurityName}).Distinct();
 //
 // Create Linq Query for all segments in "CognosSecurity"
 //
 var userListAuthoritative3 = (from c in ctx.CognosSecurities
                              where c.SecurityType == 3 || c.SecurityType == 0
                              select new {c.SecurityType , c.LoginName }).Distinct();
Run Code Online (Sandbox Code Playgroud)

我想我看到哪里去这... ...但回答问题的类型的对象是int,string,stringSecurityType,LoginName,和SecurityName分别

如果你想知道我为什么让它们像这样被打破是因为我想在做一个不同的时候忽略一个列.以下是我要转换为SQL的SQL查询. …

linq select linq-to-sql

3
推荐指数
1
解决办法
3719
查看次数

为什么CPython中的id({})== id({})和id([])== id([])?

为什么CPython(没有关于其他Python实现的线索)有以下行为?

tuple1 = ()
tuple2 = ()                                                                                                   
dict1 = {}
dict2 = {}
list1 = []
list2 = []
# makes sense, tuples are immutable
assert(id(tuple1) == id(tuple2))
# also makes sense dicts are mutable
assert(id(dict1) != id(dict2))
# lists are mutable too
assert(id(list1) != id(list2))
assert(id(()) == id(()))
# why no assertion error on this?
assert(id({}) == id({}))
# or this?
assert(id([]) == id([]))
Run Code Online (Sandbox Code Playgroud)

我有一些想法可能,但找不到具体原因.

编辑

进一步证明格伦和托马斯的观点:

[1] id([])
4330909912
[2] x = []
[3] …
Run Code Online (Sandbox Code Playgroud)

python identity cpython python-internals

26
推荐指数
2
解决办法
1787
查看次数

Magento - 扩展Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Collection类

好的,所以这是我最近在这里问到的另一个问题.基本上,我想扩展Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Collection类,因此我可以为可以在我的商店中重复使用的产品集合添加一些额外的过滤器(例如畅销).这是为了替换我目前使用的以下代码,它位于我的template.phtml文件中:

$_bs_productCollection = Mage::getResourceModel('reports/product_collection')
->addAttributeToSelect('name')
->addAttributeToFilter('visibility', $visibility)
->addOrderedQty()
->setOrder('ordered_qty', 'desc')
->setPageSize(6);
$_bs_productCollection->load();
Run Code Online (Sandbox Code Playgroud)

所以,我设置了我的模块,它正在加载(它显示在admin/system/config/advanced中).文件夹结构如下:

etc/modules/Samsmodule.xml
local/Samsmodule
local/Samsmodule/Catalog
local/Samsmodule/Catalog/etc
   local/Samsmodule/Catalog/etc/config.xml
local/Samsmodule/Catalog/Model
   local/Samsmodule/Catalog/Model/Resource/Eav/Mysql4/Product/Collection.php
local/Samsmodule/Catalog/Helper (not sure if this is needed or not)
Run Code Online (Sandbox Code Playgroud)

我的Samsmodule.xml是:

<config>
<modules>
    <Samsmodule_Catalog>
        <active>true</active>
        <codePool>local</codePool>
    </Samsmodule_Catalog>
</modules>
</config>
Run Code Online (Sandbox Code Playgroud)

我的config.xml是:

<config>
<modules>
    <Samsmodule_Catalog>
        <version>0.1.0</version>
    </Samsmodule_Catalog>
</modules>
<global>
    <models>
        <catalog_resource_eav_mysql4>
            <rewrite>
                <product_collection>Samsmodule_Catalog_Model_Resource_Eav_Mysql4_Product_Collection</product_collection>
            </rewrite>
        </catalog_resource_eav_mysql4>
    </models>
</global>
</config>
Run Code Online (Sandbox Code Playgroud)

我的Collection.php是:

<?php

class Samsmodule_Catalog_Model_Resource_Eav_Mysql4_Product_Collection extends Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Collection

{
public function filterbyBestSelling($attribute,$visibility,$_category,$no_of_items)
{
    $this->addAttributeToSelect($attribute)->addOrderedQty()->setOrder('ordered_qty', 'desc')->addAttributeToFilter('visibility', $visibility)->addCategoryFilter($_category)->setPageSize($no_of_items);
    return $this;
} …
Run Code Online (Sandbox Code Playgroud)

magento

11
推荐指数
1
解决办法
4731
查看次数

将动态html添加到花式框中

一直在使用FancyBox来显示一个swf播放器.我想做的是有一个if语句,当false将flash变量添加到'swf':{...}时,我已经工作了.当true显示一些内联标记时.

if (true) {
    $.fancybox({
        'type': inline
        //can I ref markup here???
    });
} else {
    $.fancybox({
        'href' : somepath,
        'type': 'swf',
        'swf': {..}
    });
}
Run Code Online (Sandbox Code Playgroud)

有人能够建议我如何使用上面的方法引用标记.或者如果我甚至可以在这里添加动态html,这将是一个更好的方法.

提前致谢

埃迪

fancybox

2
推荐指数
1
解决办法
1万
查看次数

使用django的manage.py脚本同步db时的mysql异常

我对django比较新.我已经定义了我的数据库模式并验证了它没有错误(manage.py验证报告找到0错误).

然而,当我运行./manage.py syncdb时

我得到以下堆栈跟踪:

Creating table demo_foobar_one
Creating table demo_foobar_two
<snip>...</snip>
Traceback (most recent call last):
  File "manage.py", line 11, in <module>
    execute_manager(settings)
  File "/usr/local/lib/python2.6/dist-packages/django/core/management/__init__.py", line 438, in execute_manager
    utility.execute()
  File "/usr/local/lib/python2.6/dist-packages/django/core/management/__init__.py", line 379, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/usr/local/lib/python2.6/dist-packages/django/core/management/base.py", line 191, in run_from_argv
    self.execute(*args, **options.__dict__)
  File "/usr/local/lib/python2.6/dist-packages/django/core/management/base.py", line 218, in execute
    output = self.handle(*args, **options)
  File "/usr/local/lib/python2.6/dist-packages/django/core/management/base.py", line 347, in handle
    return self.handle_noargs(**options)
  File "/usr/local/lib/python2.6/dist-packages/django/core/management/commands/syncdb.py", line 103, in handle_noargs
    emit_post_sync_signal(created_models, verbosity, interactive, db)
  File "/usr/local/lib/python2.6/dist-packages/django/core/management/sql.py", line 185, in emit_post_sync_signal
    interactive=interactive, …
Run Code Online (Sandbox Code Playgroud)

django django-models

7
推荐指数
1
解决办法
2804
查看次数