小编Tom*_*ale的帖子

在哪里可以找到 git 的所有颜色选项?

我想自定义我的 git 颜色输出。

  1. 在哪里可以找到可以指定颜色的所有选项的列表?

  2. 在哪里可以找到可以设置选项的所有颜色和修饰符?

例如,我在哪里可以找到完整的选项列表,例如:

color.ui
color.branch.current
color.branch.upstream
color.diff.new
color.diff.newMovedAlternative
color.diff-highlight.oldNormal
color.grep.match
color.interactive.help
color.status.untracked
Run Code Online (Sandbox Code Playgroud)

以及颜色和修饰符列表,例如:

blue green red
bold dim blink strike no-bold
Run Code Online (Sandbox Code Playgroud)

git git-config

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

使用functools的@lru_cache而不指定maxsize参数

给出函数定义的文档lru_cache:

@functools.lru_cache(maxsize=128, typed=False)
Run Code Online (Sandbox Code Playgroud)

这对我说maxsize是可选的.

但是,它不喜欢没有参数调用:

Python 3.6.3 (default, Oct 24 2017, 14:48:20) 
[GCC 7.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import functools
>>> @functools.lru_cache
... def f(): ...
... 
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib/python3.6/functools.py", line 477, in lru_cache
    raise TypeError('Expected maxsize to be an integer or None')
TypeError: Expected maxsize to be an integer or None
 >>> 
Run Code Online (Sandbox Code Playgroud)

使用参数调用很好:

>>> @functools.lru_cache(8)
... …
Run Code Online (Sandbox Code Playgroud)

python caching lru functools

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

Ruby:调用Singleton实例方法的DRY类方法

我有一个Singleton类ExchangeRegistry,它保留所有Exchange对象.

而不是需要打电话: ExchangeRegistry.instance.exchanges

我希望能够使用: ExchangeRegistry.exchanges

这有效,但我对重复不满意:

require 'singleton'

# Ensure an Exchange is only created once
class ExchangeRegistry
  include Singleton

  # Class Methods  ###### Here be duplication and dragons

  def self.exchanges
    instance.exchanges
  end

  def self.get(exchange)
    instance.get(exchange)
  end

  # Instance Methods

  attr_reader :exchanges

  def initialize
    @exchanges = {} # Stores every Exchange created
  end

  def get(exchange)
    @exchanges[Exchange.to_sym exchange] ||= Exchange.create(exchange)
  end
end
Run Code Online (Sandbox Code Playgroud)

我对类方法中的重复感到不满意.

我已经尝试使用ForwardableSimpleDelegator,但似乎无法得到这个干出来的.(大多数示例都不是类方法,而是例如方法)

ruby singleton delegates

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

打印当前代码行和特定变量的名称,类型和尺寸

要调试我的Octave/MATLAB代码,我希望能够做类似的事情:

A = magic(3);
b = 42;
describe(@A, @b);
Run Code Online (Sandbox Code Playgroud)

获得如下输出:

filename.m line 3: "A" is a 3x3 matrix
filename.m line 3: "b" is a scalar of value: 42
Run Code Online (Sandbox Code Playgroud)

对于多个变量,我该如何打印:

  • 调用函数的文件和行
  • 名称
  • 类型
  • 外形尺寸

debugging matlab octave

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

包含第一个元素的反转数组切片

假设我有:

>>> a = [1, 2, 3, 4]
Run Code Online (Sandbox Code Playgroud)

我想得到一个反向切片。假设我想要给定第 1 个和第 0 个元素,start_idx = 1并且stop_idx = 0

[2, 1] 
Run Code Online (Sandbox Code Playgroud)

使用切片符号:

a[x:y:z]
Run Code Online (Sandbox Code Playgroud)

我用什么值xy以及z使用start_idxstop_idx

我试过了:

>>> a[start_idx:stop_idx:-1]
[2]
>>> a[start_idx:stop_idx-1:-1]
[]
Run Code Online (Sandbox Code Playgroud)

区分:

这个问题是关于一个带有负步长的切片,其中应该包含开始和结束索引元素(就像数学中的闭区间),并且切片结束索引是动态计算的。

了解Python的切片符号 上记号的一般通用的问题:什么xy以及z平均在[X:Y:Z]。它没有提到逆转情况。

这个问题不同于其他标记的重复项,因为它处理反转切片开始和结束索引是计算或由变量给出而不是硬编码的一般情况。

python arrays slice

4
推荐指数
2
解决办法
947
查看次数

仅获取 git 远程存储库的标签/引用

是否可以在不下载对象/文件的情况下获取存储库(例如 GitHub)的标签/引用?

我的用例是打包一些历史悠久的软件的最新测试版,因此需要大量克隆。

理想情况下,在确定我希望使用的标签后,我可以:

git clone -b "$tag" --depth=1
Run Code Online (Sandbox Code Playgroud)

git git-fetch

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

在 Node.js 中需要带有注释的 JSON

如果您使用 typescript,您可以初始化默认的 tsconfig.json,该 json 中将包含 javascript // 和 /* */ 注释。我遇到过 ts-jest 的情况,我需要要求我的 tsconfig 并解析它,但 jest 没有解析它,因为 json 不允许注释。看到这个我不确定打字稿如何处理它,但它似乎偏离了规则。

// this fails if tsconfig has comments
const tsconfig = require('./tsconfig')
Run Code Online (Sandbox Code Playgroud)

我想保留这些注释,因为它们确实有助于理解和维护我的 tsconfig.json,并且我希望我的配置能够避免重复代码并使事情更加动态。

有没有办法使用nodejs要求带有注释的json文件?

javascript json node.js typescript json5

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

Pylance 在 VSCode Jupyter 笔记本中不起作用

Pylance 适用于.py文件:

.py 与 pylance

但不适用于 Jupyter.ipynb笔记本:

.ipynb 与 pylance

我尝试保存.ipynb- 同样的问题。

如何在我的笔记本中启用 Pylance 警告?

python visual-studio-code jupyter-notebook pylance

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

从命令行在浏览器中打开.ipynb

如何.ipynb从命令行在浏览器中打开文件?我试过了:

$ jupyter my_notebook.ipynb 
Run Code Online (Sandbox Code Playgroud)

但我得到了神秘的:

Error executing Jupyter command 'my_notebook.ipynb': [Errno 2] No such file or directory
Run Code Online (Sandbox Code Playgroud)

这很奇怪,因为该文件存在(并且可读)为命名.

我在跑:

$ jupyter --version
4.4.0
Run Code Online (Sandbox Code Playgroud)

ipython jupyter-notebook

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

numpy.multiply 总是等价于 * 运算符吗?

numpy.multiply文档说:

在数组广播方面相当于 x1 * x2。

np.multiply(x1, x2)不同的,以x1 * x2在任何情况下?

我在哪里可以找到每个的实现?


注意:除法存在一个类似的问题,但它没有提到乘法,也没有暗示乘法情况下的答案是相同的。

这个问题还要求提供特定于乘法的实现细节。

python arrays numpy matrix-multiplication vector-multiplication

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