文档章节

ido - 0.3发布

limodou
 limodou
发布于 2014/06/22 16:07
字数 467
阅读 141
收藏 2

经过今天的努力, ido 0.3发布了,终于基本功能我认为已经全部完成了。主要增加了:

  • search 命令,可以在indexes中搜索是否存在某个包。这个包名可以是部分字符串,ido会自动配匹。这个命令要求在indexes中有一个index.txt文件,这个文件存放着这个仓库下的所有可用的packages的名字,一个名字一行。对于以 '_' 开头的包名,ido会自动忽略。

  • createindex 命令。手工生成index.txt并不麻烦,但ido也提供了一createindex来自动生成index.txt。格式为 ido createindex directory, 这里目录是包的仓库目录。只能是本地的目录,因此如果你的仓库放在网上,需要先在本地生成。

  • call 命令。使用install 命令很方便,同时可以添加多个包。但是有时我们需要增加一些自定义的命令行参数,使用install就不行了。这不支持自定义命令行参数。因此可以使用call命令,但是使用它需要对脚本的写法有特殊要求,比如:

      option_list = (
          make_option('-t', '--test', dest='test',
              help='Test.'),
      )
    
      def call(args, options):
          print (args)
          print (options.test)
    

首先是定义一个option_list,它符合optparse的格式,因此make_options是直接可用的。然后是定义一个call函数,需要接收args, options两个参数。因此你就可以在命令中传入指定的参数了,如,上面的脚本保存为 call_testido call call_test -t a abc

这样,args就为 ['abc'], options.test 为 'a'. 为了让install的脚本和call的脚本格式兼容,可以考虑全部放在call()函数下。option_list可以没有。

  • info 命令。因为option_list是定义在脚本中的,所以不方便查看它都有都些参数,所以可以使用info来查看, 如 ido info call_test

© 著作权归作者所有

共有 人打赏支持
上一篇: Uliweb 0.3.1发布
下一篇: ido - 0.2 发布
limodou

limodou

粉丝 243
博文 92
码字总数 36993
作品 6
西城
技术主管
私信 提问
加载中

评论(4)

limodou
limodou

引用来自“周生生”的评论

不开源么!?
当然开源了。在开源中国和github上都可以搜到。
周生生
不开源么!?
limodou
limodou

引用来自“许雷神”的评论

支持,请问ido主要是?

自已用。
许雷神
许雷神
支持,请问ido主要是?
在windows环境下使用emacs+cscope+ecb

source insight是windows环境下用于代码开发和阅读的利器,功能强大,对于大规模代码的维护和开发几乎不可或缺(这里 指它提供的功能,类似的商业工具还有很多)。使用emacs替代source insi...

貉子
2013/09/10
0
0
Python 安装脚本包--ido

开发这个小工具的主要想法是把一些包的安装脚本通过统一的形式固化下来,并且可以让别人来复用。整个功能并不复杂,每个安装的脚本可以视为一个package,然后通过通一的存放,如放在某个目录...

limodou
2014/06/22
621
0
极有前景的抗癌新药遭重大挫折,业界质疑新药进入临床试验过快

  近日,Incyte 生物科技公司开发的一种免疫肿瘤药物在大型临床试验中被告失败。这个药物名为epacadostat,可通过抑制吲哚胺 2,3 双加氧酶(IDO)来激活免疫系统,从而实现抗癌作用,原先被...

DeepTech深科技
05/16
0
0
ido - 一个用来构建自定义包安装系统的工具

https://github.com/limodou/ido 开发这个小工具的主要想法是把一些包的安装脚本通过统一的形式固化下来,并且可以让别人来复用。整个功能并不复杂,每个安装的脚本可以视为一个package,然后...

limodou
2014/06/15
0
0
PHP 框架 Blink 0.3 发布,新增插件机制及路由分组功能

Blink 不仅仅是一个 Web 框架,也是一个 Web 服务器,可以脱离 php-fpm、Apache 独立运行,其底层基于 Swoole 的 http server,性能有保障。 Blink 为构建 Web 应用程序提供简洁优雅的API,高...

bixuehujin
2017/03/19
1K
15

没有更多内容

加载失败,请刷新页面

加载更多

selenium 结合 docker 构建分布式测试环境

随着自动化测试越学越深,深深觉得有太多的东西需要总结。 1.记录下学习中遇到的坑,当做学习笔记。 2.有前人路过看到文章中比较落后的做法,请务必一定要指教。(因为是初学者视角,很多东西...

呐呐丶嘿
7分钟前
0
0
PostgreSQL 安装启动使用一条龙教程——Ubuntu 16.04

今天想尝试下 PostgreSQL,分享一下在 Ubuntu 16.04 下安装启动使用 PostgreSQL 一条龙方法。 添加第三方 apt 仓库: sudo add-apt-repository "deb http://apt.postgresql.org/pub/repos/a...

宇润
8分钟前
0
0
对于json文件的读写操作

对json文件的读操作 返回的一个列表,里面是多个字典 def read_json(self,jsonname): with open(r"./{}.json".format(jsonname),"r") as json_f: text_list = json......

鹏灬
11分钟前
0
0
Date-Time API简介

  Date-Time API简介      在Java8之前的版本中,我们处理时间类型常常使用的是java.util包下的Date类。但使用Date类却有诸多的弊端,如: java.util.Date 是非线程安全的,所有的日期...

SEOwhywhy
11分钟前
1
0
实体类生成对应的建表语句

通过实体类生成对应的建表语句 用java代码根据实体类自动生成对应的建表语句或生成某个包下的所有类的建表语句 根据实体类反射生成SQL java 根据实体对象生成 增删改的SQL语句 ModelToSQL...

miaojiangmin
14分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部