问题列表 - 第15706页

子类化python的dict,覆盖__setitem__不会保留新值

我是dict的子类,但遇到了setitem的问题,其中一个赋值有效,但另一个赋值没有.我把它归结为以下基本问题:

class CustomDict(dict):
 def __setitem__(self, key, value):
  super(CustomDict, self).__setitem__(key, value)
Run Code Online (Sandbox Code Playgroud)

测试1失败:

data = {"message":"foo"}
CustomDict(data)["message"] = "bar"
print CustomDict(data) # Expected "{'message': 'bar'}". Actual is "{'message': 'foo'}".
print data # Expected "{'message': 'bar'}". Actual is "{'message': 'foo'}".
Run Code Online (Sandbox Code Playgroud)

测试2成功:

data = CustomDict({"message":"foo"})
data["message"] = "bar"
print CustomDict(data) # Expected "{'message': 'bar'}". Actual matches expected.
print data # Expected "{'message': 'bar'}". Actual matches expected.
Run Code Online (Sandbox Code Playgroud)

我在线查看但无法判断子类构造函数是否复制字典,因此操作是在字典的不同实例上执行的.有什么建议?

python dictionary subclass

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

捕捉异常处理

使用之间有什么区别

catch(Exception ex)
{
   ...
   throw ex;
}
Run Code Online (Sandbox Code Playgroud)

和使用

catch   //  might include  (Exception) 
{
   ...
   throw;
}
Run Code Online (Sandbox Code Playgroud)

c#

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

在main方法中初始化log4j的最短方法是什么?

我希望所有内容都能登录到控制台,并且不想处理创建log4j.xml文件等.我正在对一些库进行原型设计并希望查看其完整的日志输出.

我想保持它尽可能纯净,而不必引入像Spring等不必要的依赖.

java log4j

4
推荐指数
1
解决办法
3977
查看次数

为什么我的桌子不支持FOREIGN KEYS?

我在mysql中创建了一个数据库和10个表(表类型为NONE),我无法创建外键.一条警告信息说

SQLyog所选表不支持外键.表引擎必须是InnoDB,PBXT或SolidDB

我现在必须改变我的所有桌子吗?感谢任何提示或建议

mysql sql

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

如何在给定一组向量的情况下创建新数据集?

在R中是否有办法建立一个由给定的一组向量组成的新数据集 - median1,median2,median3,median4--它们是来自先前数据集的中值向量?

median1 = apply(s[,c("A1","B1","C1","D1","E1","F1","G1","H1","I1")],1,median)
median2 = apply(s[,c("A2","B2","C2","D2","E2","F2","G2","H2","I2")],1,median)
median3 = apply(s[,c("A3","B3","C3","D3","E3","F3","G3","H3","I3")],1,median)
median4 = apply(s[,c("A4","B4","C4","D4","E4","F4","G4","H4","I4")],1,median)

plot(median1,median2, pch = ".")
Run Code Online (Sandbox Code Playgroud)

r vector dataset

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

你能告诉iostreams将哪些角色视为空格?

所以你可以做这样的事情,例如:

std::string a("01:22:42.18");
std::stringstream ss(a);
int h, m, s, f;
ss >> h >> m >> s >> f;
Run Code Online (Sandbox Code Playgroud)

通常需要格式化字符串"01 22 42 18".你能直接修改当前的语言环境来做到这一点吗?

c++ string iostream

6
推荐指数
3
解决办法
431
查看次数

Zend Route Url与正则表达式

我正在尝试创建一个"覆盖"这种URL的路由:

www.test.com/parent1/parent2/parent3/item

www.test.com/parent1/parent2/parent3/parent4/item1

未指定的那些父母的数量,它应该只用于为网站URL提供更好,更直观的外观.主要参数是"item".

我想解决这个问题的唯一方法就是使用Route_Regex,所以我尝试用这样的方法完成这个路由任务:

routes.test.type = "Zend_Controller_Router_Route_Regex"
routes.test.route = "test/(?:.*)?([^\/]+)"
routes.test.defaults.module = default
routes.test.defaults.controller = test
routes.test.defaults.action = index
routes.test.map.1 = "path"
routes.test.map.2 = "item"
routes.test.reverse = "test/%s%s"
Run Code Online (Sandbox Code Playgroud)

我没有对此进行过多次测试,因为我不确定我是否做了正确的事情......我不知道这个正则表达式应该是什么样的,我应该怎样对待这条"路径".

你能告诉我应该怎样做才能满足这种路线需求吗?所以,我只需要那个路径(parent1,parent2等),而主要的参数就是"item"......

regex url zend-framework zend-route

4
推荐指数
1
解决办法
5424
查看次数

Ada 中有“this”关键字吗?

具体来说,有没有办法让任务获得对自身的引用?

例如:

task type someTask; 
type someTaskAccessor is access someTask;

task body someTask is
    pointerToTask : someTaskAccessor;
begin
    pointerToTask = this;
end someTask;
Run Code Online (Sandbox Code Playgroud)

ada this

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

是否可以为Console编写扩展方法?

在查看这个问题及其答案时,我认为为System.Console包含所需功能的扩展方法编写扩展方法是个好主意.

但是,当我尝试它时,我得到了这个编译错误

System.Console':静态类型不能用作参数

这是代码:

using System;
using System.Runtime.CompilerServices;

namespace ConsoleApplication1
{
    public static class ConsoleExtensions
    {
        [Extension]
        public static string TestMethod(this Console console, string testValue)
        {
            return testValue;
        }

    }
}
Run Code Online (Sandbox Code Playgroud)

是否有另一种为静态类型创建扩展方法的方法?或者这是不可能的?

c# console extension-methods

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

Git的下一步:建立一个有凝聚力的工作流程

我是git和分布式版本控制的新手,但是在没有太多绊脚石的情况下管理init我自己的本地源,在我自己的web主机上通过ssh设置一个私有远程存储库(origin),并执行基本的pull,push从master到origin.(我甚至测试了一个克隆!)

我认为我的单向,git工作流程受到控制.然而,现在,我开始考虑如何处理开发,测试和生产之间的事情.我发现的大多数教程都谈到了不同的用户合并和克隆以及拉动和推动,但在我的情况下,它只是我,处理来自不同来源的东西.

我希望有经验的git用户可以提供一些关于我的工作流程的见解,并提供一些关于他们如何处理合并,分支等的建议(我不太熟悉/不熟悉的事情).

以下是我将拥有的不同机器/位置:

  1. 远程主git商店:ssh://git@example.com/git/myproject.git
  2. 家庭网络服务器,主要开发盒(我坐在那里,私下,并完成大部分工作)
  3. 远程Web服务器,beta测试(面向公众):http://beta.example.com(在生产之前测试我的开发工作)
  4. 远程Web服务器,生产站点:http://example.com(真实的人,希望使用该站点)
  5. (偶尔)在笔记本电脑上旅行(运行自己的本地Web服务器).

你会怎么处理这个?提前致谢.

git

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