ido - 0.3发布
博客专区 > limodou 的博客 > 博客详情
ido - 0.3发布
limodou 发表于3年前
ido - 0.3发布
  • 发表于 3年前
  • 阅读 127
  • 收藏 2
  • 点赞 0
  • 评论 4

腾讯云 技术升级10大核心产品年终让利>>>   

经过今天的努力, 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
共有 人打赏支持
limodou
粉丝 237
博文 92
码字总数 36993
作品 6
评论 (4)
许雷神
支持,请问ido主要是?
limodou

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

支持,请问ido主要是?

自已用。
周生生
不开源么!?
limodou

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

不开源么!?
当然开源了。在开源中国和github上都可以搜到。
×
limodou
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: