我正在使用 optparse,并且正在编写一个带有 3 个命令行参数的脚本。第一个 (-qtype) 指定是需要从本地文件还是从 Web 调用信息。然后根据这一点,第二个参数 (-qname) 要么是一串核苷酸,要么是一个 FASTA 文件名。第三个参数(-output)是输出文件名。
我的问题是,我是否可以将 optparse 选项操作用于第一个参数(因为标准的“存储”、“附加”等在这种情况下不适用)。
这是我到目前为止所拥有的:(它可能带有错误)
import optparse
if False:#__name__== '__main__':
# parser object for managing input options
parser = optparse.OptionParser()
parser.add_option( '-qtype' , action = ‘?’ )
parser.add_option( '-qname' , action = ‘?’ , […] )
parser.add_option( '-output' , action = ‘store’ , type = ‘?’ , dest = ‘filename’ )
# load the inputs
args = [‘-qtype’ , ‘-qname’ , ‘-output’]
(options , args) = parser.parse_args()
我有问号和[...],我对如何解决这个问题感到困惑。
任何帮助是极大的赞赏!