小编fin*_*oot的帖子

pylab 中的顶部和底部轴(例如,具有不同的单位)(或左右)

我正在尝试使用 pylab/matplotlib 绘制绘图,并且我有两组不同的 x 轴单位。所以我希望绘图具有两个不同刻度的轴,一个在顶部,一个在底部。(例如,一个是英里,一个是公里左右。)

类似于下图(但我想要多个 X 轴,但这并不重要。)

带 JpGraph 的多轴

任何人都知道pylab是否可以做到这一点?

python plot axes matplotlib

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

在子图中使用 view_init 设置 3d 视角

我试图改变我的图的一个子图中的角度,它是一个 3d 图。我愿意:

import matplotlib.pyplot as plt
f1 = plt.figure()
ax1 = f1.add_subplot(2, 1, 1, projection='3d')
ax1.view_init(20, -120)
Run Code Online (Sandbox Code Playgroud)

但这并不会改变观点。我究竟做错了什么?

python matplotlib

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

如何为 tkinter Scale 小部件滚动条使用非整数、浮点值?

我需要将比例从 0.55 设置为 2.75,并且我的幻灯片间隔很小

但我得到的只是 1 到 3 的范围,范围为 1。完全烦人。TkInter 文档说它可以处理浮动值,那么有什么问题呢?

Scale(window,label='Set Value', from_=0.55, to=2.75, tickinterval=0.001).pack()
Run Code Online (Sandbox Code Playgroud)

python tkinter scrollbar slide tkinter-scale

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

如何以离散步骤使用tkinter滑块`Scale`小部件?

是否可以有一个滑块(Scaletkinter中的小部件),其中操纵滑块时显示的可能值是从列表中读取的离散值?

我列表中的值不是偶数步,而是取决于情况。

从我看到的所有示例中,您可以指定一个最小值,一个最大值和一个阶跃值(一次为n个值),但是我的列表可能如下所示:

list=['0', '2000', '6400', '9200', '12100', '15060', '15080']
Run Code Online (Sandbox Code Playgroud)

举个例子。重申一下,我希望它在拉动滑块时从例如list [0]到list [1]或list [6]到list [5]。

如果有人有其他建议可以轻松地从列表中的数百个项目中选择一个值,那么我无所不能。我尝试了该OptionMenu小部件,但是它变得广泛而难以理解。

python tkinter slider tkinter-scale

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

对等方重置连接 - reddit api

我正在尝试制作一个长时间运行的 Python 脚本,该脚本使用 PRAW 4.4.0 定期查询 Reddit 以获取新的提交/评论,首先我像这样初始化对象:

redditClient = praw.Reddit(
    client_id=constants.REDDIT_CLIENT_ID,
    client_secret=constants.REDDIT_CLIENT_SECRET,
    user_agent=constants.REDDIT_USER_AGENT
)
Run Code Online (Sandbox Code Playgroud)

一段时间后,我收到以下错误:

请求错误('连接中止。',错误(104,'连接重置'))

我的猜测是发生这种情况是因为我保持连接打开,但我没有找到关闭它的方法。你能帮我弄清楚如何解决这个问题吗?

python reddit praw

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

如何使用GitHub的在线比较视图来显示两个分支的“仅文件内容”的差异?

我想比较 GitHub 存储库的两个分支的“仅文件内容”。例如,当我将默认比较视图用于拉取请求时,它仍然会向我显示一些差异,即使文件是相同的。

您可以像这样重现这种情况:

  1. 使用文件在 GitHub 上创建新存储库README
  2. 添加文本README并将提交推送到新分支duplicate
  3. 相同的文本添加到README该的master分支。
  4. README来自两个分支的两个文件现在具有相同的内容,但https://github.com/user/repo/compare/duplicate显示duplicate和之间的差异master

我知道显示这个差异是因为对两个文件的更改是由不同的提交引入的,但有时只查看不同的文件内容更有用,即合并后真正会改变的内容。在上面的例子中,master根本不会改变。

据我了解,gitCLI 命令通过其--no-index选项为本地文件夹提供了此功能。因此,我可以将这两个分支克隆到我的本地文件系统并将它们与git diff --no-index. 如何在不必先克隆它们的情况下实现这一目标?我想在GitHub上在线查看差异。


更新:我认为这个问题与该--no-index选项无关。如果我下载存储库并git diff在本地使用,我注意到以下内容:(git diff master..duplicate两个点)不会显示差异,git diff master...duplicate(三个点)将显示与 GitHub 在线比较相同。

因此,这个问题类似于这个问题:2个分支的Github比较视图不正确?

简而言之:目前,GitHub 的比较视图始终使用git diff三个点。有关两个点和三个点之间差异的更多信息,访问https://git-scm.com/docs/git-diff

git diff github git-diff

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

解析HTML页面以获取<p>和<b>标签的内容

有许多HTML页面被构造为一系列这样的组:

<p>
   <b> Keywords/Category:</b>
   "keyword_a, keyword_b"
</p>
Run Code Online (Sandbox Code Playgroud)

这些页面的地址是一样https://some.page.org/year/0001,https://some.page.org/year/0002等.

如何从每个页面中分别提取关键字?我试过使用BeautifulSoup,但没有成功.我只编写了打印组标题的程序(在<b>和之间</b>).

from bs4 import BeautifulSoup
from urllib2 import urlopen
import re
html_doc = urlopen('https://some.page.org/2018/1234').read()
soup = BeautifulSoup(html_doc)
for link in soup.find_all('a'):
    print 'https://some.page.org'+link.get('href')
for node in soup.findAll('b'):
    print ''.join(node.findAll(text=True))
Run Code Online (Sandbox Code Playgroud)

html python beautifulsoup web-crawler

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

尝试在 Windows 10 上安装库“pycld2”时收到错误

尝试安装 pycld2 (需要多语言),我收到以下错误:

[WinError 2]系统找不到指定的文件

如果其他人遇到同样的问题,请寻找解决方案。谢谢你!

D:\USER\Projects_Python\Sentiment_analysis\pycld2>setup.py install
C:\Python35\lib\distutils\dist.py:261: UserWarning: Unknown distribution option: 'tests_require'
  warnings.warn(msg)
C:\Python35\lib\distutils\dist.py:261: UserWarning: Unknown distribution option: 'test_suite'
  warnings.warn(msg)
running install
running build
running build_py
creating build
creating build\lib.win32-3.5
creating build\lib.win32-3.5\pycld2
copying pycld2\__init__.py -> build\lib.win32-3.5\pycld2
running build_ext
building 'pycld2._pycld2' extension
**error: [WinError 2] The system cannot find the file specified**
Run Code Online (Sandbox Code Playgroud)

python polyglot

5
推荐指数
0
解决办法
4457
查看次数

致命:无法访问“https://gitlab-ci-token:[MASKED]@gitlab.mydomain.com/xxx.git/”:SSL 证书问题:无法获得颁发者证书

我无法成功运行 autodevops 管道。我已经阅读了多个教程、指南、问题、修复和解决方法,但现在我需要您的支持。

我有一个家庭 kubernetes 集群(两个虚拟机)和一个使用 HTTPS 的 GitLab 服务器。我已经设置了集群并在 GitLab 组级别(安装了 helm、ingress、runner)中定义了它。我必须做一些调整才能使跑步者在 gitlab 中注册(它最初不接受证书)。

现在,当我运行 autodevops 管道时,我在日志中收到如下错误:

Running with gitlab-runner 11.9.0 (692ae235)
  on runner-gitlab-runner-5976795575-8495m cwr6YWh8
Using Kubernetes namespace: gitlab-managed-apps
Using Kubernetes executor with image registry.gitlab.com/gitlab-org/cluster-integration/auto-build-image/master:stable ...
Waiting for pod gitlab-managed-apps/runner-cwr6ywh8-project-33-concurrent-0q7bdk to be running, status is Pending
Running on runner-cwr6ywh8-project-33-concurrent-0q7bdk via runner-gitlab-runner-5976795575-8495m...
Initialized empty Git repository in /testing/helloworld/.git/
Fetching changes...
Created fresh repository.
fatal: unable to access 'https://gitlab-ci-token:[MASKED]@gitlab.mydomain.com/testing/helloworld.git/': SSL certificate problem: unable to get issuer certificate
Run Code Online (Sandbox Code Playgroud)

我尝试了许多解决方法,例如在下添加我的域的 CA 证书,/home/gitlab-runner/.gitlab-runner/certs/gitlab.mydomain.com.crt …

certificate ssl-certificate x509certificate kubernetes gitlab-ci-runner

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

multiprocessing.Manager 嵌套共享对象不适用于队列

模块状态的 Python 文档multiprocessing

版本 3.6 中的更改:共享对象可以嵌套。例如,共享容器对象(例如共享列表)可以包含其他共享对象,这些对象都将由SyncManager.

这确实适用于listdictQueue但是,如果我尝试在共享内创建共享dict,则会收到错误:

>>> from multiprocessing import Manager
>>> m = Manager()
>>> d = m.dict()
>>> d['a'] = m.list()
>>> d['b'] = m.dict()
>>> d['c'] = m.Queue()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "<string>", line 2, in __setitem__
  File "/usr/lib/python3.6/multiprocessing/managers.py", line 772, in _callmethod
    raise convert_to_error(kind, result)
multiprocessing.managers.RemoteError: 
---------------------------------------------------------------------------
Traceback (most recent call last):
  File "/usr/lib/python3.6/multiprocessing/managers.py", …
Run Code Online (Sandbox Code Playgroud)

python queue memory-management process multiprocessing

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