小编umi*_*itu的帖子

哈士奇的 vsCode 问题

我在我的项目中配置了哈士奇。它正在使用“lint-staged”运行预提交挂钩,以便在每次提交之前使用“prettier”格式化代码。当我使用终端调用git commit.

但是,如果我使用 VS Code 源代码控制面板来提交文件,它只会提交而不运行预提交挂钩。我正在使用 Windows 10。预提交文件:

#!/bin/sh
. "$(dirname "$0")/_/husky.sh"

npx "lint-staged"
Run Code Online (Sandbox Code Playgroud)

package.json 表示“lint-staged”

"lint-staged":{
    "*.{js,json,css,md}": [
        "prettier --write"
    ]
}
Run Code Online (Sandbox Code Playgroud)

vscode 源码控制面板

vscode 源码控制面板

如何解决这个问题,以便每次调用 git commit 时调用预提交挂钩,尽管它来自 vscode?

git visual-studio-code husky prettier git-husky

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

GitHub Action 正在被终止

我正在运行一个小 python 项目来收集数据。它由预定的 GitHub Action 脚本触发(每天午夜)。作为扩展项目的一部分,我已将pycaret库添加到项目中。因此,目前安装项目的需求大约需要 15 分钟,再加上运行 python 项目还需要 10 分钟。但有趣的是,现在动作/工作被杀死了:

/home/runner/work/_temp/bad86621-8542-4ea5-ae93-6f59b7ee2463.sh: line 1:  4382 Killed  
   python main.py 
Error: Process completed with exit code 137.
Run Code Online (Sandbox Code Playgroud)

现在我尝试查找进程被杀死的原因,但我在 GitHub Actions 中找不到任何内容,我正在 GitHub Actions 中的 ubuntu 最新计算机上运行该作业。我已将作业超时设置为 60 分钟,所以我认为这不是问题。

python github-actions pycaret

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

Python 3.10 match 如何比较 1 和 True?

PEP 622,文字模式说明如下:

请注意,由于使用了等式 (__eq__),并且布尔值与整数 0 和 1 之间是等价的,因此以下两者之间没有实际差异:

case True:
    ...

case 1:
    ...
Run Code Online (Sandbox Code Playgroud)

True.__eq__(1)(1).__eq__(True)返回 True,但是当我用 CPython 运行这两个代码片段时,它看起来像case Truecase 1不一样。

$ python3.10
>>> match 1:
...     case True:
...         print('a')  # not executed
... 
>>> match True:
...     case 1:
...         print('a')  # executed
... 
a
Run Code Online (Sandbox Code Playgroud)

1和实际相比如何True

python pattern-matching python-3.x python-3.10

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