首页 > 其他分享 >pika模块和argparse模块

pika模块和argparse模块

时间:2023-07-26 18:12:29浏览次数:30  
标签:argparse pika args 命令行 参数 模块 channel

工作知识

argparse

argparse是一个标准库模块,提供了一种方便灵活的方法来解析 Python 脚本那种的命令行参数。

从命令行运行 Python脚本的同时,可以将参数传递给脚本,这些参数可用于控制脚本的行为或者提供输入数据。argparse允许以结构化方式定义和处理这些命令行参数。

import argparse  # 导入

第一步是创建一个ArgumentParser对象,它将处理脚本的命令行参数:

parser = argparse.ArgumentParser(description='Description of your script')

添加参数,可以使用该方法向解析器添加各种参数add_argument()。每个参数都定义有自己的名称、类型、默认值、帮助文本和其他可选属性:

parser.add_argument('filename', type=str, help='Name of the file')
parser.add_argument('--verbose', '-v', action='store_true', help='Enable verbose output')
parser.add_argument('--count', type=int, default=1, help='Number of times to repeat')

解析参数:定义参数后,您可以argparse使用以下方法指示解析命令行参数parse_args()

args = parser.parse_args()
# 脚本运行完之后 通过这条命令 保存到args中 直接从args点就就可以取到自己想要的

访问已解析的参数:该parse_args()方法返回一个对象,该对象保存命令行参数的已解析值。您可以使用调用中定义的属性来访问这些值add_argument()

访问已解析的参数:该parse_args()方法返回一个对象,该对象保存命令行参数的已解析值。您可以使用调用中定义的属性来访问这些值add_argument():

运行脚本:当您从命令行运行脚本时,您可以传递如下参数:

python script.py file.txt --verbose --count 3

pika

pika是一个Python库,用于与RabbitMQ通信,实现消息队列和消息代理。RabbitMQ是一种流行的消息代理,它实现了AMQP(高级消息队列协议),使得应用程序能够异步地发送和接收消息,实现解耦和灵活的消息传递。

pika提供了许多功能,允许您在 Python 程序中使用 RabbitMQ 进行以下操作:

使用channel()方法创建信道的一般步骤如下:

  1. 首先,通过pika.BlockingConnectionpika.SelectConnection建立一个到 RabbitMQ 服务器的连接。
  2. 然后,使用connection.channel()方法创建一个信道。该方法将在连接上打开一个新的信道,并返回一个代表该信道的对象。
  3. 之后,你可以使用这个网关对象执行消息操作,如声明队列、发送消息、接收消息、确认消息等。
import pika
# 明文凭据
credentials = pika.PlainCredentials('账号','密码')

# 建立到 RabbitMQ 服务器的连接
connection = pika.BlockingConnection(pika.ConnectionParameters('localhost'))
# 创建信道
channel = connection.channel()

# 声明一个队列
channel.queue_declare(queue='queue_name')

# 发送消息到队列
channel.basic_publish(exchange='', routing_key='hello', body='Hello, RabbitMQ!')

# 关闭信道和连接
channel.close()
connection.close()

标签:argparse,pika,args,命令行,参数,模块,channel
From: https://www.cnblogs.com/wei0919/p/17583236.html

相关文章

  • 关于伺服刹车/急停/前后设备信号对接/PLC输入输出模块的公共端介绍
    一、伺服刹车关键词:急停,急停中间继电器、刹车中间继电器,刹车使能正文:通常情况不用硬件为主导而用程序来主导控制,多场景应用方便修改且安全可靠。伺服刹车硬件,一般是24v电源给进去,就会释放刹车使能。拿一个Z轴伺服作为对象。1.程序上控制逻辑如下急停按钮一般都是NC触点串联......
  • ansible一时脑抽使用file模块操作文件导致远程主机bin目录软连接被更改,系统无法登录
    如题,二者有相同的参数,脑抽执行后就悲剧了,造成多个主机无法远程登录。故障起因:错误操作:使用ansilbe远程往目标主机/bin目录拷贝文件的时候,使用错误模块,本该使用copy模块,而使用了file模块,造成远程主机/bin这个软连接被连接到了不存在的文件,并且权限被设置为了644。影响:造成远程主......
  • 与屏幕、读卡器模块交互,注意模块反应时间
    与屏幕、读卡器模块交互,需要遵守时序(不说你发送指令后,模块一定会返回,太频繁发送,模块不会返回,情况得根据模块确定)......
  • 动态导入模块
    1.创建一个简单的hello文件,里面只有一个类A,A属性为name 2.获取文件下面的未知类有哪些?当只知道需要导入的类名称,但是不知道具体位置,如何动态导入?importimportlib.utilimportinspect#文件夹下面有个脚本,下面只有一个类:fromtest_importimporthello#给定文件,获取......
  • python的日志模块
    如何实现Python的日志模块作为一名经验丰富的开发者,我很高兴能够教会你如何实现Python的日志模块。在软件开发过程中,日志是非常重要的,它可以记录程序的运行状态、错误信息以及其他有用的调试信息。通过使用Python的日志模块,我们可以更好地管理和控制程序的日志输出。下面是整个实......
  • python导入上一级目录模块
    如何在Python中导入上一级目录的模块流程概述在Python中,要导入上一级目录的模块,可以通过修改系统路径来实现。具体流程如下:步骤操作步骤1获取当前文件所在路径步骤2获取上一级目录路径步骤3将上一级目录路径添加到系统路径中步骤4导入上一级目录的模块......
  • Python time模块和datetime模块,以及多线程
    1.time模块1.1time.time()函数time.time()函数返回自1970年1月1日0点到现在的秒数。纪元时间戳可以用于剖析代码,也就是测量一段代码的运行时间。如果在代码块开始时调用time.time(),并在结束时再次打开,就可以用第二个时间戳减去第一个,得到这两次调用之间经过的时间。......
  • openpyxl模块---------------------------求和sum
    准备数据:求和代码:importopenpyxlwb=openpyxl.load_workbook('C:/Users/Administrator/Desktop/1.xlsx')ws=wb['test']min_row=ws.min_rowmax_row=ws.max_rowmin_col=ws.min_columnmax_col=ws.max_columnforrowinrange(min_row+1,max_row......
  • MPO,LC,SC,光模块接口,DWDM,CWDM,MWDM,LWDM
    MPO细分:UPC、PC、APC,其中APC广电使用。 MPO是multi-fiberpulloff,MPO连接器又可以分为MPO/PC平面连接器和MPO/APC斜面连接器,光缆外皮有PVC材质与LSZH材质“OM”standforopticalmulti-mode,即光模式OM1指850/1300nm满注入带宽在200/500MHz.km以上的50um或62.5um芯径多模光......
  • 【Python】蒙特卡洛模拟 | PRNG 伪随机数发生器 | LCG 线性同余算法 | 马特赛特旋转算
    ......