首页 > 其他分享 >5 通过sys模块接收命令行参数

5 通过sys模块接收命令行参数

时间:2024-08-07 08:54:40浏览次数:14  
标签:命令行 args argv sys 参数 模块 print

 欢迎来到@一夜看尽长安花 博客,您的点赞和收藏是我持续发文的动力

对于文章中出现的任何错误请大家批评指出,一定及时修改。有任何想要讨论的问题可联系我:[email protected] 。发布文章的风格因专栏而异,均自成体系,不足之处请大家指正。

    专栏:

文章概述:对通过sys模块接收命令行参数 的介绍

关键词:通过sys模块接收命令行参数

本文目录

Python之Argument Parsing

从方法中获取参数

常规方法:

若想执行当前文件夹下的 test.txt 这个脚本 ,需要引入sys模块

第二种方法

Python之Argument Parsing

从方法中获取参数

常规方法:

def myfunction(*args, **kwargs):
  print(args[0])
  print(args[1])
  print(args[2])
  print(args[3])
  print(kwargs['KEYONE'])
  print(kwargs['KEYTWO'])
  
myfunction('hey', True, 19, 'wow', KEYONE='TEST', KEYTWO=7)  

若想执行当前文件夹下的 test.txt 这个脚本 ,需要引入sys模块

import sys

先来测试一下参数含义

print(sys.argv[0])

获取到的是当前脚本 39_Python命令行参数sys获取.py 的路径

print(sys.argv)

写一下执行test.txt脚本并写入内容的代码

import sys

# usage: main.py FILENAME
filename = sys.argv[1]
message = sys.argv[2]

#以写的方式打开
with open(filename, 'w') as f:
  f.write(message)

python main.py hello

from argparse import ArgumentParser, Namespace


parser = ArgumentParser()
parser.add_argument('echo', help='Echos the given string')


args = parser.parse_args()
print(args.echo)

在命令行终端输入命令

python 

第二种方法

不在命令行中执行命令的话,可以点击设置,将要执行的脚本和要写入的内容填进这个参数里

这样直接右键就可以执行了

标签:命令行,args,argv,sys,参数,模块,print
From: https://blog.csdn.net/ta683280/article/details/140944637

相关文章

  • 没有名为“pyinstaller”的模块
    我想为我的应用程序创建一个安装程序,但是当我尝试运行我的代码时,出现一个错误,提示即使我安装了此模块,也没有模块“pyinstaller”。此导入会导致我的程序出现错误:importpyinstaller.__main__我正在使用spyder来运行python-3.8.5,但是当我运行我的代码时它会显示给我此......
  • ArcPro (3.2+) Python 脚本工具中从 .atbx Toolbox 相对导入本地模块
    我设置了一个库和关联的ArcGISToolbox,以便:/root├──Toolbox.atbx├──mylib│└──my_function.py├──my_tools│└──my_gp_script.py我将代码存储库的开发克隆保存在公司共享服务器上的一个位置,并在GitHub上托管一份副本。当我进行更新时,我会......
  • 17 模块subprocess、re
    1.subprocess模块1.1概念 subprocess模块启动一个新进程,并连接到它们的输入/输出/错误管道,从而获取返回值简单理解:可以远程连接电脑(socket模块)1.2Popen方法importsubprocessres=subprocess.Popen(['help','ver'],#windows中执行的命令要放在列表里面,命令单词之......
  • [Magisk模块] 安装安卓证书的简便方法
    引言由于reqable客户端提供的安装证书模块未能使抓包正常工作,作者放弃使用reqable提供的模块并选择了另一优秀的Magisk模块MoveCertificates项目地址https://github.com/ys1231/MoveCertificate使用方法由于文档的介绍简单明了,这里只进行简要概括。下载模块刷入模......
  • 双端口RAM与多模块处理器
    多模块处理器多模块存储器是一种空间并行技术,利用多个结构完全相同的存储模块的并行工作来提高存储器的吞吐率。常用的有单体多字存储器和多体低位交叉存储器。CPU的速度比存储器快得多,若同时从存储器中取出n条指令,就可以充分利用CPU资源,提高运行速度。多体交叉存储器就是......
  • 232Modbus转Profinet网关模块接液相柱塞泵与PLC通讯
    232Modbus转Profinet网关模块接液相柱塞泵与PLC通讯232Modbus转Profinet网关(XD-PNR200)模块接液相柱塞泵与PLC通讯的详细步骤通常涉及硬件连接、软件配置和测试验证等多个环节分析泵的说明书支持ModbusRTU协议,支持03,06功能码,通讯参数9600N81;现场提供从站地址为49。现场需......
  • 数字量输入模块:远程组态说明
    本章主要介绍XD系列远程IO的耦合器配合IO模块与目前工业主流PLC配置。该文举例介绍一种数字量模块的组态(其它数字量模块同理)1、通信连接图,如图4-1所示。图4-1通信连接图2、硬件配置如表4-1所示3、安装XML描述文件安装XML描述文件到TwinCAT3中,如图4-2所示。示例默认文件夹......
  • Profinet远程IO模块:模拟量输入输出模块_参数及选型说明
    模拟量输入、输出模块是XD系列现场常用的IO模块。分为输入和输出两种类型,按照信号类型分为电压型和电流型,16位分辨率,通道分为4通道和8通道!产品型号信息模块指示灯模拟量量程对应数值(以下为4通道型号,8通道同理)XD3004的使用注:默认配置1:0-10V。(1).配置参数1:0-10v,输入1......
  • 在 jupyter Notebook 中导入自定义模块的问题
    假设我们有一个如下的文件结构,#注意:不是实际的目录结构,而是类似的root../tests../src../__init__.pyutils../__init__.pydata.pypipeline.pysqlal../__init__.pysql_alchm.pytest.pyprocess.ipynb......
  • 模块化叙事的演变:DeFi借贷开发的模块化转型
    随着区块链技术的不断发展,去中心化金融(DeFi)正经历一场深刻的变革。模块化借贷作为这一变革的重要部分,正逐渐成为加密金融领域的焦点。本文将探讨模块化借贷的起源、演变及其未来发展方向。一、模块化的起源模块化区块链的概念源自2018年由MustafaAlbasan和VitalikButerin......