pycharm 命令行带参数调试方法

pycharm 命令行带参数调试方法中 getopt 模块 该模块是专门用来处理命令行参数的函数 getopt args shortopts longopts 参数 args 一般是 sys argv 1 shortopts 短格式 longopts 长格式 命令行中输入 python 代码实现 importgetopt print hhelp n iipaddress n pportnu

中 getopt 模块,该模块是专门用来处理命令行参数的

函数getopt(args, shortopts, longopts = [])

参数args一般是sys.argv[1:],shortopts 短格式 (-), longopts 长格式(–)

命令行中输入:

pythonpycharm 命令行带参数调试方法

代码实现:

import getopt import sys def usage(): print(' -h help \n' ' -i ip address\n' ' -p port number\n' '') if __name__ == '__main__': try: options, args = getopt.getopt(sys.argv[1:], "hp:i:", ['help', "ip=", "port="]) for name, value in options: if name in ('-h', '--help'): usage() elif name in ('-i', '--ip'): print(value) elif name in ('-p', '--port'): print(value) except getopt.GetoptError: usage()

代码解读:

options,args = getopt.getopt(sys.argv[1:],”hp:i:”,[“help”,”ip=”,”port=”])

“   hp:i:”短格式

h 后面没有冒号:表示后面不带参数,p:和 i:后面有冒号表示后面需要参 数  

[[   [“help”,”ip=”,”port=”]长格式

help后面没有等号=,表示后面不带参数,其他三个有=,表示后面需要参数

返回值 options 是个包含元祖的列表,每个元祖是分析出来的格式信息,比如 [(‘-i’,’127.0.0.1′),(‘-p’,’80’)] ;

args 是个列表,包含那些没有‘-’或‘–’的参数,比如:[’55’,’66’]

注意:定义命令行参数时,要先定义带’-‘选项的参数,再定义没有‘-’的参数

pycharm带参数脚本调试

pycharm 命令行带参数调试方法

pycharm 命令行带参数调试方法

pycharm 命令行带参数调试方法

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/198132.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月26日 下午3:43
下一篇 2026年3月26日 下午3:43


相关推荐

  • ARM指令集和X86指令集对比

    ARM指令集和X86指令集对比参考资料 ARM 和 x86 有什么区别 0 基础知识指令的强弱是 CPU 的重要指标 指令集是提高微处理器效率的最有效工具之一 从现阶段的主流体系结构讲 指令集可分为复杂指令集 CISC 和精简指令集 RISC 两部分 相应的 微处理随着微指令的复杂度也可分为 CISC 及 RISC 这两类 CISC 是一种为了便于编程和提高存储器访问效率的芯片设计体系 在 20 世纪 90 年代中期之前 大多数的微处理器都采用 CISC 体系 包括 Intel 的 80×86 和 Motorola 的 68K 系列等 即通常所

    2026年3月18日
    2
  • Pycharm导入matplotlib失败的解决办法

    Pycharm导入matplotlib失败的解决办法这个问题折磨了一天 终于解决了 我用 Anaconda 下载的 matplotlib 包 然后用 pycharm 进行代码编写 但是无论如何都报错 出现 from importmultia 导入 dll 失败的错误 翻了很多资料 终于解决了 解决办法 在 Anaconda 中下载的 matplotlib 包不能导入 要在 pycharm 中下载 具体步骤如下 nbsp

    2026年3月27日
    2
  • HashMap底层实现原理详解

    HashMap底层实现原理详解文章目录前言一 快速入门二 使用步骤 1 引入库 2 读入数据总结学习内容 学习时间 学习产出 前言一 pandas 是什么 二 使用步骤 1 引入库 2 读入数据总结前言提示 以下是本篇文章对 HashMap 的实现原理内容 下面案例可供参考提示 以下是本篇文章正文内容 下面案例可供参考一 快速入门示例 有一定基础的小伙伴们可以选择性的跳过该步骤 HashMap 是 Java 程序员使用频率最高的用于映射键值对 key 和 value 处理的数据类型 随着 JDK 版本的跟新 JDK1 8 对 HashMap 底层的实现进行

    2026年3月19日
    2
  • 白化

    白化白化的目的是去除输入数据的冗余信息 例如 训练数据是图像 由于图像中相邻像素之间具有很强的相关性 因此输入是冗余的 白化的目的就是降低输入的冗余性 输入数据集 经过白化处理后 生成的新数据集满足两个条件 一是特征相关性较低 二是特征具有相同的方差 白化算法的实现过程 第一步操作是 PCA 求出新特征空间中的新坐标 第二步是对新的坐标进行方差归一化操作

    2026年3月19日
    2
  • HTML之a标签去下划线[通俗易懂]

    HTML之a标签去下划线[通俗易懂]css样式a{text-decoration:none}

    2022年5月20日
    38
  • 一文搞懂什么是粒子群优化算法(Particle Swarm Optimization,PSO)【附应用举例】「建议收藏」

    一文搞懂什么是粒子群优化算法(Particle Swarm Optimization,PSO)【附应用举例】「建议收藏」粒子群优化算法1.1粒子群优化算法简介粒子群优化算法(ParticleSwarmOptimization,PSO)是进化计算的一个分支,是一种模拟自然界的生物活动的随机搜索算法。PSO模拟了自然界鸟群捕食和鱼群捕食的过程。通过群体中的协作寻找到问题的全局最优解。它是1995年由美国学者Eberhart和Kennedy提出的,现在已经广泛应用于各种工程领域的优化问题之中。1.1.1思想来源从动物界中的鸟群、兽群和鱼群等的迁移等群体活动而来。在群体活动中,群体中的每一个个体都会受益于所有成员在

    2022年10月11日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号