代码是这样的:
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?
谢谢!
我尝试过Ropemacs和Pymacs,但我认为它们不够好......
我非常喜欢ESS和Slime的强大完成.
对于python,如果我想通过实验尝试一些功能,我通常会尝试iPython.
Python有这样的emacs插件(tab-completion)吗?
我发现有两个版本的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不同的实施方式.为什么他们的表现如此不同.
我的命令是这样的:
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)
有没有人有这个想法?谢谢!
我发现Resolving步骤通常需要很长时间才能运行sbt compile,比如这样
[info] Resolving org.sonatype.oss#oss-parent;7 ...
Run Code Online (Sandbox Code Playgroud)
有没有人对解决实际意味着什么有想法?为什么有必要?
代码如下所示:
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)
有没有人有这个想法?
在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中使用?
例如,有一个名为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所没有的那样,这里的方式可能有点过分......我只是想知道这种情况是否有优雅轻巧的方式..
有没有人有关于更好的方法处理这个问题的想法?谢谢!
在Jsfiddle演示
<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>节点设置不同的图标?
我无法理解的另一件事是如何实现这些图标(图标字体,PNG或SVG).看起来它们是由实现的icon font,但我找不到任何CSS声明,如:
.fa-flag:before {
content: "\f024";
}
Run Code Online (Sandbox Code Playgroud)
如果:before选择器和content属性未实现图标,它们是如何实现的?
在Apple watch site:中,当您向下滚动一点时,您可以看到以下部分:
左边的手表不是静态图片,而是一个有吸引力的动画.当我在Chrome的检查器中查看DOM元素时,我发现它是一个canvas元素:
当我检查下载的文件时,我发现这样的图像:
这对我来说看起来很神秘.苹果在这里使用的技术的名称是什么,它可以在杂乱的图片上生成画布上的动画?这样做有没有图书馆?
javascript ×4
asynchronous ×2
jquery ×2
node.js ×2
python ×2
bash ×1
canvas ×1
class ×1
css ×1
css3 ×1
editor ×1
emacs ×1
fonts ×1
haskell ×1
html ×1
html5 ×1
java ×1
linux ×1
matrix ×1
maven ×1
nonblocking ×1
numpy ×1
promise ×1
sbt ×1
scala ×1
scipy ×1
sed ×1
settimeout ×1
shell ×1
variables ×1