我不知道为什么我们需要finally在try...except...finally声明中.在我看来,这个代码块
try:
run_code1()
except TypeError:
run_code2()
other_code()
Run Code Online (Sandbox Code Playgroud)
与使用finally以下内容相同:
try:
run_code1()
except TypeError:
run_code2()
finally:
other_code()
Run Code Online (Sandbox Code Playgroud)
我错过了什么吗?
我package用来管理我的Emacs扩展.为了在不同的计算机上同步我的Emacs设置,我想要一种在.emacs文件中指定包名列表的方法,然后package可以自动搜索和安装包,这样我就不需要通过调用手动安装它们M-x package-list-packages.怎么做?
我正在绘制一个分类数据集,并希望使用独特的颜色来表示不同的类别.给定一个数字n,我怎样才能获得nR中MOST独特颜色的数量?谢谢.
我有一个data.frame对象.举个简单的例子:
> data.frame(x=c('A','A','B','B','B'), y=c('Ab','Ac','Ba', 'Ba','Bd'), z=c('Abb','Acc','Bad', 'Bae','Bdd'))
x y z
1 A Ab Abb
2 A Ac Acc
3 B Ba Bad
4 B Ba Bae
5 B Bd Bdd
Run Code Online (Sandbox Code Playgroud)
实际数据中有更多的行和列.我怎么能像这样创建树状图的嵌套树结构对象:
|---Ab---Abb
A---|
| |---Ac---Acc
--| /--Bad
| |---Ba-------|
B---| \--Bae
|---Bb---Bdd
Run Code Online (Sandbox Code Playgroud) 这是一个简单的问题,但不知何故,我无法通过谷歌搜索找到答案:
如果不满足某些条件,如何在任意执行点退出函数.例如(我在这里使用"(exit)"代替):
(defun foo ()
(progn (if (/= a1 a2)
(exit) ; if a1!=a2, exit the function somehow
t)
(blahblah...)))
Run Code Online (Sandbox Code Playgroud) 通常当你得到一个列时,它是一个向量.如何将其保存为具有相同行名和相应列名的data.frame?
我正在使用difflib python包.无论我是否设置isjunk参数,计算的比率都是相同的.是不是当忽略空间的区别isjunk是lambda x: x == " "?
In [193]: difflib.SequenceMatcher(isjunk=lambda x: x == " ", a="a b c", b="a bc").ratio()
Out[193]: 0.8888888888888888
In [194]: difflib.SequenceMatcher(a="a b c", b="a bc").ratio()
Out[194]: 0.8888888888888888
Run Code Online (Sandbox Code Playgroud) 我想用sox减少一些mp3音频的文件大小.我想我可以将立体声降低到只有1个声道(即单声道),降低采样率并减少比特深度.我觉得似乎sox不能做到这一点.这是真的还是我做得对吗?
$ sox -r 8000 -c 1 2008-12-28-2.MP3 foo.mp3
sox WARN formats: can't set sample rate 8000; using 44100
sox WARN formats: can't set 1 channels; using 2
Run Code Online (Sandbox Code Playgroud) 我在远程计算机上打开了一个文件,然后键入C-u M-!然后键入tree命令.它显示在缓冲区中:
/bin/sh: tree: command not found
Run Code Online (Sandbox Code Playgroud)
该tree命令已安装到/home/RNAer/bin,并且我验证它可以在使用bash终端登录时成功运行.
然后我.emacs在下面添加了路径,并重新启动emacs,
(add-to-list 'tramp-remote-path "/home/RNAer/bin")
Run Code Online (Sandbox Code Playgroud)
但它仍然有相同的命令错误找不到.有什么问题?