Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python命令行应用程序_Python_Command Line_Python 2.7 - Fatal编程技术网

Python命令行应用程序

Python命令行应用程序,python,command-line,python-2.7,Python,Command Line,Python 2.7,我不确定如何实现应用程序命令行方法 这些将是我的旗帜: -g(男/女) -p(电话号码) -r(理由) -e(结尾) -o(输出名称) 每个标志对应于由同一个字母定义的变量。我是在正确的轨道上还是你能给我指出正确的方向 import argparse parser = argparse.ArgumentParser(description='Voice Mail App') parser.add_argument('-o', action="store", dest="o") parser.

我不确定如何实现应用程序命令行方法

这些将是我的旗帜: -g(男/女) -p(电话号码) -r(理由) -e(结尾) -o(输出名称)

每个标志对应于由同一个字母定义的变量。我是在正确的轨道上还是你能给我指出正确的方向

import argparse

parser = argparse.ArgumentParser(description='Voice Mail App')

parser.add_argument('-o', action="store", dest="o")
parser.add_argument('-g', action="store", dest='g')
parser.add_argument('-p', action="store", dest="p")
parser.add_argument('-r', action="store", dest="r")
parser.add_argument('-e', action="store", dest='e')


print parser.parse_args(['-o', '-g', '-p', '-r', '-e', '5'])

你肯定在正确的轨道上。但是,您的参数都需要将信息传递给它们。e、 g:

print parser.parse_args(['-o','Joe', 
                         '-g','male',
                         '-p','867-5309',
                         '-r','because I can',
                         '-e', '5'])

你怎么知道你拥有的东西不起作用?你试过运行它吗?我得到:用法:我的Python项目-voicemail.py[-h][-o o][-g][-p p][r r][-e]我的Python项目-voicemeail.py:错误:参数-o:预期一个参数进程已完成,退出代码为2