创建命令行应用程序可以方便用户在命令行上直接运行程序并传入命令行参数,Python内置有argparse库用于处理命令行参数,可用于快速构建命令行程序。下面是创建命令行程序的完整攻略:
如果未安装,请先下载Python并安装。
在终端中执行以下命令:
python3 -m venv myenv
这将在当前目录下创建一个名为myenv
的Python虚拟环境。
对于Unix和Linux:
source myenv/bin/activate
对于Windows:
myenv\Scripts\activate.bat
在虚拟环境中,执行以下命令安装argparse包:
pip install argparse
示例一:打印命令行传入的参数
import argparse
parser = argparse.ArgumentParser(description="Print command line arguments.")
parser.add_argument('words', metavar='W', nargs='+',
help='words to be printed')
def main():
args = parser.parse_args()
print(" ".join(args.words))
if __name__ == '__main__':
main()
在终端中执行以下命令:
python3 print_args.py hello world
将会输出:
hello world
示例二:计算命令行传入参数的平均值
import argparse
parser = argparse.ArgumentParser(description="Calculate the average of numbers.")
parser.add_argument('numbers', metavar='N', type=float, nargs='+',
help='numbers to be calculated')
def main():
args = parser.parse_args()
mean = sum(args.numbers) / len(args.numbers)
print(mean)
if __name__ == '__main__':
main()
在终端中执行以下命令:
python3 calc_mean.py 1.4 2.5 3.6
将会输出:
2.5
deactivate
以上就是利用Python内置库argparse实现创建命令行应用程序的完整攻略。
本文链接:http://task.lmcjl.com/news/13633.html