小编ser*_*ach的帖子

如何用django_jinja app创建Jinja2自定义过滤器?

我无法弄清楚如何访问environment.filters.在标准的Jinja2示例中,我可以看到datetimeformat过滤器的示例:

def datetimeformat(value, format='%H:%M / %d-%m-%Y'):
    return value.strftime(format)
Run Code Online (Sandbox Code Playgroud)

然后我们可以添加过滤器:

environment.filters['datetimeformat'] = datetimeformat
Run Code Online (Sandbox Code Playgroud)

但我附加了django_jinja应用程序,现在使用django.shortcuts的一个标准render_to_response方法(Jinja的宏,内置函数工作正常).所以我的观点得到了这样的回应

return render_to_response( html_template, result_dict )
Run Code Online (Sandbox Code Playgroud)

我只包括Jinja2应用程序,不用担心构建自定义Jinja2响应,但我不知道如何访问环境.

使用django_jinja应用程序添加自定义模板过滤器应该更改什么?

以下是该应用程序的说明:https://pypi.python.org/pypi/django-jinja/0.8.

python django customization jinja2

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

Django网络服务器阻塞的主要原因是什么?

为什么Django网络服务器会阻塞,而不是像Tornado那样无阻塞?是否有理由以这种方式设计网络服务器?

python django webserver tornado blocking

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

如何修复使用 sklearn.mixture.GaussianMixture 拟合 GMM 时的 ValueError?

我试图使用 GaussianMixture 模型进行图像分割,所以我使用了 2 个组件,协方差矩阵 type="full" 并尝试使用 anaconda 附带的 Spyder3.6 运行。这是代码:

from scipy.misc import imread, imshow
from sklearn.mixture import GaussianMixture as GMM
import graph_tool.all as gt
from graph_tool.all import *

X=imread('2.jpg')
old=X.shape
X=X.reshape(-1,3)
gmm=GMM(covariance_type='full', n_components=2)
gmm.fit(X)
clusters=gmm.predict(X)
clusters=clusters.reshape(old[0],old[1])
Run Code Online (Sandbox Code Playgroud)

但它显示 ValueError 和正定异常,我不明白为什么?这是错误的痕迹。

`

回溯(最近一次调用最后一次):

文件“/home/madhur/anaconda3/lib/python3.6/site-packages/sklearn/mixture/gaussian_mixture.py”,第 318 行,在 _compute_ precision_cholesky cov_chol = linalg.cholesky(covariance, lower=True)
文件“/home/ madhur/anaconda3/lib/python3.6/site-packages/scipy/linalg/decomp_cholesky.py”,第 81 行,在 cholesky check_finite=check_finite 中)
文件“/home/madhur/anaconda3/lib/python3.6/site-packages /scipy/linalg/decomp_cholesky.py",第 30 行,在 _cholesky 中
引发 LinAlgError("%d-th 前导次要非正定" % info)
numpy.linalg.linalg.LinAlgError:第 2 个前导次要非正定

在处理上述异常的过程中,又出现了一个异常:

回溯(最近一次调用最后一次):
文件“/home/madhur/Desktop/Project/graphcutmaterials/test.py”,第 19 行,在 gmm.fit(X)
文件“/home/madhur/anaconda3/lib/python3.6”中/site-packages/sklearn/mixture/base.py”,第 …

numpy image-processing python-3.x scikit-learn gmm

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

编码风格:如何明确确定我们必须传递给函数的参数类型?

记录函数期望接收的参数类型的最佳方法是什么?

有时,函数仅使用对象的一个​​或两个字段.有时这些字段有通用名称(get(),set(),reset()等).在这种情况下,我们必须发表评论:

    ... 
    @staticmethod
    def get( postId, obj ):
        """obj is instance of class Type1, not Type2"""
        inner = obj.get()   
Run Code Online (Sandbox Code Playgroud)

是否有更明确的方式使其显而易见?也许对象名称应该包含期望的typename?

python coding-style

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

为什么太长的变量名会导致'SyntaxError:invalid syntax'?

下一行代码导致SyntaxError: invalid syntax:

#coding=utf-8    
result_3_logspace_mean_proportion_?orrect_answers = Exception('3_logspace_mean_proportion_?orrect_answers').get_result(result_1_main)
Run Code Online (Sandbox Code Playgroud)

而第二行代码不是:

#coding=utf-8
result_3 = Exception('3_logspace_mean_proportion_?orrect_answers').get_result(result_1_main)
Run Code Online (Sandbox Code Playgroud)

如何处理这个问题?我非常想要第一个变量名.

python python-2.7

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