小编Hak*_*kim的帖子

Python:使用sys.exit或SystemExit的差异和建议

在线阅读一些程序员使用sys.exit,其他人使用SystemExit.
对不起,基本问题是:

  1. 有什么不同?
  2. 我什么时候需要在函数内使用SystemExit或sys.exit?

ref = osgeo.ogr.Open(reference)
if ref is None:
    raise SystemExit('Unable to open %s' % reference)
Run Code Online (Sandbox Code Playgroud)

要么

ref = osgeo.ogr.Open(reference)
if ref is None:
    print('Unable to open %s' % reference)
    sys.exit(-1)
Run Code Online (Sandbox Code Playgroud)

python performance coding-style

44
推荐指数
6
解决办法
4万
查看次数

当查询包含多个术语时,如何在整个短语上使用Solr自动完成?

我已经查看了大量的示例和其他问题,并且从他们那里得到了我的配置非常接近我需要的但我最后一点也不知道我有一点时间锻炼了.我正在寻找以下价值观:

solar powered
solar glass
solar globe
solar lights
solar magic
solid brass
solid copper
Run Code Online (Sandbox Code Playgroud)

我想要的是:

  1. 如果我搜索sol结果应该包括所有这些值.这有效.
  2. 如果我搜索solar我应该只获得前五个.这有效.
  3. 如果我搜索solar gl我应该只得到solar glasssolar globe.这不起作用.相反,我得到一组匹配solar和第二组匹配gl.

简而言之,我想将输入字符串视为一个整体,而不管任何空格.我收集这是通过创建一个单独的查询(与索引)分析器完成,但我无法使其工作.任何人都可以建议一个能让我得到我想要的配置吗?

我(尝试失败)尝试过:

  • 查询 "solar gl"
  • 查询 mm=100%
  • 使用KeywordTokenizerFactory定义单独的查询和索引分析器.(不知道我认为会怎么做.)
  • 定义索引分析器但不定义查询分析器.
  • 定义没有tokenizer的查询分析器.

这是我当前的架构:

<field name="suggest_phrase" type="suggest_phrase"
    indexed="true" stored="false" multiValued="false" />
Run Code Online (Sandbox Code Playgroud)

和字段定义:

<fieldType name="suggest_phrase" class="solr.TextField" positionIncrementGap="100">
    <analyzer>
        <tokenizer class="solr.KeywordTokenizerFactory" />
        <filter class="solr.LowerCaseFilterFactory" />
    </analyzer>
</fieldType>
Run Code Online (Sandbox Code Playgroud)

和配置:

<searchComponent name="suggest_phrase" class="solr.SpellCheckComponent">
    <lst name="spellchecker">
        <str name="name">suggest_phrase</str>
        <str name="classname">org.apache.solr.spelling.suggest.Suggester</str>
        <str name="lookupImpl">org.apache.solr.spelling.suggest.fst.FSTLookup</str> …
Run Code Online (Sandbox Code Playgroud)

solr

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

Angular 4 - 找不到名字'HttpClient'

我正在尝试访问JSONFeed,但在从文档中进行更改后,我收到以下错误

"找不到名字'HttpClient'"

我已经查看了几次教程,但我很难找到为什么会出现这个错误.

我执行Http请求的组件.

rooms.parent.component.ts

import { Component, OnInit } from '@angular/core';

@Component({
 /.../
})

export class RoomParentComponent implements OnInit {
  results: string[];

  // Inject HttpClient into your component or service.
  constructor(private http: HttpClient) {}

  ngOnInit(): void {
    // Make the HTTP request:
    this.http.get(/.../).subscribe(data => {
      this.results = data;
    });
  }
}
Run Code Online (Sandbox Code Playgroud)

app.module.ts

import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import {HttpClientModule} from '@angular/common/http';
import { AppComponent } from …
Run Code Online (Sandbox Code Playgroud)

angular

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

添加复选框并删除自定义Django admin change_list的操作

我已经定制Djangochange_list.html下面这个教程.我的问题涉及该教程中未涉及的内容:

如何轻松添加checkboxactions(删除所选项目)?

我查看templatetags了管理部分(主要是在这里,但我无法理解如何轻松地将删除操作添加到自定义change_list.html模板中的每个项目以及应该添加到ModelAdmin类中的内容).

更新:

下面是自定义change_list.html,我正在尝试添加项目复选框:

{% extends "admin/change_list.html" %}

{% block content_title %}
    <h1>Title</h1>
{% endblock %}

{% block result_list %}
    <div class="results">
        <table id="result_list">
            <thead>
                ...
            </thead>

            <tbody>
                {% for item in items %}
                    <tr class="{% cycle 'row1' 'row2' %}">
                        ...
                    </tr>
                {% endfor %}
            </tbody>
        </table>
    </div>
{% endblock %}
Run Code Online (Sandbox Code Playgroud)

python django django-admin

10
推荐指数
1
解决办法
1281
查看次数

使用Nginx从同一服务器提供多个Angular应用程序

我正在为angular同一个server街区提供多个应用程序Nginx.因此,为了让用户直接浏览Angular我声明的某些自定义路线而不必通过主页(并避免404页面),我将这些路由从nginx转发到每个角度应用程序index.html,我添加了a try_files到每个location:

server {
    listen 80;
    server_name website.com;

    # project1
    location / {
        alias /home/hakim/project1/dist/;
        try_files $uri /index.html;
    }

    # project2
    location /project2/ {
        alias /home/hakim/project2/dist/;
        try_files $uri /index.html;
    }

    # project3
    location /project3/ {
        alias /home/hakim/project3/dist/;
        try_files $uri /index.html;
    }
}
Run Code Online (Sandbox Code Playgroud)

这个解决方案在转到Angular路由时避免了404错误,但问题是当我浏览/project2//project3/重定向到/project1/.这显然不是预期的,因为我希望每个位置都转发到/project-i/index.html适当的项目.

routes nginx angular

10
推荐指数
2
解决办法
5236
查看次数

在Django中使用python-social-auth重定向回网站时不可用的类型

我正在尝试使用Social-auth-app-django向网站添加社交媒体身份验证.

所以我为最受欢迎的社交媒体网站(Facebook,Twitter,Google +)创建了不同的应用程序,并在那里设置了回调网址.

但是,当我从Facebook重新定向回网站时,我遇到了一个错误:

    Internal Server Error: /oauth/complete/facebook/
Traceback (most recent call last):
  File "/usr/local/lib/python3.5/site-packages/django/core/handlers/exception.py", line 39, in inner
    response = get_response(request)
  File "/usr/local/lib/python3.5/site-packages/django/core/handlers/base.py", line 187, in _get_response
    response = self.process_exception_by_middleware(e, request)
  File "/usr/local/lib/python3.5/site-packages/django/core/handlers/base.py", line 185, in _get_response
    response = wrapped_callback(request, *callback_args, **callback_kwargs)
  File "/usr/local/lib/python3.5/site-packages/django/views/decorators/cache.py", line 57, in _wrapped_view_func
    response = view_func(request, *args, **kwargs)
  File "/usr/local/lib/python3.5/site-packages/django/views/decorators/csrf.py", line 58, in wrapped_view
    return view_func(*args, **kwargs)
  File "/usr/local/lib/python3.5/site-packages/social_django/utils.py", line 50, in wrapper
    return func(request, backend, *args, **kwargs)
  File "/usr/local/lib/python3.5/site-packages/social_django/views.py", line 32, …
Run Code Online (Sandbox Code Playgroud)

python django facebook django-socialauth

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

Objectify - 如何@Load a List <Ref <?>>?

我有一个实体,一个字段包含一个列表,以Refs到其他实体(总是4).我正在尝试获取一些实体,并将它们分配给jsp进行显示.我希望加载字段中的所有Refs,并在jsp中访问它们.

这是我的基本结构:

@Entity
public class Question {
    @Id Long id;
    @Index String question;
    @Load List<Ref<Answer>> answers = new ArrayList<Ref<Answer>>();
}
Run Code Online (Sandbox Code Playgroud)

当我提取这样的问题时,显然jsp中存在错误.有道理,因为答案字段不是答案列表,而是refs:

ObjectifyService.register(Question.class);
ObjectifyService.register(Answer.class);

List<Question> questions = ofy().load().type(Question.class).limit(50).list();

req.setAttribute("questions", questions);
try { 
    getServletContext().getRequestDispatcher("/admin/view-questions.jsp").forward(req, resp); 
} catch (ServletException e) {
    System.out.println (e.getMessage());
}
Run Code Online (Sandbox Code Playgroud)

那么如何在jsp中访问答案呢?是手动循环问题并为答案字段执行get()的唯一方法吗?

google-app-engine objectify

6
推荐指数
2
解决办法
3355
查看次数

Matlab - 高斯混合和模糊C-均值比K-means在高维数据上更准确(26维向量的图像)

matlab从本教程使用Gabor过滤器的纹理分割中获取了代码.

为了测试clustering得到的多维texture响应的算法gabor filters,我应用Gaussian MixtureFuzzy C-means不是K-means比较它们的结果(在所有情况下簇的数量= 2):

原始图片:

原始图像

K均值集群:

L = kmeans(X, 2, 'Replicates', 5);
Run Code Online (Sandbox Code Playgroud)

k均值

GMM集群:

options = statset('MaxIter',1000);
gmm = fitgmdist(X, 2, 'Options', options);
L = cluster(gmm, X);
Run Code Online (Sandbox Code Playgroud)

GMM

模糊C均值:

[centers, U] = fcm(X, 2);
[values indexes] = max(U);
Run Code Online (Sandbox Code Playgroud)

模糊C均值

在这种情况下,我发现奇怪的是K-means群集比使用GMM和提取的群集更准确Fuzzy C-means.

如果任何人都可以向我解释了高维(L x W x 26:26的数gabor filters使用)作为输入的数据GMMFuzzy C-means分类是什么导致聚类描述不太准确?

换句话说GMM, …

matlab textures cluster-analysis image-processing k-means

6
推荐指数
1
解决办法
824
查看次数

Jetty bash脚本仅适用于root用户

我已经Jetty 9通过提取存档来安装(最新版本)/opt/jetty.

start.jar罚款运行,但我想在bash的服务bin/jetty.sh,由非root用户运行.

我使用bash脚本的问题是:当我没有为$JETTY_USERin /etc/default/jetty(它使用root用户)指定值时,Jetty工作.但是当我为它分配一个值时,Jetty会失败并显示以下消息:Starting Jetty: FAILED和没有日志.

那么,我如何创建一个可以运行码头的用户呢?

linux jetty

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

Python - 限制脚本的CPU使用率

python脚本是否可以限制cpu power分配给它.
现在,我有一个one core使用100%一个cpu核心的脚本(仅使用).我需要它使用少于这个数量.

我不知道memory_limit在python中是否有与php相同的东西?或者是否有一个库来管理内存分配(使用sleepisnt是一个非常优雅的解决方案?

谢谢.

python unix cpu-usage

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