使用Pycharm给Python程序传递参数

news/2024/11/20 17:28:01/
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/counte_rking/article/details/78837028
            </div><!--一个博主专栏付费入口--><!--一个博主专栏付费入口结束--><link rel="stylesheet" href="https://csdnimg.cn/release/phoenix/template/css/ck_htmledit_views-4a3473df85.css"><link rel="stylesheet" href="https://csdnimg.cn/release/phoenix/template/css/ck_htmledit_views-4a3473df85.css"><div class="htmledit_views" id="content_views">

Pycharm 的设置--参数设置


程序运行时,如果需要输入参数,如下图中程序代码:


在生成exe后,程序在控制台下运行时格式为:


这种情况在调试程序时,如果只是在Pycharm环境中简单执行“Run”菜单下的“Run”命令,会出现以下错误,提示需要输入参数。



为了解决这个问题,我们需要给程序事先指定好输入参数。点击“Run”菜单下的"Edit Configurations..."命令


出现如下窗口,在Parameters后面的空白处填入所需参数值。如有多个参数值,需要用空格分开。



参数填写正确后,点“OK”,再执行“Run”菜单下的“Run”命令,就会得到正确运行结果。



在这里插入图片描述

在这里插入图片描述
把要赋的参数放到default 后面

add_argument:运行程序时,给定参数,通过调用给定的参数执行程序
ArgumentParser.add_argument(name or flags…[, action][, nargs][, const][, default][, type][, choices][, required][, help][, metavar][, dest])

name of flags 是必须的参数,该参数接受选项参数或者是位置参数。

parser.add_argument(’–inner-batch’, help=‘inner batch size’, choices=[1,5,10], default=5, type=int)
就比如上面的 ‘–inner-batch’ ,例如在启动程序demo.py时,在终端中输入 ./demo.py --inner-batch 10 就会将inner-batch这个选项的参数设置为10,不给参数时使用default参数5。

参数数量nargs默认为1个,也可以自己设定多个。

当选项接受1个或者不需要参数时指定nargs=’?’,当没有参数时,会从default中取值。对于选项参数有一个额外的情况,就是出现选项而后面没有跟具体参数,那么会从const中取值

type为参数类型,例如int。

choices用来选择输入参数的范围,例如上面choices=【1,5,10】表示输入参数只能为1或5或10

required用来设置在命令中显示参数,当required为True时,在输入命令时需要显示该参数 当设置为true的时候 命令行中输入不会出错 python 模块中输入会报错

help用来描述这个选项的作用

action表示该选项要执行的操作

dest用来指定参数的位置

metavar用在help信息的输出中

在这里插入图片描述


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

相关文章

LeetCode简单题之合并两个链表

题目 给你两个链表 list1 和 list2 &#xff0c;它们包含的元素分别为 n 个和 m 个。 请你将 list1 中下标从 a 到 b 的全部节点都删除&#xff0c;并将list2 接在被删除节点的位置。 下图中蓝色边和节点展示了操作后的结果&#xff1a; 请你返回结果链表的头指针。 示例 1&…

npm 快速入门

目录一. 简介二. 作用1. 快速构建nodejs工程2. 快速安装和依赖第三方模块三. npm镜像加速四. 其他命令一. 简介 官方网站&#xff1a;https://www.npmjs.com/ NPM全称Node Package Manager&#xff0c;是Node.js包管理工具&#xff0c;是全球最大的模块生态系统&#xff0c;里…

数据结构之哈夫曼树和哈夫曼编码

切入正题之前&#xff0c;我们先了解几个概念&#xff1a; 路径&#xff1a;从树的一个结点到另一个结点分支所构成的路线路径长度&#xff1a;路径上的分支数目树的路径长度&#xff1a;从根结点出发到每个结点的路径长度之和带权路径长度&#xff1a;该结点到根结点的路径长…

获取准确路径目录

20211207 https://www.runoob.com/w3cnote/python-check-whether-a-file-exists.html import os.path os.path.isfile(fname)https://blog.csdn.net/qq_21240643/article/details/99412409 # 删除文件 os.remove(D:\\ss\\s\\1.txt) # 删除文件判断路径是否存在并删除 202012…

LeetCode简单题之长按键入

题目 你的朋友正在使用键盘输入他的名字 name。偶尔&#xff0c;在键入字符 c 时&#xff0c;按键可能会被长按&#xff0c;而字符可能被输入 1 次或多次。 你将会检查键盘输入的字符 typed。如果它对应的可能是你的朋友的名字&#xff08;其中一些字符可能被长按&#xff09;…

Babel 快速入门

目录一. 简介二. 安装 babel-cli三. 代码示例1. 初始化项目2. 编写es6代码3. 编写babel配置文件4. 安装转码器5. 转码方式一方式二一. 简介 ES6的某些高级语法在浏览器环境甚至是Node.js环境中无法执行。 Babel是一个广泛使用的转码器&#xff0c;可以将ES6代码转为ES5代码&…

wps图片批量调整

https://jingyan.baidu.com/article/e73e26c092bf4a24adb6a78e.html photoshop彩色转黑白 WPS最实用的多个图片大小位置调整方法听语音原创|浏览&#xff1a;380|更新&#xff1a;2018-06-07 12:07

LeetCode中等题之煎饼排序

题目 给你一个整数数组 arr &#xff0c;请使用 煎饼翻转 完成对数组的排序。 一次煎饼翻转的执行过程如下&#xff1a; 选择一个整数 k &#xff0c;1 < k < arr.length 反转子数组 arr[0…k-1]&#xff08;下标从 0 开始&#xff09; 例如&#xff0c;arr [3,2,1,4] …