小编Han*_*Sun的帖子

如何在Python中通过字符串访问类变量?

代码是这样的:

class Test:
    a = 1
    def __init__(self):
        self.b=2
Run Code Online (Sandbox Code Playgroud)

当我创建一个实例时Test,我可以b像这样访问它的实例变量(使用字符串"b"):

test = Test()
a_string = "b"
print test.__dict__[a_string]
Run Code Online (Sandbox Code Playgroud)

但它不起作用,a因为self.__dict__不包含名为的键a.那么a如果我只有一个字符串,我怎么才能访问a

谢谢!

python variables class

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

是否有一个很好的emacs插件,就像ESS for R和slime for Lisp一样?

我尝试过Ropemacs和Pymacs,但我认为它们不够好......

我非常喜欢ESS和Slime的强大完成.

对于python,如果我想通过实验尝试一些功能,我通常会尝试iPython.

Python有这样的emacs插件(tab-completion)吗?

python emacs editor

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

SciPy和Numpy之间的伪逆差异

我发现有两个版本的pinv()函数,它计算矩阵的伪逆,Scipy并且numpy可以在以下位置查看文档:

http://docs.scipy.org/doc/numpy/reference/generated/numpy.linalg.pinv.html

http://docs.scipy.org/doc/scipy/reference/generated/scipy.linalg.pinv.html

问题是我有一个50000*5000矩阵,使用时scipy.linalg.pinv,它花了我超过20GB的内存.但是当我使用时numpy.linalg.pinv,只使用不到1GB的内存.

我想知道为什么numpy,scipy两者都有pinv不同的实施方式.为什么他们的表现如此不同.

numpy matrix scipy

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

为什么这个匹配数字的sed命令不起作用?

我的命令是这样的:

echo "12 cats" | sed 's/[0-9]+/Number/g'
Run Code Online (Sandbox Code Playgroud)

(我正在使用sed香草Mac)

我希望结果如下:

Number cats
Run Code Online (Sandbox Code Playgroud)

但是,真正的结果是:

12 cats
Run Code Online (Sandbox Code Playgroud)

有没有人有这个想法?谢谢!

linux bash shell sed

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

为什么在SBT的编译阶段"解决"这么慢?

我发现Resolving步骤通常需要很长时间才能运行sbt compile,比如这样

[info] Resolving org.sonatype.oss#oss-parent;7 ...
Run Code Online (Sandbox Code Playgroud)

有没有人对解决实际意味着什么有想法?为什么有必要?

java scala maven sbt

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

在Haskell中,如何自动派生这样的自定义类?

代码如下所示:

class MyAnd a where
  myAnd :: (Show a) => a -> a -> String
  x `myAnd` y = (show x) ++ " and " ++ (show y)

data TrafficLight = Red | Yellow | Green deriving(Show, MyAnd)
Run Code Online (Sandbox Code Playgroud)

MyAnd是一个有一个函数的类型类myAnd,我认为它是通用的,唯一的约束是a必须有一个Show类的实例.

TrafficLight类型中,它已经从Show类型派生.但是,当我编译代码时,编译器会抱怨

    Can't make a derived instance of ‘MyAnd TrafficLight’:
      ‘MyAnd’ is not a derivable class
    In the data declaration for ‘TrafficLight’
Failed, modules loaded: none.
Run Code Online (Sandbox Code Playgroud)

有没有人有这个想法?

haskell functional-programming

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

为什么NodeJS不使用Promise作为readFile API?

https://pragprog.com/book/tbajs/async-javascript这本书中,我发现了这个:

Node的早期迭代在其非阻塞API中使用了Promises.然而,在2010年2月,Ryan Dahl做出了切换到现在熟悉的回调(错误,结果......)格式的决定,理由是Promises是属于"userland"的更高级别的构造.

它看起来很混乱,因为作为读取文件的API,这个

fs.readFile('/etc/passwd')
.onSuccess(function(data){console.log(data)})
.onError(function(err){throw err})
Run Code Online (Sandbox Code Playgroud)

看起来比这更好:

fs.readFile('/etc/passwd', function (err, data) {
  if (err) throw err;
  console.log(data);
});
Run Code Online (Sandbox Code Playgroud)

有没有人知道为什么"Promise是一个更高级别的构造"会阻止自己在NodeJS API中使用?

javascript asynchronous nonblocking node.js promise

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

在Javascript中轮询本地值的首选方法?

例如,有一个名为animationComplete(来自第三方库)的变量和一个名为的函数happenAfterAnimation:

一个简单的解决方案如下所示:

while(!animationComplete) {
   // Do nothing
}
happenAfterAnimation()
Run Code Online (Sandbox Code Playgroud)

或者像这样的更复杂的解决方案:

function tryHappenAfterAnimation() {
  if(animationComplete) {
    happenAfterAnimation()
  } else {
    setTimeout(tryHappenAfterAnimation, 100)
  }

}
setTimeout(tryHappenAfterAnimation, 100)
Run Code Online (Sandbox Code Playgroud)

第一种解决方案可能有一些开销,第二种解决方案看起来有点脏.

正如future/promise当前版本的Javascript所没有的那样,这里的方式可能有点过分......我只是想知道这种情况是否有优雅轻巧的方式..

有没有人有关于更好的方法处理这个问题的想法?谢谢!

javascript jquery asynchronous settimeout node.js

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

在CSS/JavaScript中,这个图标/字体插件是如何实现的?

在Jsfiddle演示

http://jsfiddle.net/hc046u9u/

<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/materialize/0.97.0/css/materialize.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/materialize/0.97.0/js/materialize.min.js"></script>

<i class="material-icons">add</i>
<i class="material-icons">replay</i>
Run Code Online (Sandbox Code Playgroud)

让我最困惑的是图标不是由类属性(如<i class="icon-add"></i><i class="icon-reply"></i>)实现的,而是由节点的内部文本实现的<i>.

当我<i>在chrome的开发人员工具中查看节点时,它们看起来几乎相同,并且似乎无法区分CSS选择器.

在此输入图像描述

如果图标是由内部文本设置的,那么CSS如何为这些<i>节点设置不同的图标?

我无法理解的另一件事是如何实现这些图标(图标字体,PNGSVG).看起来它们是由实现的icon font,但我找不到任何CSS声明,如:

.fa-flag:before {
  content: "\f024";
}
Run Code Online (Sandbox Code Playgroud)

如果:before选择器和content属性未实现图标,它们是如何实现的?

html javascript css jquery fonts

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

Apple手表网站上的画布动画是如何实现的?

Apple watch site:中,当您向下滚动一点时,您可以看到以下部分:

在此输入图像描述

左边的手表不是静态图片,而是一个有吸引力的动画.当我在Chrome的检查器中查看DOM元素时,我发现它是一个canvas元素:

在此输入图像描述

当我检查下载的文件时,我发现这样的图像:

在此输入图像描述

这对我来说看起来很神秘.苹果在这里使用的技术的名称是什么,它可以在杂乱的图片上生成画布上的动画?这样做有没有图书馆?

javascript html5 canvas css3

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