ido - 0.3发布

经过今天的努力, 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

转载于:https://my.oschina.net/limodou/blog/282856

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值