0

だから私はまだコーディングしていて、これがすべてうまくいくかどうかさえわかりませんが、実行することさえできないときにテストするのは難しいです. 複数のオプションの入力を試みるのはこれが初めてで、実行するたびにエラーが発生します:

「コマンド ライン引数エラー: 引数 "query"。ファイルにアクセスできません: `sequence_filename'」

コマンド ライン入力はファイル名 (require)、関数が実行するオプションの出力ファイル、prot (タンパク質の場合はデフォルト) または核酸の場合は na のオプション変数です。

if __name__ == '__main__':
    sequence_filename = sys.argv[1]
    output_filename = ''
    if sys.argv > 3:
        output_filename = sys.argv[2]
        if sys.argv[3] == 'na':
            input = 'na'
        else:
            input = 'prot'
    elif sys.argv > 2:
        output_filename = sys.argv[2]

    main( sequence_filename, output_filename, input )

前もって感謝します。

4

1 に答える 1

4

複雑なコマンドラインインターフェイスを実行している場合はargparse、を使用する必要があります。これにより、指定した引数に基づいてインターフェイスが自動的に解析および作成されます。

python 2.6以前を実行している場合はoptparse、に置き換えられた古いモジュールであるを使用できますargparse

于 2012-10-16T18:15:33.030 に答える