我希望我的脚本采用像:
这样的argspython myscript.py -i input.fastq -q 23 -l 30 -o outfile.fastq
不喜欢
python myscript.py input.fastq 23 30 outfile.fastq
在python中有没有可用的包?
答案 0 :(得分:1)
您可以使用argparse:
例如python myscript.py -s customscriptvalue
import argparse
# Parse arguments
parser = argparse.ArgumentParser(description='Script options')
parser.add_argument('-s', '--script', help='Custom Script to execute', default=None)
result = parser.parse_args()
# Treat Arguments in your script
arguments = dict(result._get_kwargs())
if arguments['script'] is not None:
scriptMode = True
scriptPath = arguments['script']