0

我正在尝试让一段 python (2.7) 代码工作。代码如下:

import os

def parseOptions():

    import optparse
    parser = optparse.OptionParser(usage= '-h')
    parser.add_option('-t', '--type', \
                      choices= ('Warning', 'Error', 'Information', 'All'), \
                      help= 'The type of error',
                      default= 'Warning')
    parser.add_option('-g', '--goback', \
                      type= 'int')
    (options, args) = parser.parse_args()
    return options

options = parseOptions()

if options.type=='All' and options.goback=='24':
    os.startfile('logfile.htm')

else: 
    print
    print 'Type =', options.type,
    print
    print 'Go Back =', options.goback,'hours'
    print

我的问题是 if 语句,它特别需要这两个选项作为那些确切的输入,它应该打开名为 lofile.htm 的文件

但目前它只是正常打印而无需打开文件。

如果我删除“and options.goback”功能,只留下“if options.type”,它会打开文件。但是,如果我只有 options.goback 部分,它也不起作用。

所以我的问题是'options.goback=='24':'这行我只是不确定如何纠正它。因为目前参数打印正常,它只是不知道它是什么数字。

任何帮助,将不胜感激!

~M

4

1 回答 1

4

options.goback 是一个 int,所以将 '24' 替换为 24

于 2013-05-26T23:22:44.753 回答