您好,欢迎来到微智科技网。
搜索
您的当前位置:首页Python之使用argparse在命令行读取文件

Python之使用argparse在命令行读取文件

来源:微智科技网

关于argparse之parser.add_argument()的用法,有较为详细的讲解。因为作业需要,我需要在命令行读入txt文件,网上看了不少博客,都没有直接介绍,而小白在自己尝试的过程中踩了不少坑,尽管做法很简单。这里记在这里。

1.在Python的shell中写一个 ArgparseTry.py 文件,其中的代码如下:

import argparse

def readfile(path):
    with open(path,'r',encoding='utf-8-sig') as f:
        content=f.readlines()
        f.close()   
    return content

parser = argparse.ArgumentParser(description='ArgparseTry')
parser.add_argument('--path',required=True,type=str)
args = parser.parse_args()
content=readfile(path=args.path)
print(content)

2.在命令行运行ArgparseTry.py文件,需要传入readfile()函数的参数,即所需要读取的文件路径。

在本实验中,需要读取的文件 TryRead.txt 和 ArgparseTry.py 放在同一个文件夹下,如下图所示

其实做法很简单:
(1)cd 文件夹路径:进入到该文件夹
(2)python ArgparseTry.py 参数:运行ArgparseTry.py文件,并传入相关参数。

因为这里所需要传入的参数是路径名,属于字符串类型,所以我想当然地将其放在引号中,结果报错:

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- 7swz.com 版权所有 赣ICP备2024042798号-8

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务