繁体   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