簡體   English   中英

命令行可選參數

[英]command line optional arguments

所以我仍然在編碼,甚至不確定這是否還可以,但是當我什至無法運行它時,很難對其進行測試。 這是我第一次嘗試具有多個可選輸入,並且每次運行它時,我都會收到錯誤消息:

“命令行參數錯誤:參數“ query”。文件不可訪問:'sequence_filename'”

命令行輸入是一個文件名(必需),然后是函數將運行的可選輸出文件,然后是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 )

提前致謝。

如果您正在執行復雜的命令行界面,則應使用argparse ,它將根據您指定的參數自動解析並創建該界面。

如果您運行的是python 2.6或更早版本,則可以使用optparse (由argparse替換的舊模塊)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM