python的命令行写法

这篇具有很好参考价值的文章主要介绍了python的命令行写法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

转自个人博客:python的命令行写法 - Tron ' blog

import sys

addr = str("http://"+sys.argv[1])

python自带模块sys有一个获取命令行参数的功能
argv为从命令行获取的被当做一个可以迭代的属性
argv[0]为当前执行python的文件名,向依次递增

高级命令行写法:argparse

demo1:

import argparse
parser = argparse.ArgumentParser(description = "this is a description")
parser.add_argument("--ver","-v",action='store_true',help="hahaha")
args = parser.parse_args()
if args.ver:
    print(True)
else:
    print(False)

上述例子为获取-v参数
如果-v参数不存在,则打印出False,存在则True
使用该库首先要对其进行初始化argparse.ArgumentParser()这个方法指定参数一般我们只用到description,指定一下默认的-h参数的开始信息
初始化之后我们可以对parser添加一个命令行操作,--ver,-v(一般我们写两个一个长一个短)action为如果参数存在所进行的操作store_true为,-v如果存在则返回TRUE,help为此参数的帮助信息,-h时会显示
parser.parse_args()可以返回一些数据
demo2:

parser.add_argument('--ver', '-v', required = True, type = int)

require参数为是否该参数必须存在,type指定了他的属性必须为整数型
demo3:

parser.add_argument('file', choices = ['test1', 'test2'])

choices参数指定了该参数指定时的规定取值范围,职能是test1或者test2
demo3:

parser.add_argument('filename', nargs = 2, type = int)

nargs可以指定该参数后面有几个值,默认为1,‘+’表示读取至少1个该位置参数。'?'表示该位置参数要么没有,要么就只要一个。(与正则表达式相符合)

demo4:

parser.add_argument("-file",nargs="?",dest="name")

dest参数可以指定得到的内容返回到的属性名

 文章来源地址https://www.toymoban.com/news/detail-425795.html

到了这里,关于python的命令行写法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 基于Django的blog个人博客系统设计与实现(Pycharm+Python+Mysql)

     博主介绍 :黄菊华老师《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育和辅导。 所有项目都配有从入门到精通的基础知识视频课程,学习后应对毕业设计答辩。 项目配有对应开发文档、

    2024年03月14日
    浏览(63)
  • 个人博客系统|基于Springboot的个人博客系统设计与实现(源码+数据库+文档)

    个人博客系统目录 目录 基于Springboot的个人博客系统设计与实现 一、前言 二、系统功能设计  三、系统实现 1、管理员功能实现 (1)用户管理 (2)文章分类管理 (3)公告信息管理 (4)博主信息管理 2、博主功能实现 (1)博主文章管理 3、用户功能实现 (1)博主文章信

    2024年04月13日
    浏览(47)
  • 什么?博客园主题比我的个人博客好看??

    最近逛博客园,发现我的园子还挺好看,但是还不够好看,所以通过我百度发现SimpleMemory主题还可以继续添加新的东西,当然这些东西不一定非得用SimpleMemory主题才行,但是搭配SimpleMemory主题是真的好看呀(比我的博客好看多了)。 访问不进去GitHub,又不想花钱使用魔法,看

    2024年02月16日
    浏览(36)
  • 个人博客系统调试详细过程

    系统功能的详细说明和源代码见以下链接:https://blog.csdn.net/shooter7/article/details/121180333 相关的源码数据库文件、软件安装包可以联系博主koukou(壹壹23七2五六98) 调试过程如下: 一、数据库安装 首先调试使用的数据库是Mysql5.7.19,安装包可添加上面博主koukou获取。 解压下载的压

    2024年02月03日
    浏览(35)
  • 个人博客系统(前后端分离)

    努力经营当下,直至未来明朗! 普通小孩也要热爱生活! 个人博客系统采用前后端分离的方法来实现,同时使用了数据库来存储相关的数据,同时使用tomcat进行项目的部署。前端主要有四个页面构成:登录页、列表页、详情页以及编辑页,以上模拟实现了最简单个博客列表

    2024年02月02日
    浏览(41)
  • 个人博客系统(二)

    该博客系统共有八个页面,即注册页面、登录页面、添加文章页面、修改文章页面、我的博客列表页面、主页、查看文章详情页面、个人中心页面。 1 注册页面 该页面如图所示: 首先,要先判断注册的用户名、密码、确认密码以及验证码是否为空,若有一个为空,点击提交

    2024年02月16日
    浏览(39)
  • 部署个人博客系统

    目录 1.安装jdk 2.安装tomcat 3.数据库 4.部署博客系统 1.建库建表 2.微调代码 3.打包 4.拷贝 5.访问博客系统 为了能将我们写的项目部署到云服务器上 首先需要将部署时所依赖的环境搭建好 需要安装jdk,tomcat,mysql 直接使用包管理器进行安装,基于yum安装 yum就相当于一个应用商店 y

    2023年04月17日
    浏览(40)
  • Java课程设计个人博客

    目录 引言:在此说明在本次课设过程中所遇到的困难! 一、项目搭建的问题 Q1:Web项目应用啥么编译器编写? Q2:如何创建Web项目(MAVEN)? Q3:Tomcat服务器开头控制台显示乱码如何解决? Q4:Tomcat服务器怎么设置项目的开始界面,从而只要在输入项目名便可访问项目? Q5:Tomcat服务

    2024年01月20日
    浏览(43)
  • 个人博客目录(持续更新中)

            博主是一个业余的matlab选手,平时会在博客上发一些matlab有关的学习资料和电气专业的论文复现。写这篇博客目录是为了方便大家检索。         博客中包括了免费博客和付费博客,不同之处如下:         免费博客主要是我自己学习过程中的我自己的整理总

    2024年02月14日
    浏览(39)
  • 个人博客系统【项目篇】

    1.CSS 2. JS 3.HTML 4.数据库 5.pom.xml image  

    2024年02月11日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包