【发布时间】:2013-10-22 01:50:40
【问题描述】:
我正在使用 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()
我有问号和 [...] 我不知道如何解决这个问题。
非常感谢任何帮助!
【问题讨论】:
-
我非常感谢任何有助于找到合适答案的帮助。谢谢大家!
-
如果您发布您当前拥有的 optparse 代码,我们可能更容易理解您的要求。
-
是否允许
program.py -qname foo -qtype web -output file.bin,按此顺序?
标签: python arguments action option optparse