小编fqx*_*qxp的帖子

如何查看ElasticSearch索引的内容?

我配置了一个自定义分析器并将一些文档放入索引中.现在我想调试我的设置,这样我就可以看到哪些n-gram实际上已经进入了索引.

当我之前使用过Solr时,有可能看到索引中保存了哪些字符串作为键以及它们的频率.

elasticsearch

34
推荐指数
3
解决办法
7万
查看次数

Docker for Desktop 运行 Kubernetes - Ip 地址不起作用

kubectl describe node docker-for-desktop 这将获取 Windows 的 Docker 桌面的 IP 地址。

但是我们在浏览器上运行它,但它ip:nodeport不起作用。

nodeport - 是我们在 kubernetes 集群的 services 文件中提到的端口号。

myservice.yaml在代码部分找到文件。

apiVersion: v1
kind: Service
metadata:
  name: xxxx

spec:
  # This defines which pods are going to be represented by this Service
  # The service becomes a network endpoint for either other services
  # or maybe external users to connect to (eg browser)
  selector:
    mykey: webapp
    release: "0-5"

  ports:
    - name: http
      port: 80
      nodePort: 30080
      #this …
Run Code Online (Sandbox Code Playgroud)

ip desktop docker kubernetes

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

来自守护进程的错误响应:找不到网络 myapp

我正在尝试在多主机网络中创建一个容器,但在创建时出现此错误:

Error response from daemon: network myapp not found
Run Code Online (Sandbox Code Playgroud)

myapp是我创建的覆盖网络的名称。我使用的命令是:

sudo docker run --rm -it --name=test_cont --net=myapp ubuntu bash
Run Code Online (Sandbox Code Playgroud)

docker

12
推荐指数
5
解决办法
3万
查看次数

来自一棵源树的多个发行版

我有一个看起来像这样的源树:

\n\n
/app/backend/module.py\n/app/cli/module.py\n/app/common/module.py\n
Run Code Online (Sandbox Code Playgroud)\n\n

现在我想构建三个包, ,app-backendapp-cli并且app-common其中应该是可分发的并且可以单独使用。\n我\xe2\x80\x99d 喜欢将代码保存在一个存储库中,因为我\xe2\x80\x99d 喜欢将所有内容放在一起,而且\xe2\x80\x99d 还没有那么多代码。

\n\n

使用 setuptools 执行此操作的最标准且面向未来的方法是什么(或者是否有更合适的方法)?我不是为 Python 2.7 等构建的,如果它只适用于最新的工具,我会很好。

\n

python setuptools python-3.x python-packaging

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

在其他模块中时,类型别名中的 mypy 类前向引用会出错

我想将我的类型别名保留在一个模块中,例如my_types,以便能够\n在我的应用程序中的任何位置使用它们(类似于标准typing模块)。\n但是 mypy 抱怨X未定义对类的前向引用。\n如果我定义班级X稍后在同一模块中的

\n

所以我的问题是,如何将所有类型别名保留在一个模块中,而不让 mypy 产生有关未在同一模块中定义的前向引用的错误?或者说这是一种错误的做法?

\n

这是我的示例代码:

\n
from my_types import SomeXs\n\nclass X:\n    pass\n
Run Code Online (Sandbox Code Playgroud)\n

类型别名的定义如下:

\n
# my_types.py\nfrom typing import List\n\nSomeXs = List[\'X\']\n
Run Code Online (Sandbox Code Playgroud)\n

X当我运行 mypy 时,出现未定义的错误:

\n
$ mypy module.py\nmy_types.py:4: error: Name \'X\' is not defined\nFound 1 error in 1 file (checked 1 source file)\n
Run Code Online (Sandbox Code Playgroud)\n

python mypy

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

我应该如何在zsh中使用argcomplete?

我使用argcompleteTabBash中完成.

argcomplete提供全球完成bash,但不是zsh.

我想创建一个文件~/.zsh_completion,以包含要完成的文件.该文件应该在源文件时为这些文件生成自动完成~/.zshrc.

我怎么做?

python zsh tab-completion command-line-arguments

5
推荐指数
2
解决办法
1309
查看次数

检查capybara中多个文本节点的内容时的时间问题

我们在页面上有一个快速搜索字段,它通过AJAX调用过滤先前搜索的结果列表.

我们尝试了几种检查更改列表内容的方法.

一开始,有一个列表,例如:

<div class="search-list">
  <div class="entry">
    <div class="job-title">Manager</div>
    ...
  </div>
  <div class="entry">
    <div class="job-title">Slave</div>
    ...
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

在快速搜索之后,整个搜索search-list将被AJAX响应替换,第二个entrydiv被删除.

我们试图通过以下语句检查这种情况:

page.find('.search-list .job-title').map(&:text) =~ ['Manager']
Run Code Online (Sandbox Code Playgroud)

但它只能在AJAX请求发出之前看到状态.这可能是由于在不等待完成AJAX请求的情况下立即检查条件.我们尝试了几种方法,比如设置Selenium驱动程序的resynchronize选项.

将睡眠10放在上面的线前确实有效,但这是一个不干净的解决方案.目前我们不知道如何让这个工作,还有其他人吗?

ruby selenium capybara

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

如何将 BeautifulSoup 对象保存到文件中,然后以 BeautifulSoup 的形式从中读取?

我想将 BeautifulSoup 对象保存到文件中。因此,我将其更改为字符串,然后将其写入文件。然后将其作为字符串读取后,我将字符串转换为 BeautifulSoup 对象。这在我的测试过程中会有所帮助,因为我正在抓取的数据是动态的。

url = "https://coinmarketcap.com/all/views/all/"
html = urlopen(url)
soup = BeautifulSoup(html,"lxml")
Run Code Online (Sandbox Code Playgroud)

像这样编写 soup 对象:

  new_soup = str(soup)
  with open("coin.txt", "w+") as f:
      f.write(new_soup)
Run Code Online (Sandbox Code Playgroud)

产生这个错误:

UnicodeEncodeError: 'charmap' codec can't encode 
characters in position 28127-28132: character maps to <undefined>
Run Code Online (Sandbox Code Playgroud)

另外,如果我能够将其保存到文件中,我将如何读取作为 BeautifulSoup 对象返回的字符串?

python beautifulsoup

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

使用HeaderBar时保存和还原窗口的大小和位置

在我的应用程序中,我想在重启后恢复我的应用程序窗口的位置和大小。目前,我正在使用Gtk.Window.get_size()Gtk.Window.get_position()获取尺寸和位置,Gtk.Window.resize()以及对其Gtk.Window.move()进行还原。

这项工作起初有效,但是现在,我将应用程序更改为use Gtk.HeaderBar,并且位置和大小都不正确。

文档Gtk.Window.get_position() 指出,这是预期的行为。它说

正确的机制是支持会话管理协议(例如,请参见GNOME库中的“ GnomeClient”对象),并允许窗口管理器保存窗口的大小和位置。

但我不知道它是如何工作或如何实现的。

因此,使用时如何保存和恢复窗口的位置和大小HeaderBar?便携式解决方案是最好的,但至少应该支持X11以及Wayland。

python gtk3

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