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 放在同一个文件夹下,如下图所示
Python之使用argparse在命令行读取文件
TryRead.txt文件中的内容如下:
Python之使用argparse在命令行读取文件

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

因为这里所需要传入的参数是路径名,属于字符串类型,所以我想当然地将其放在引号中,结果报错:
Python之使用argparse在命令行读取文件
这里我带引号尝试了3次,结果均报错,最后去掉引号,成功读出来文件中的内容:
Python之使用argparse在命令行读取文件
而且从图中可以发现,传入的路径参数使用相对路径或绝对路径都是可以的。文章来源地址https://www.toymoban.com/news/detail-405288.html

到了这里,关于Python之使用argparse在命令行读取文件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python:实现文件读取与输入,数据存储与读取的常用命令

    文本文件可用于存储大量的数据,里面的数据对于用户而言十分重要,因此,本文就如何利用Python实现文本内容的读取与输入,数据存储与读取进行介绍。 一、读取文件中的数据: 首先需要找到所需文件的路径:例如我在桌面创建了一个文本文件,它的路径为 利用函数 op

    2023年04月08日
    浏览(47)
  • 一行python命令让手机读取电脑文件_python手机端查看文件

    先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7 深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前! 因此收集整理了一份《2024年最新Python全套学习资料》,初

    2024年04月25日
    浏览(35)
  • 【Shell 命令集合 文件管理】Linux 读取命令 read命令使用指南

    Shell 命令专栏:Linux Shell 命令全解析 在Linux中, read 命令用于从标准输入或者文件中读取输入,并将其赋值给一个变量。它的基本语法如下: 选项可以是以下之一: -p :指定一个提示符,用于提示用户输入。 -r :取消对反斜杠的转义,保留其原始含义。 -t :设置等待用户输

    2024年02月04日
    浏览(69)
  • 【Python】使用Python读取JSON文件中的内容

    在自动化测试过程中,会将部分数据保存到JSON文件中。 JSON文件有以下特点: JSON是存储和交换文本信息的语法,类似XML。 JSON比XML更小、更快、更易解析 JSON是轻量级的文本数据交换格式。 JSON是轻量级的文本数据交换格式。 JSON独立于语言 JSON具有自我描述性、更易理解。

    2024年02月13日
    浏览(48)
  • 【小知识】argparse --- 命令行选项、参数和子命令解析器详解

    argparse模块提供了非常方便的命令行参数解析功能,能够大大简化命令行程序的开发。 现在的大型项目中都会运用argparse来管理项目中涉及的参数,在使用命令行时更好地定义模型参数。 搜索得到的参数解释都不是很清楚所以做个总结。 argparse定义四个步骤: 1.导入argparse包

    2024年02月03日
    浏览(36)
  • c#关于文件夹/文件/文本读取遍历,写入还有表格的读取的一些方法

    c#遍历文件夹下的各种文件 将一些log写入到文本文件中: fs.Seek(offset, whence);移动文件读取的指针到指定位置 offset:开始的偏移量,也就是代表需要移动偏移的字节数 whence:给offset参数一个定义,表示要从哪个位置开始偏移;0代表从文件开头开始算起,1代表从当前位置开始

    2024年02月01日
    浏览(55)
  • Python:使用openpyxl读取Excel文件转为json数据

    openpyxl - A Python library to read/write Excel 2010 xlsx/xlsm files 文档 https://openpyxl.readthedocs.io/en/stable/ https://pypi.org/project/openpyxl/ 安装 环境 读取文件示例:将Excel文件读取为json数据 有如下一个文件 data.xlsx 实现代码 输出读取的json数据 读写示例

    2024年02月15日
    浏览(66)
  • Python 3 使用 read()、readline()、readlines() 函数 读取文件

    样例文件 example.txt,编码格式为 \\\'UTF-8\\\'。 2 分别使用 read()、readline()、readlines() 函数 2.1  # read() -------- 一次性读取所有文本,以字符串的形式返回结果。 2.2 # readline() ------- 读取第一行的内容,以字符串的形式返回结果。 2.3 # readlines() -------- 读取全部内容,以数列的格式返

    2024年01月18日
    浏览(50)
  • 【python】pyarrow.parquet+pandas:读取及使用parquet文件

      Parquet是一种用于 列式存储 和 压缩数据 的文件格式,广泛应用于大数据处理和分析中。Python提供了多个库来处理Parquet文件,例如pyarrow和fastparquet。   本文将介绍如何使用pyarrow.parquet+pandas库操作Parquet文件。    pyarrow.parquet 模块,可以读取和写入Parquet文件,以及进行

    2024年02月21日
    浏览(39)
  • Python中使用csv读取csv文件中的指定列

    第一种方法,使用next()获取列名,然后使用index定位列名 另一种方法是使用csv.DictReader()函数,将csv文件的每一行读成字典,代码更为简洁。

    2024年02月04日
    浏览(66)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包