关于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 放在同一个文件夹下,如下图所示
TryRead.txt文件中的内容如下:
其实做法很简单:
(1)cd 文件夹路径:进入到该文件夹
(2)python ArgparseTry.py 参数:运行ArgparseTry.py文件,并传入相关参数。文章来源:https://www.toymoban.com/news/detail-405288.html
因为这里所需要传入的参数是路径名,属于字符串类型,所以我想当然地将其放在引号中,结果报错:
这里我带引号尝试了3次,结果均报错,最后去掉引号,成功读出来文件中的内容:
而且从图中可以发现,传入的路径参数使用相对路径或绝对路径都是可以的。文章来源地址https://www.toymoban.com/news/detail-405288.html
到了这里,关于Python之使用argparse在命令行读取文件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!