我无法弄清楚如何访问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.
为什么Django网络服务器会阻塞,而不是像Tornado那样无阻塞?是否有理由以这种方式设计网络服务器?
我试图使用 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”,第 …
记录函数期望接收的参数类型的最佳方法是什么?
有时,函数仅使用对象的一个或两个字段.有时这些字段有通用名称(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?
下一行代码导致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 ×4
django ×2
blocking ×1
coding-style ×1
gmm ×1
jinja2 ×1
numpy ×1
python-2.7 ×1
python-3.x ×1
scikit-learn ×1
tornado ×1
webserver ×1