使用argparse,我创建了一个小脚本,它包含一个用于我的分析程序的命令行解析器,它是自制的python包的一部分。它完美的工作,但我真的不喜欢如何控制它。更好的命令行解析python
这是怎样的代码看起来脚本本身
def myAnalysis():
parser = argparse.ArgumentParser(description='''
lala''')
parser.add_argument('-d', '--data',help='')
parser.add_argument('-e', '--option_1', help='', default=False, required=False)
parser.add_argument('-f', '--option_2', help='', default=False, required=False)
# combine parsed arguments
args = parser.parse_args()code here
除了该有更多一些的分析包
entry_points={
'console_scripts': [
'py_analysis = edit.__main__:myAnalysis'
]
正如我所说的安装文件,该工程没有任何问题。要分析一些数据,我必须使用
py_analysis --data path_to_data_file
有时,我需要一些选项。为此,它可能看起来loke
py_analysis --data path_to_data_file --option_1 True --option_2 True
在我个人的口味,这是一种丑陋。我宁愿像
py_analysis path_to_data_file --option_1 --option_2
我非常确定这是可能的。我只是不知道--option_1如何
看看商务部:https://docs.python.org/3/库/ argparse.html。你想'action ='store_true''。 –