python 从外部直接传递参数 调用某个函数 打印一下外部参数

news/2024/12/2 17:37:58/

为了从外部传递参数给 Python 程序,并调用一个特定的函数,我们可以使用 Python 的内置库 argparse。在这个例子中,我们将创建一个名为 example.py 的 Python 文件,该文件包含一个名为 print_args 的函数,该函数将接收并打印外部参数。

# example.py
import argparsedef print_args(arg1, arg2):print("Argument 1:", arg1)print("Argument 2:", arg2)def main():parser = argparse.ArgumentParser(description="Pass external arguments to a function.")parser.add_argument("arg1", help="First argument")parser.add_argument("arg2", help="Second argument")args = parser.parse_args()print_args(args.arg1, args.arg2)if __name__ == "__main__":main()

要从命令行运行此脚本并传递参数,可以使用以下命令:

python example.py <arg1> <arg2>

<arg1><arg2> 替换为您想要传递的实际参数。例如:

python example.py hello world

运行上述命令时,print_args 函数将接收并打印以下内容:

Argument 1: hello
Argument 2: world

请注意如果传递 参数 为 数字类型

比如 1 ,2,3

里面接受的也是str类型 所以需要转换一下

使用int() 转换  

arg1 为参数名称不一定非要这么命名 也可以 改为 words,params1 等随便弄

当参数1 里面包含空格的时候如何处理

如果参数1包含空格,您可以在命令行中将该参数用双引号括起来。这将确保参数被作为一个完整的字符串传递,而不是被分割成多个部分。例如,如果您想将参数1设置为 "hello world",可以这样运行脚本:

python example.py "hello world" example_arg2

在这个例子中,print_args 函数将接收并打印以下内容:

Argument 1: hello world
Argument 2: example_arg2

请注意,如果您使用双引号括起来的参数本身包含双引号,需要用反斜杠 (\) 对内部双引号进行转义,例如:

python example.py "hello \"world\"" example_arg2

运行上述命令时,print_args 函数将接收并打印以下内容:

Argument 1: hello "world"
Argument 2: example_arg2


http://www.ppmy.cn/news/53125.html

相关文章

基于springboot的前后端分离的案列(一)

SpringBootWeb案例 前面我们已经讲解了Web前端开发的基础知识&#xff0c;也讲解了Web后端开发的基础(HTTP协议、请求响应)&#xff0c;并且也讲解了数据库MySQL&#xff0c;以及通过Mybatis框架如何来完成数据库的基本操作。 那接下来&#xff0c;我们就通过一个案例&#xf…

linux系统中利用QT实现串口通信的方法

大家好&#xff0c;今天主要和大家分享一下&#xff0c;如何使用QT中的串口通信方法。 目录 第一&#xff1a;资源简介 第二&#xff1a;应用实例的具体实现 第三&#xff1a;程序运行效果 第一&#xff1a;资源简介 在开发板的资源中出厂系统中&#xff0c;默认已经配置了两…

Microsoft Sensitive Label部署方案

目录 前言 一、目标 二、建立完整的Azure信息保护环境 三、部署Microsoft Sensitive Label 3.1 执行缺省配置</

TEB算法实现步骤

以下是TEB算法的基本步骤&#xff1a; 初始化机器人的起始姿态和目标姿态。 根据机器人的动态约束和环境中的障碍物生成一系列候选路径。 对于每个候选路径&#xff0c;计算其路径长度和与目标姿态的距离。 根据路径长度和距离&#xff0c;对候选路径进行排序&#xff0c;选…

【三十天精通Vue 3】第十七天 Vue 3的服务器渲染详解

✅创作者&#xff1a;陈书予 &#x1f389;个人主页&#xff1a;陈书予的个人主页 &#x1f341;陈书予的个人社区&#xff0c;欢迎你的加入: 陈书予的社区 &#x1f31f;专栏地址: 三十天精通 Vue 3 文章目录 引言一、Vue 3 服务器端渲染概述1.1 服务器端渲染的概念1.2 Vue 3…

Ubuntu更新软件下载更新与移除

目录 一、更新软件源 二、下载与安装软件 三、如何移除软件 四、Ubuntu商店下载软件 一、更新软件源 更新Ubuntu软件源的操作步骤&#xff0c;更新软件源的目的就是&#xff0c;将在Ubuntu官网的软件源更改到本地&#xff0c;也就是国内的软件源&#xff0c;这样的话下载安…

对promise的理解分享

文章目录 Promise的概念&#xff0c;Promise有几种状态Promise有哪些参数Promise的常见方法 Promise的概念&#xff0c;Promise有几种状态 Promise是ES6中的新增的异步处理方法&#xff0c;主要是用于解决ES5中使用回调函数产生的地狱回调的问题Promise有三种状态,pedding准备…

网络安全岗位面试题大全:解析各个分支岗位的面试题目,帮助你上岸大厂

网络安全是一个广泛的领域&#xff0c;涵盖了许多不同的岗位和分支。我整理了网络安全各个岗位分支的面试题目&#xff1a; 安全工程师/系统管理员 您如何确保网络系统的安全性和保密性&#xff1f;您采用了哪些技术和工具&#xff1f;请描述一下您在过去工作中遇到的最具挑战…