小编Pat*_*ick的帖子

Python ASCII图形绘制

我正在寻找一个用Python绘制ASCII图形(用于控制台)的库.图表非常简单:它只是管道的流程图.

我看到了NetworkX和igraph,但没有看到输出到ascii的方法.

你有这方面的经验吗?

非常感谢!

帕特里克

编辑1:我实际上找到了一个我需要的库,但它在perl Graph :: Easy中.我可以从python调用代码,但我不太喜欢这个想法...仍在寻找python解决方案:)

python ascii graph

24
推荐指数
1
解决办法
2万
查看次数

Buildout和Virtualenv

我正在搞乱buildout和virtualenv的组合来在python中设置一个孤立的开发环境,允许进行可重现的构建.

有一个buildout的配方,让你将virtualenv集成到buildout中:

 tl.buildout_virtual_python
Run Code Online (Sandbox Code Playgroud)

有了这个,我的buildout.cfg看起来像这样:

[buildout]
develop = .
parts = script
        virtualpython


[virtualpython]
recipe = tl.buildout_virtual_python
headers = true
executable-name = vp
site-packages = false

[script]
recipe = zc.recipe.egg:scripts
eggs = foo
python = virtualpython
Run Code Online (Sandbox Code Playgroud)

这将在./bin/中部署两个可执行文件:

vp
script
Run Code Online (Sandbox Code Playgroud)

当我执行vp时,我按预期得到了一个交互式,孤立的python对话框(无法从系统加载任何包).我现在所期待的是,如果我跑了

./bin/script 
Run Code Online (Sandbox Code Playgroud)

使用了孤立的python解释器.但它没有,它不是孤立的"vp"(意思是我可以从系统级别导入库).但是我可以运行:

./bin/vp ./bin/script
Run Code Online (Sandbox Code Playgroud)

哪个会在我希望的孤立环境中运行脚本.但是必须有一种方法来指定这样做而不用链接命令,否则buildout只能解决我希望的一半问题:)

谢谢你的帮助!帕特里克

python buildout virtualenv

14
推荐指数
2
解决办法
6342
查看次数

使用Makefile执行的Python脚本

我正在编写python脚本并在Makefile中执行它们.python脚本用于处理管道中的数据.我希望Makefile在每次更改我的python脚本时执行脚本.

有没有人知道如何做到这一点?

python makefile

8
推荐指数
1
解决办法
2万
查看次数

iPhone Safari:在html容器中滚动列表

我做了很多关于这个主题的研究,但还没有找到令人满意的答案:

如何在其他html内容中创建可滚动列表(iPhone SDK仪表板列表)?如果我在html体内创建一个列表,我尝试滚动整个页面滚动.我知道有这种"双指"滚动,但这不是我想要的.

有没有办法防止整个iPhone Safari网页滚动,而是让其他列表滚动?喜欢重定向java脚本事件?

背景:我们的想法是使用底部的选项卡和正文中的选择列表来模仿真实的本机应用程序行为.

感谢任何提示!谢谢,帕特里克

javascript iphone safari

5
推荐指数
1
解决办法
2万
查看次数

Java泛型重构和歧义

我在Java1.5之前有一个旧的无类型类,需要使用Java Generics重构它以在代码中获得更多的类型安全性.

旧代码看起来像这样:

class Foo { 
  void setInput(Object input) {...}
}
Run Code Online (Sandbox Code Playgroud)

现在这个输入可能是一些对象,但它也可能是一个数组,讨厌的东西.制作它的通用版本似乎不是微不足道的,我试过:

class Foo<E> {
  void setInput(E input) {...}
  void setInput(E[] input) {...}
}
Run Code Online (Sandbox Code Playgroud)

问题是这对于调用来说是不明确的:

Foo f = Foo<SomeClassyClass>();
f.setInput(null);
Run Code Online (Sandbox Code Playgroud)

有没有一个很好的解决方案来解决这个问题,还是我需要采取完全不同的方法?

谢谢,帕特里克

java generics refactoring

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