小编Mat*_*one的帖子

更改 npm 审核默认行为

我正在寻求更改 的默认行为npm audit

默认行为是审核所有包,包括仅限开发人员的包。这不是很有用,因为我信任我的开发环境并且更关心生产级别的安全性。这并不是说我完全忽略了开发漏洞,因为我仍然在研究它们,而是想把重点放在更重要的事情上——生产。

npm audit从版本 6 开始就有了--production审核命令的标志。运行时如何使该标志默认为 true npm audit?我想--production--omit=dev我的package.json. 这可能吗?

(此外,任何有关此行动的后果的讨论或澄清您认为我可能有的任何误解也将受到欢迎,因为我不能反对了解更多信息。)

security audit npm

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

在 VSCode 源代码控制视图中隐藏蓝色提交按钮

有没有办法隐藏最近在 VSCode 源代码控制视图中添加的蓝色大“提交”按钮?我觉得它在视觉上很混乱,而且我已经习惯了使用它右上方的各种选项...

在此输入图像描述

visual-studio-code

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

Matplotlib:脚本等待“input()”时无法操作绘图

我试图input()在用户使用标准缩放控件操作绘图后获取用户输入。例如。用户操作绘图,计算出所需的 X 值,并将其输入到命令行提示符中。

绘图可以在单独的窗口中(Spyder/Python)或内嵌(在 Jupiter Notebook 中)。

用户输入值后,脚本继续(例如,从图中请求另一个值,或对这些值进行一些计算)。

但是,当命令行等待用户输入时,我无法让绘图实际显示并做出响应。我努力了:

  • plot()先声明,input()后声明。
  • 使用 Python 3.6 的 Spyder(我认为),来自 MacPorts 的源代码(尽我所能更新了 Spyder)
  • Spyder 通过 Python 3.7,来自 ContinuumIO 的 Anaconda 包,采用 IPython
  • Jupiter Notebook 也来自 Anaconda
  • 众多后端:macosx、qt 等。
  • 笔记本%matplotlib, notebook,等inlineqt
  • 单独的图形窗口(Spyder 和 Python)与内联图形(Jupyter Notebook)
  • fig.show( block=False )以及它的变体,例如。plt.show( block=False )
  • 两台不同的 MacBook(2017 款和 2010 款 MacBook Pro)

确实通过在和语句matplotlib.pyplot.pause(0.5)之间添加一个来实际更新绘图(以前它要么是笔记本中的空白区域,要么是空白的单独图形窗口)。这是重大进展,但是一旦脚本命中语句,我就会在图形窗口上看到一个旋转的沙滩球(防止缩放等),直到我通过输入某些内容来完成语句,然后脚本完成。那时情节是互动的。plot()input()input()input()

python 控制台似乎无法同时处理多个用户交互?IE。input()是否冻结所有其他用户交互?

我已经搜索了SO、谷歌等好几天了,但还没有弄清楚这一点!这个想法是使用它作为一种“快速而肮脏”的方式从图中获取用户输入,然后再进行理论上更复杂的任务,即直接从图中获取用户点击(这必须捕捉到绘制的数据,例如数据)光标)。

python plot user-input matplotlib python-3.x

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

如何在 wxPython 中获取具有不同 DPI 和分辨率的小部件/字体大小?

我用 wxPython 编写了一个程序。我们在许多具有不同显示配置的不同计算机上运行该程序。

例子:

  • 1920x1080,DPI 100%

  • 3000x2000,DPI 175%

  • 1980x1080,DPI 150%(小型 13" 显示笔记本电脑)

我在全高清、DPI 100% 显示器上编码 - GUI 看起来不错!特别是在 3000x2000 上。TextCtrls、BitmapButtons 和Images 通常会改变它们的大小(它们变得更小)并且GUI 因不同的分辨率而变得混乱。DPI 150% 相同。

我试图通过在我的主类中设置我的进程的 DPI 意识来防止它,但这并不能始终如一地工作。

以下是我设置 DPI 意识的方式:

import ctypes

# Query DPI Awareness (Windows 10 and 8)
awareness = ctypes.c_int()
errorCode = ctypes.windll.shcore.GetProcessDpiAwareness(0, ctypes.byref(awareness))

# Set DPI Awareness  (Windows 10 and 8)
errorCode = ctypes.windll.shcore.SetProcessDpiAwareness(2)
Run Code Online (Sandbox Code Playgroud)

题:

  1. 我需要做什么才能使我的 GUI 在所有 DPI 和分辨率设置上看起来至少相似?
  2. 使用图像有什么特别的考虑吗?
  3. 我是否需要直接在我的代码中缩放小部件/字体大小?
  4. 在sizer中设置小部件的大小和距离有什么提示吗?

我将附上一个代码示例,其中我尝试尽可能多地进行大小和定位,以便为你们提供可能修复某些问题的基础。

import wx
import wx.adv


class Mywin(wx.Frame):
    def __init__(self,parent,title):
        wx.Frame.__init__(self, parent, wx.ID_ANY, …
Run Code Online (Sandbox Code Playgroud)

python user-interface wxpython dpi python-3.x

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

Python pylint(raise-format-tuple) 异常参数表明字符串格式可能是有意的

使用一个简单的自定义异常类定义为:

class MyError(Exception):
    pass
Run Code Online (Sandbox Code Playgroud)

这个电话:

foo = 'Some more info'
raise MyError("%s: there was an error", foo)
Run Code Online (Sandbox Code Playgroud)

pylint 给出:

异常参数表明字符串格式可能是有意的 pylint(raising-format-tuple)

这个消息是什么意思?

python exception pylint

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

如何处理 PyViz/datashader 网络示例中的节点单击?

我查看了datashader/NetworksPyViz/network_packets(也使用 datashader)。我想在节点选择时获得对 python 代码的回调(在节点 id 上调用函数,即fun(node_id))。如何在 PyViz/datashader 中完成此操作?

python graph callback datashader pyviz

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

PySimpleGui 右对齐框架中的按钮

我正在构建一个简单的 GUIpysimplegui并希望右对齐框架内的按钮。我找到了有关如何使用文本而不是按钮执行此操作的详细信息。

例如,我希望下面的按钮能够卡入框架的右侧,周围有凹槽。我要这个:

在此输入图像描述

看起来更像这样:

在此输入图像描述

但无需添加手动调整的空白文本元素即可使其接近,因为这通常无法正确排列(请注意sg.Text("", size=(22, 1))下面注释掉的行)。

import sys
import PySimpleGUI as sg

sg.theme("Light Blue 2")
layout = [
    [
        sg.Text("Target folder", size=(9, 1)),
        sg.InputText(default_text="Choose a folder...", size=(59, 1)),
        sg.FolderBrowse(),
    ],
    [
        sg.Frame(
            layout=[
                [
                    sg.Text("First parameter", size=(15, 1)),
                    sg.InputText(default_text="2", size=(3, 1),),
                ],
                [
                    sg.Text("Second parameter", size=(15, 1)),
                    sg.InputText(default_text="8", size=(3, 1),),
                    # sg.Text("", size=(22, 1)),
                    sg.Submit("A nice button", size=(23, 1)),
                ],
                [sg.ProgressBar(1, orientation="h", size=(50, 20))],
            ],
            title="Cool subpanel",
            relief=sg.RELIEF_GROOVE,
        )
    ],
]
window = sg.Window("Test window", …
Run Code Online (Sandbox Code Playgroud)

python user-interface pysimplegui

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

Fabric CA 健康检查

hyperledger在集群中部署了一个结构网络 v2.2.0,其中有 2 个对等组织和一个排序组织kubernetes。每个组织都有自己的 CA 服务器。CA pod 有时会不断重新启动。为了知道CA服务器的服务是否可达,我尝试使用healthz端口9443上的API。

livenessProbe我在 CA 部署中使用了这样的条件:

    livenessProbe:
      failureThreshold: 3
      httpGet:
        path: /healthz
        port: 9443
        scheme: HTTP
      initialDelaySeconds: 10
      periodSeconds: 10
      successThreshold: 1
      timeoutSeconds: 1
Run Code Online (Sandbox Code Playgroud)

配置此活性探针后,Pod 会随着事件继续重新启动Liveness probe failed: HTTP probe failed with status code: 400。为什么会发生这种情况?

hyperledger-fabric-ca

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

MySQL 到 MongoDB 数据迁移

我们知道MongoDB有两种对关系/实体之间的关系进行建模的方式,即嵌入引用参见这里的区别)。假设我们有一个USER数据库,其中 mySQL 中有两个表,分别名为useraddress。嵌入式 MongoDB 文档可能如下所示:

{
  "_id": 1,
  "name": "Ashley Peacock",
  "addresses": [
    {
      "address_line_1": "10 Downing Street",
      "address_line_2": "Westminster",
      "city": "London",
      "postal_code": "SW1A 2AA"
    },
    {
      "address_line_1": "221B Baker Street",
      "address_line_2": "Marylebone",
      "city": "London",
      "postal_code": "NW1 6XE"
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

而在引用关系中,2 个 SQL 表将在 MongoDB 中生成 2 个集合,可以通过此方法使用pymongo.

如何使用python直接将MySQL数据迁移为嵌入文档?

关于伪代码和算法性能的见解将非常有用。我想到的是views通过在 MySQL 中执行来进行创建joins。但在这种情况下,我们将不会在父文档中拥有子文档的结构。

python mysql data-migration mongodb pymongo

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

引用另一个文件夹中的 markdown 文件中的子部分

与 Markdown 相关:引用另一个文件中的部分

\n

我有两个 Markdown 文件:

\n
\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 parent.md\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 content/\n    \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 child.md\n
Run Code Online (Sandbox Code Playgroud)\n

parent.md

\n
# Main section\n## sub-section\n
Run Code Online (Sandbox Code Playgroud)\n

我想引用##sub-section来自child.md. 我怎么做?请注意,它child.md位于子文件夹中。

\n

请注意,我正在使用 Jupyter book 来处理 markdown。

\n

markdown jupyterbook

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