小编Sea*_*sey的帖子

为什么npm install说我有未满足的依赖项?

我有一个节点包.当我npm install从包根运行时,它安装了一堆东西,但随后打印了几个如下所示的错误消息:

npm WARN未满足依赖/ Users/seanmackesey/google_drive/code/explore/generator/node_modules/findup-sync/node_modules/glob需要graceful-fs@'~1.2.0'但会加载

我必须对确切的事情感到困惑npm install.如果它检测到依赖关系,不应该安装它吗?在什么条件下它会给我这样的错误消息,以及如何解决依赖关系?

dependencies node.js npm

400
推荐指数
7
解决办法
27万
查看次数

是否可以在Ruby中为模块创建别名?

在Python中,您可以使用"as"为模块设置别名:

import mymodule as mm
Run Code Online (Sandbox Code Playgroud)

但我似乎无法找到红宝石的等价物.我知道你可以include而不是require一个模块,但这会冒命名空间冲突的风险.有没有相当于Python模块别名?

ruby alias module

26
推荐指数
2
解决办法
8707
查看次数

沿动态指定的轴切割numpy数组

我想动态切片沿特定轴的numpy数组.鉴于这种:

axis = 2
start = 5
end = 10
Run Code Online (Sandbox Code Playgroud)

我希望得到与此相同的结果:

# m is some matrix
m[:,:,5:10]
Run Code Online (Sandbox Code Playgroud)

使用这样的东西:

slc = tuple(:,) * len(m.shape)
slc[axis] = slice(start,end)
m[slc]
Run Code Online (Sandbox Code Playgroud)

但是这些:值不能放在元组中,所以我无法弄清楚如何构建切片.

python numpy

21
推荐指数
5
解决办法
7720
查看次数

仅在Julia中尚未定义时分配

是否有简单的Julia语法,只有在未定义(或假)的情况下才能分配给变量?我的意思是Ruby之类的东西x ||= NEW_VALUE.我试过了,x || x=NEW_VALUE但它抛出了一个错误.除非简单的语法,我可以使用什么功能来检查是否定义了变量?

julia

15
推荐指数
1
解决办法
3732
查看次数

在从历史记录中提取的多行zsh命令中插入换行符

有时我在zsh以下方面使用多行命令:

? echo \
> a \
> multiline \
> command
Run Code Online (Sandbox Code Playgroud)

从历史搜索中拉出命令后编辑命令时,我可以更改各行的内容.但是,我无法弄清楚如何插入另一行:

# I want to insert another line after "multiline"...
? echo \
> a \
> multiline \  # but hitting <return> here just runs the command, even though there's a backslash at the end of the line
> command
Run Code Online (Sandbox Code Playgroud)

如何在从历史记录中拉出的多行命令的中间插入换行符?

zsh zsh-zle

14
推荐指数
3
解决办法
6281
查看次数

如何将当前行传递给Vimscript函数?

我正在尝试创建一个将在当前行上运行的Vim映射,采用如下字符串:

[boiled cabbage, mad donkey, elephant, very dark fudge]
Run Code Online (Sandbox Code Playgroud)

并引用所有列表元素以此结束:

["boiled cabbage", "mad donkey", "elephant", "very dark fudge"]
Run Code Online (Sandbox Code Playgroud)

我尝试使用vim正则表达式,但认为编写一个以当前行作为参数并返回转换后的行的函数会更容易.我在vimscript中执行转换没有问题.但是如何将当前行传递给函数,如何用变换后的行替换该行?

vim

13
推荐指数
2
解决办法
7561
查看次数

在Julia中初始化一个空元数组

我无法弄清楚如何初始化一个空的元组数组.该手册说:

值元组的类型是值类型的元组...因此,可以在期望类型的任何地方使用类型元组.

然而,这不起作用:

myarray = (Int64,Int64)[]
Run Code Online (Sandbox Code Playgroud)

但这样做:

Int64[]
Run Code Online (Sandbox Code Playgroud)

在空方括号前面看起来似乎是一种类型,但是元组类型不起作用.这种<type>[]语法是我能找到获得空类型数组的唯一方法(其他方法似乎产生了一堆#undef值).是唯一的方法,如果是这样,我怎么能用元组键入数组?

顺便说一句,我的用例是创建一个最初不确定长度的数组,并在一个循环中将元组推送到它上面.

julia

12
推荐指数
2
解决办法
7780
查看次数

Numpy二维移动平均线

我有一个2d numpy数组.我想将每个条目的n个最近条目的平均值取,就像在一维数组上获得滑动平均值一样.最干净的方法是什么?

python numpy moving-average

11
推荐指数
1
解决办法
8136
查看次数

如何在Julia中评估局部变量

i = 50
function test()
  i = 10
  eval(:i)
end
test()  # => 50
Run Code Online (Sandbox Code Playgroud)

为什么这会评估全局i而不是本地?有没有办法让它评估到当地?

julia

10
推荐指数
2
解决办法
1582
查看次数

Python 类型注释的包罗万象的重载

下面的代码失败mypy并显示error: Overloaded function signatures 1 and 2 overlap with incompatible return types.

@overload
def test_overload(x: str) -> str: ...

@overload
def test_overload(x: object) -> int: ...

def test_overload(x) -> Union[str, int]:
    if isinstance(x, str):
        return x
    else:
        return 1
Run Code Online (Sandbox Code Playgroud)

我想要表达的是:“这个函数接受一个任意的Python对象。如果该对象是一个字符串,它返回一个字符串。如果它是任何其他类型,它返回一个整数。注意这个特定的例子是为了表示一般情况。

可以用重载来表达吗?

python overloading mypy python-typing

10
推荐指数
1
解决办法
369
查看次数