python argparse模块通过后台传递参数实例


Posted in Python onApril 20, 2020

我就废话不多说了,大家还是直接看代码吧!

cmd.py
# -*- coding: utf-8 -*-
from PySide import QtGui, QtCore
import os,sys
import tory
import argparse
parser = argparse.ArgumentParser()
parser.add_argument("-v", "--verbosity", help="increase output verbosity")
parser.add_argument("-l", "--listdir", help="check root")
args = parser.parse_args()

if args.verbosity:
 app = QtGui.QApplication(sys.argv)
 trans = tory.Tuopan()
 trans.show()
 sys.exit(app.exec_())

if args.listdir:
 root=os.listdir(args.listdir)
 for f in root:
  print f
  
tory.py
#coding=utf-8
import sys
from PySide import QtGui
from PySide import QtCore
class Tuopan(QtGui.QWidget):
 def __init__(self):
  super(Tuopan, self).__init__()
  self.setWindowTitle("Tray!")
  self.resize(200,200)    
if __name__ == '__main__':
 app = QtGui.QApplication(sys.argv)
 trans = Tuopan()
 
 trans.show()
 sys.exit(app.exec_())

随后在cmd执行命令

python [cmd.py] -v 1 运行一个界面
python [cmd.py] -l d:/ 遍历d:/

即可。

python argparse模块通过后台传递参数实例

python argparse模块通过后台传递参数实例

补充知识:Python ConfigParser & argparse模块超粗略小结

Config文件结构

[section0]
option0 = value0
option1 = value1
option2 = value2
[section1]
option0 = value0
option1 = value1
option2 = value2

ConfigParser对象常用方法

ConfigParser.read(filename):读取配置文件。
ConfigParser.sections():返回一个包含所有sections的list。
ConfigParser.options(section):返回包含section中所有options的list。
ConfigParser.items():返回一个list,其中元素为元组(option,value)。
ConfigParser.get(section, option):读取option的具体值,返回str
ConfigParser.getint(section, option):以int类型返回option值。
ConfigParser.add_section(section)
ConfigParser.set(section, option, value):可直接修改现有option
ConfigParser.write(file(filename, 'w'))

argparse

arguparse模块定义了ArgumentParser类

import argparse
parser = argparse.ArgumentParser()
parser.add_argument('-l', dest = 'name', help = 'name value')#添加命令行参数
args = parser.parse_args()#解析命令行参数
name = args.name#获取命令行参数

以上这篇python argparse模块通过后台传递参数实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python使用Beautiful Soup包编写爬虫时的一些关键点
Jan 20 Python
python使用pymysql实现操作mysql
Sep 13 Python
读写json中文ASCII乱码问题的解决方法
Nov 05 Python
利用python打印出菱形、三角形以及矩形的方法实例
Aug 08 Python
Python实现的FTP通信客户端与服务器端功能示例
Mar 28 Python
Python的条件表达式和lambda表达式实例
Jan 31 Python
使用python的pandas为你的股票绘制趋势图
Jun 26 Python
通过 Python 和 OpenCV 实现目标数量监控
Jan 05 Python
Python with标签使用方法解析
Jan 17 Python
python通过安装itchat包实现微信自动回复收到的春节祝福
Jan 19 Python
python如何支持并发方法详解
Jul 25 Python
python爬虫使用正则爬取网站的实现
Aug 03 Python
TensorFlow tf.nn.conv2d_transpose是怎样实现反卷积的
Apr 20 #Python
Tensorflow tf.nn.depthwise_conv2d如何实现深度卷积的
Apr 20 #Python
解决python脚本中error: unrecognized arguments: True错误
Apr 20 #Python
python argparse传入布尔参数false不生效的解决
Apr 20 #Python
parser.add_argument中的action使用
Apr 20 #Python
Python ArgumentParse的subparser用法说明
Apr 20 #Python
python列表的逆序遍历实现
Apr 20 #Python
You might like
如何使用GDB调试PHP程序
2015/12/08 PHP
详解WordPress中分类函数wp_list_categories的使用
2016/01/04 PHP
解决tp5在nginx下修改配置访问的问题
2019/10/16 PHP
Laravel登录失败次数限制的实现方法
2020/08/26 PHP
基于jquery实现的服务器验证控件的启用和禁用代码
2010/04/27 Javascript
javascript getElementsByClassName实现代码
2010/10/11 Javascript
jquery连缀语法如何实现
2012/11/29 Javascript
js拦截alert对话框另类应用
2013/01/16 Javascript
原生js实现手风琴功能(支持横纵向调用)
2017/01/13 Javascript
js中创建对象的几种方式
2017/02/05 Javascript
使用JavaScript实现表格编辑器(实例讲解)
2017/08/02 Javascript
jquery 实现拖动文件上传加载进度条功能
2018/03/18 jQuery
jQuery实现的自定义轮播图功能详解
2018/12/28 jQuery
vue-cli 为项目设置别名的方法
2019/10/15 Javascript
vue实现匀速轮播效果
2020/06/29 Javascript
基于js实现判断浏览器类型代码实例
2020/07/17 Javascript
[01:16:50]DOTA2-DPC中国联赛 正赛 Phoenix vs CDEC BO3 第一场 3月7日
2021/03/11 DOTA
python测试mysql写入性能完整实例
2018/01/18 Python
Python实现string字符串连接的方法总结【8种方式】
2018/07/06 Python
解决PyCharm同目录下导入模块会报错的问题
2018/10/13 Python
python实现基于朴素贝叶斯的垃圾分类算法
2019/07/09 Python
python的debug实用工具 pdb详解
2019/07/12 Python
Django 对象关系映射(ORM)源码详解
2019/08/06 Python
python3 enum模块的应用实例详解
2019/08/12 Python
Python测试Kafka集群(pykafka)实例
2019/12/23 Python
Lombok插件安装(IDEA)及配置jar包使用详解
2020/11/04 Python
35款精致的 CSS3 和 HTML5 网页模板 推荐
2012/08/03 HTML / CSS
北美大型运动类产品商城:Champs Sports
2017/01/12 全球购物
英国花园药房: The Garden Pharmacy
2017/12/28 全球购物
Alexandre Birman美国官网:亚历山大·伯曼
2019/10/30 全球购物
init进程的作用
2012/04/12 面试题
安全标语口号
2014/06/09 职场文书
爱情保证书
2015/01/17 职场文书
2015年安全生产工作总结范文
2015/04/02 职场文书
工作会议通知
2015/04/15 职场文书
浅析Redis Sentinel 与 Redis Cluster
2021/06/24 Redis