小编jul*_*lka的帖子

如何禁用pylint no-self-use warning?

我在Python3中编码并使用pylint来保持我的代码干净.

我想定义类似接口类的东西,所以我可以以简洁明了的方式添加更多功能,但是,pylint会妨碍这个目标.

这是一个示例方法:

def on_enter(self, dummy_game, dummy_player): #pylint disable=no-self-use
    """Defines effects when entering area."""
    return None
Run Code Online (Sandbox Code Playgroud)

这是pylint输出:

R: 70, 4: Method could be a function (no-self-use)
Run Code Online (Sandbox Code Playgroud)

问题是:

  1. 如何禁止警告(注意#pylint评论)?要么
  2. 我怎么告诉pylint这只是一个界面(请注意dummy_gamedummy_player

编辑:输出pylint --version:

pylint 1.2.1, 
astroid 1.1.1, common 0.61.0
Python 2.7.8 (default, Oct 20 2014, 15:05:19) 
[GCC 4.9.1]
Run Code Online (Sandbox Code Playgroud)

python pylint python-3.x

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

proto c++ 实现-“标记为‘覆盖’,但不覆盖”错误

// api_internal.proto
service InvoiceTemplateMatcher {
   rpc Process(InvoiceFilePath) returns (UploadStatus) {}
}

message InvoiceFilePath {
   string invoice_id = 1;
   string file_path = 2;
}

// template_matcher/src/main.cc
class OrkaEngineInvoiceTemplateMatcherImpl final : public InvoiceTemplateMatcher::Service {
private:
    Status Process(
        ServerContext* context,
        orka_engine_internal::InvoiceFilePath* invoicefp,
        orka_engine_internal::UploadStatus* response) override {
    // do stuff
    }
};
Run Code Online (Sandbox Code Playgroud)

InvoiceTemplateMatcher::Service是在编译期间从该.proto文件生成的。

当我尝试编译时,出现错误

‘grpc::Status OrkaEngineInvoiceTemplateMatcherImpl::Process(grpc::ServerContext*, orka_engine_internal::InvoiceFilePath*, orka_engine_internal::UploadStatus*)’ marked ‘override’, but does not override
     Status Process(ServerContext* context, orka_engine_internal::InvoiceFilePath* invoicefp, orka_engine_internal::UploadStatus* response) override {
Run Code Online (Sandbox Code Playgroud)

据我所知,我的代码与Route Guide example 中的编写方式相同。我错过了什么?

c++ protocol-buffers grpc

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

如何将 coreapi 客户端与 django Rest 框架一起使用?

我已将 django Rest Framework 版本 3.10 集成到现有的 django 2.2 项目中,将 api 根目录放置在/api.

现在我尝试使用 coreapi cli 客户端将一些文档上传到服务器。

$ coreapi get http://localhost:8000/openapi
<DownloadedFile '/root/.coreapi/downloads/openapi (4)', open 'rb'>
$ coreapi get http://localhost:8000/api
{
    "invoices": "http://localhost:8000/api/invoices/"
}
$ coreapi action invoices list
Index ['invoices']['list'] did not reference a link. Key 'invoices' was not found.
Run Code Online (Sandbox Code Playgroud)

/openapi是根据请求生成模式并返回的端点

openapi: 3.0.2
info:
  title: Orka
  version: TODO
  description: API for orka project
paths:
  /invoices/:
    get:
      operationId: ListInvoices
      parameters: []
      responses:
        '200':
          content:
            application/json:
              schema:
                required:
                - …
Run Code Online (Sandbox Code Playgroud)

python-3.x django-rest-framework

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

pip search 找到 tensorflow,但 pip install 没有

我正在尝试构建一个使用 Keras 模型提出建议的 Django 应用程序。现在我正在尝试使用一个可以同时容纳 Django 和 Keras 的自定义容器。这是我编写的 Dockerfile。

# myproject/docker/app/Dockerfile

FROM python:3.7-alpine  # I've tried 3.5, 3.6 and 3.7

RUN apk add --no-cache postgresql-libs && \
  apk add --no-cache --virtual .build-deps \
    gfortran \
    build-base \
    freetype-dev \
    libpng-dev \
    openblas-dev \
    postgresql-dev \
    python3-dev \
    wget

WORKDIR /app
COPY ./misc/requirements.txt /app/
RUN pip search tensorflow
RUN pip install tensorflow
RUN pip install -r /app/requirements.txt

COPY . /app

EXPOSE 8000
ENTRYPOINT ["exec /start.sh"]
Run Code Online (Sandbox Code Playgroud)

问题是,当我尝试构建应用程序映像时,pip 无法安装 tensorflow,即使pip search …

python-3.x docker dockerfile tensorflow

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

默认django日志记录设置在哪里?

这问题已在两年前提出过,但至少django 1.9的答案似乎是不正确的.

django-admin startproject myproject
cat myproject/settings.py
#no logging related lines, as far as I can tell
Run Code Online (Sandbox Code Playgroud)

在django 1.9 发行说明中,仅提到了特定记录器的删除.

那么,我可以看到默认的django日志记录设置吗?如果是的话,在哪里?

python django logging

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

很棒的桌面管理器小部件

我以前遇到过这个问题,但直到现在它才真正使出色的桌面管理器变得无用。

我正在寻找如何以真棒连接到 Wifi。找到Gigamo Wifi 小工具。厉害了,怎么吃?

关于小部件很棒的 wiki 条目并没有真正回答这个问题。

我知道我的问题很愚蠢,答案在文档中的某处,但我不知道如何阅读。我如何以及在哪里将我在网上找到的小部件添加到我很棒的 lua 文件中?

编辑:在搜索rc.lua提到的文件 henfiber在哪里时,我在 Awesome 上找到了Archlinux wiki,它将最重要的内容放在一页中。

lua widget awesome-wm

0
推荐指数
1
解决办法
3298
查看次数

来自响应的Scrapy FormRequest AtrributeError:'str'对象没有属性'encoding'

我正在尝试使用Scrapy登录Facebook.

我已经确定Facebook的移动版本没有javascript,所以我正在使用它.

相关代码是

from loginform import fill_login_form
from scrapy.http import FormRequest

def parse(self, response):
    """Login to Facebook then pass on"""
    payload = fill_login_form(
        response.request.url,  # https://m.facebook.com
        response.body,
        self.login_user,
        self.login_pass
    )
    return FormRequest.from_response(
        response.request.url,
        formdata=payload,
        formid='login-form',
        callback=self.after_login
    )
Run Code Online (Sandbox Code Playgroud)

我得到的错误是:

File "/XXX/scraps/scraps/spiders/fb.py", line 44, in parse
    return FormRequest.from_response(response.request.url, formdata=payload, formid='login-form', callback=self.after_login)
  File "/XXX/venv/lib/python3.6/site-packages/scrapy/http/request/form.py", line 42, in from_response
    kwargs.setdefault('encoding', response.encoding)
AttributeError: 'str' object has no attribute 'encoding'
Run Code Online (Sandbox Code Playgroud)

Scrapy处于默认设置.

我希望我的蜘蛛登录m.facebook.com.我很确定这只是我的弱谷歌,但我无法确定,如何前进.

facebook login scrapy python-3.x

0
推荐指数
1
解决办法
436
查看次数