1

optparse から argparse に変更しましたが、実行しようとすると次のエラーが発生します。

    if not option_string[0] in self.prefix_chars:
IndexError: string index out of range

私のコードは次のとおりです。

usage = "%prog -f <fasta TFs> -a <database all> -s <database small> -d <pfam database> [options]"
version = "1.0.1"
description = " "
epilog = " "\
         " "
parser = argparse.ArgumentParser(usage=usage, description=description,
                      version="%prog "+version, epilog=epilog)

# options for running the program
# TF file
parser.add_argument("-f", "",  dest="TF", metavar="<file>",
                        help="input file with transcription factors")
parser.set_defaults(fasta=None)

このエラーの原因がわかりません。どうすれば修正できますか?

4

2 に答える 2

2

このエラーを取得する唯一の方法は、存在しないインデックスを要求することです。この場合、option_string空でなければなりません。

于 2011-11-19T00:29:18.533 に答える