小编Sim*_*ser的帖子

在基于类的通用视图中将初始值设置为modelform

我正在使用基于类的通用视图,任何人都可以建议我如何设置初始值以更新表单?

我尝试使用get_initial()方法,但没有取得任何成功.以下是我试过的代码

  class IncidentUpdateView(UpdateView):
      form_class = IncidentForm
      form_class.initial = {"badge_number": '88888'}
      model = Incident
      template_name = 'hse/incident/incident_update.html'

     def get_initial(self, form_class):
        initials = {
         "badge_number": '88888'
         }
        form = form_class(initial=initials)
       return form

     def get_success_url(self):
        return reverse_lazy('hse-incident', args=[self.object.id])
Run Code Online (Sandbox Code Playgroud)

python django django-forms django-views django-class-based-views

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

python正则表达式"\ 1"

任何人都可以告诉我在Python中的以下正则表达式中"\ 1"是什么意思?

re.sub(r'(\b[a-z]+) \1', r'\1', 'cat in the the hat')
Run Code Online (Sandbox Code Playgroud)

谢谢!

python regex

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

有没有办法用AngularJS写注释,以便在查看源时它们不可见

在编写JSP时,我总是使用<%-- --%>而不是<!-- -->编写任何注释,因为它不会输出到HTML.我已经开始使用AngularJS,我想知道是否有任何类似的评论构造我可以使用.不一定要在HTML源代码中看不到注释,但我更倾向于不在那里.

由于我对AngularJS的了解有限,我不确定它们是如何阻止它进入源代码的,但我只是想问一下如果有办法.也许在AngularJS中也有最好的评论做法?任何输入将不胜感激.

javascript comments angularjs

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

如何测试Django测试用例中是否记录了某个日志消息?

我想确保我的代码中的某个条件导致将日志消息写入django日志.我如何使用Django单元测试框架?

有没有我可以检查已记录消息的地方,类似于我如何查看已发送的电子邮件?我的单元测试延伸django.test.TestCase.

python testing django unit-testing python-unittest

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

在java中将对象声明为final

有人可以澄清下面代码的重要性.

class A
{
    int i = 10;

    public void setI(int b)
    {
        i = b;
    }

    public int getI()
    {
        return i;
    }
}

class Test
{    
    public static void main(String args[]) throws Throwable
    { 
        final A ob = new A();
        ob.setI(10);
        System.out.println(ob.getI());
    }
}
Run Code Online (Sandbox Code Playgroud)

对象A被声明为final,但我可以更改此对象的实例变量的值,并还可以检索更新的值.那么将对象声明为final是什么意义.我知道将原始数据类型声明为final,这使得该变量保持不变.

java oop final

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

为什么Java中没有ceil(float)?

假设我float想要int进入Java.
例如,

roundUp(0.2) = 1
roundUp(0.7) = 1
roundUp(1.3) = 2
...
Run Code Online (Sandbox Code Playgroud)

我想打电话Math.ceil,并Math.round要做到这一点,但java.lang.Math不提供ceil(float).它仅提供ceil(double).所以我float被提升为double默默,ceil(double)返回doubleround(double)返回,long而我需要向上舍floatint(而不是long).

现在我想知道为什么java.lang.Math只有ceil(double)和没有ceil(float).

java floating-point integer

13
推荐指数
1
解决办法
9920
查看次数

获得整数排列的更有效方法是什么?

我可以得到这样的整数排列:

myInt = 123456789

l = itertools.permutations(str(myInt))
[int(''.join(x)) for x in l]
Run Code Online (Sandbox Code Playgroud)

有没有更有效的方法在Python中获取整数排列,省去了创建字符串的开销,然后加入生成的元组?对它进行定时,元组连接过程使这个时间长3倍 list(l).

增加了支持信息

myInt =123456789
def v1(i): #timeit gives 258ms
    l = itertools.permutations(str(i))
    return [int(''.join(x)) for x in l]

def v2(i): #timeit gives 48ms
    l = itertools.permutations(str(i))
    return list(l)

def v3(i): #timeit gives 106 ms
    l = itertools.permutations(str(i))
    return [''.join(x) for x in l]
Run Code Online (Sandbox Code Playgroud)

python integer permutation python-itertools

13
推荐指数
2
解决办法
8915
查看次数

忽略字符串比较中的大小写

如果我有两个变量,a和b,它们可以是整数,浮点数或字符串.

True如果它们相等,我想返回(如果是字符串,则忽略大小写).

尽可能像Pythonic.

python equals

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

在python中扩展切片?

我正在尝试编写一个BitArray类,并且拥有像numpy的数组这样的东西会非常好x[i:j:k] = val.

我怎么用Python写这个?不是__setslice__,对吗?因为这只需要三个参数,我需要一个拿四个.

python slice

9
推荐指数
1
解决办法
1375
查看次数

是否值得在小函数中关闭文件?

说你有:

def my_func():
    fh = open(...)
    try:
        print fh.read()
    finally:
        fh.close()
Run Code Online (Sandbox Code Playgroud)

我的第一个问题是:是否值得使用try/finally(或with)语句?当函数终止时(通过垃圾收集),文件是否仍然关闭?

我在阅读了Martelli的"蟒蛇食谱"中的食谱之后看到了这一点

all_the_text = open('thefile.txt').read()
Run Code Online (Sandbox Code Playgroud)

附带注释:"当你这样做时,一旦读取操作完成,你就不再有文件对象的引用.实际上,Python会立即注意到缺少引用,并立即关闭文件."

我的功能示例几乎相同.你有一个参考,只是参考的寿命很短.

我的第二个问题是:马尔泰利的陈述中"立即"是什么意思?即使您根本没有引用,但是文件关闭是否仍然发生在垃圾收集时间?

python garbage-collection file

8
推荐指数
1
解决办法
255
查看次数