如果有两个条件为真,则打开文件,否则请打开

2024-04-28 21:25:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试让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文件在

但目前它只是正常打印而不打开文件。在

如果我把“和”去掉选项.goback“函数只离开”如果选项.类型'它打开文件。但如果我只有选项.goback部分它也不起作用。在

所以我的问题是线路'选项.goback==‘24’:“我不知道该怎么纠正。我不知道这个数字是什么,因为它现在还不清楚。在

任何帮助都将不胜感激!在

~米


Tags: 文件代码importaddparserostype选项