optparse python方法选项命令行

时间:2016-09-28 13:42:13

标签: python methods command-line

我想用以下选项调用python脚本:

$python script.py --i fname.txt --j c --k True

如果条件为true,我编写了一个python脚本来打开文件;现在我想把它作为命令行,我想使用" optparse"到目前为止,我已经编写了下面的脚本,但是我无法获得所需的结果,python执行scritp没有任何错误。任何想法如何解决它?谢谢 !

import optparse    

def ab(i, j, k=None): 
    if (j == c):
        e = 'fname.txt'
        with open(e, 'rU') as use:
             for u in use:
                  u = use.plit()
                  with open(i, 'rU') as use2:
                       for u2 in use2:
                            u2 = u2.plit()
                            if k:
                                 if u[0] in u2:
                                      print(u2)


def main():
     parser = pstparse.OptaionParser('usage %prog --i <input file> --k <> --j <>')
     parser.add_option('--i', dest = 'filename')
     parser.add_option('--j', type = 'string')
     parser.add_option('--k', type = 'string')

    (options, args) = parser.parse_args()
     if (options.i == '--i'):
          args == i
     if (options.j == '--j'):
          args == j
     if (options.k == '--k'):
          args == k

     if __name__ =="__main__":
         main()

0 个答案:

没有答案