我想在我的本地计算机(Ubuntu GNOME)上创建一个设置,终端窗口具有不同的背景颜色,具体取决于我是登录到本地计算机还是ssh'd到远程计算机.
有没有办法做到这一点?
我现在一直在使用optparse,并希望添加从配置文件加载参数的功能.
到目前为止,我能想到的最好的是一个带有硬编码参数的包装批处理脚本......看起来很笨拙.
这样做最优雅的方法是什么?
是否有更短(或许更pythonic)的方式打开文本文件并读取以注释字符开头的行?
换句话说,这是一种更简洁的方式
fin = open("data.txt")
line = fin.readline()
while line.startswith("#"):
line = fin.readline()
Run Code Online (Sandbox Code Playgroud) 如何使用诸如SweepGradient之类的着色器绘制圆弧?
我有的例子都是一个Paint对象:
Paint lightRed = new Paint();
lightRed.setAntiAlias(true);
lightRed.setStyle(Style.STROKE);
lightRed.setStrokeWidth(12);
lightRed.setColor(0xFFCC0000);
...
canvas.drawArc(rectf, -90, 360, false, lightRed);
Run Code Online (Sandbox Code Playgroud)
不要认为它有所作为,但我正在使用它来绘制主屏幕小部件

如何在matplotlib中增加数字的大小,以容纳可变数量的子图,同时保持高度不变?
我正在绘制大量的数字,每个数字都包含一个主要的子图(绿色),它应该覆盖图像高度的90%.除此之外,我添加了一个可变数量的注释子图(橙色),每个应该占据10%的高度.换句话说,带有一个注释的图形的基本情况将导致高度为100%的图形,带有5个注释的图形将具有140%的总高度
一个命令,允许我绘制主要情节,然后增加数字,因为我添加每个子情节将是理想的.
使用matplotlib/pylab ....
如何绘制5个热图作为具有相同列数但行数不同的子图?换句话说,我需要以不同的方式缩放每个子图的高度.
也许图像更能说明问题......
alt text http://img98.imageshack.us/img98/5853/heatmap.png
我需要数据点都是正方形,并且要排列的列,所以高度必须根据每个子图有多少行而改变.
我试过了:
......但到目前为止没有运气.
有没有办法在无缓冲模式下运行 IPython?
与python -u为标准 python shell 提供无缓冲 IO 的方式相同
将数据从flatfiles加载到MySQL数据库,然后通过外键创建表之间的关系的最快方法是什么?
例如......我有一个平面文件格式:
[INDIVIDUAL] [POP] [MARKER] [GENOTYPE]
"INDIVIDUAL1", "CEU", "rs55555","AA"
"INDIVIDUAL1", "CEU", "rs535454","GA"
"INDIVIDUAL1", "CEU", "rs555566","AT"
"INDIVIDUAL1", "CEU", "rs12345","TT"
...
"INDIVIDUAL2", "JPT", "rs55555","AT"
Run Code Online (Sandbox Code Playgroud)
我需要加载到四个表中:
IND (id,fk_pop,name)
POP (id,population)
MARKER (id,rsid)
GENOTYPE (id,fk_ind,fk_rsid,call)
Run Code Online (Sandbox Code Playgroud)
具体来说,如何以缩放的方式填充外键?这些数字在1000多个人的范围内,每个人有100万+基因型.
调整 LevelDB 存储的插入时要考虑的首要因素是什么?
我正在以下形式插入 500M+ 记录:
使用 python plyvel 进入 LevelDB 存储,随着记录数量的增加,速度会急剧下降。我想这是预料之中的,但是我可以考虑一些调整措施来使其更好地扩展吗?
示例代码:
import plyvel
BATCHSIZE = 1000000
db = plyvel.DB('/tmp/lvldbSNP151/', create_if_missing=True)
wb = db.write_batch()
# items not in any key order
for key, value in DBSNPfile:
wb.put(key,value)
if i%BATCHSIZE==0:
wb.write()
wb.write()
Run Code Online (Sandbox Code Playgroud)
我尝试过各种批量大小,这有点帮助,但我希望还有其他东西我错过了。例如,可以利用知道键(或值)的最大长度吗?