我正在使用基于类的通用视图,任何人都可以建议我如何设置初始值以更新表单?
我尝试使用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
任何人都可以告诉我在Python中的以下正则表达式中"\ 1"是什么意思?
re.sub(r'(\b[a-z]+) \1', r'\1', 'cat in the the hat')
Run Code Online (Sandbox Code Playgroud)
谢谢!
在编写JSP时,我总是使用<%-- --%>而不是<!-- -->编写任何注释,因为它不会输出到HTML.我已经开始使用AngularJS,我想知道是否有任何类似的评论构造我可以使用.不一定要在HTML源代码中看不到注释,但我更倾向于不在那里.
由于我对AngularJS的了解有限,我不确定它们是如何阻止它进入源代码的,但我只是想问一下如果有办法.也许在AngularJS中也有最好的评论做法?任何输入将不胜感激.
我想确保我的代码中的某个条件导致将日志消息写入django日志.我如何使用Django单元测试框架?
有没有我可以检查已记录消息的地方,类似于我如何查看已发送的电子邮件?我的单元测试延伸django.test.TestCase.
有人可以澄清下面代码的重要性.
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,这使得该变量保持不变.
假设我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)返回double并round(double)返回,long而我需要向上舍float入int(而不是long).
现在我想知道为什么java.lang.Math只有ceil(double)和没有ceil(float).
我可以得到这样的整数排列:
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) 如果我有两个变量,a和b,它们可以是整数,浮点数或字符串.
True如果它们相等,我想返回(如果是字符串,则忽略大小写).
尽可能像Pythonic.
我正在尝试编写一个BitArray类,并且拥有像numpy的数组这样的东西会非常好x[i:j:k] = val.
我怎么用Python写这个?不是__setslice__,对吗?因为这只需要三个参数,我需要一个拿四个.
说你有:
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 ×7
django ×2
integer ×2
java ×2
angularjs ×1
comments ×1
django-forms ×1
django-views ×1
equals ×1
file ×1
final ×1
javascript ×1
oop ×1
permutation ×1
regex ×1
slice ×1
testing ×1
unit-testing ×1