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之模块的加载
Oct 24 Python
Python中zfill()方法的使用教程
May 20 Python
Python 数据结构之堆栈实例代码
Jan 22 Python
详解 Python中LEGB和闭包及装饰器
Aug 03 Python
python3+PyQt5重新实现QT事件处理程序
Apr 19 Python
Python对象属性自动更新操作示例
Jun 15 Python
程序员写Python时的5个坏习惯,你有几条?
Nov 26 Python
深入浅析python变量加逗号,的含义
Feb 22 Python
Pytorch对Himmelblau函数的优化详解
Feb 29 Python
Django Session和Cookie分别实现记住用户登录状态操作
Jul 02 Python
Django celery异步任务实现代码示例
Nov 26 Python
详解python的内存分配机制
May 10 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
怎样在UNIX系统下安装MySQL
2006/10/09 PHP
ThinkPHP实现将本地文件打包成zip下载
2014/06/26 PHP
ThinkPHP3.2.2的插件控制器功能简述
2014/07/09 PHP
php字符串分割函数用法实例
2015/03/17 PHP
WordPress中给媒体文件添加分类和标签的PHP功能实现
2015/12/31 PHP
PHP实现基于栈的后缀表达式求值功能
2017/11/10 PHP
jQuery数据缓存功能的实现思路及简单模拟
2013/05/27 Javascript
封装的jquery翻页滚动(示例代码)
2013/11/18 Javascript
Js实现当前点击a标签变色突出显示其他a标签回复原色
2013/11/27 Javascript
纯JS实现根据CSS的class选择DOM
2014/03/22 Javascript
js 日期比较相关天数代码
2014/04/02 Javascript
jQuery实现的图文高亮滚动切换特效实例
2015/08/10 Javascript
javascript实现图片上传前台页面
2015/08/18 Javascript
详解Bootstrap插件
2016/04/25 Javascript
javascript设计模式Constructor(构造器)模式
2016/08/19 Javascript
jQuery事件绑定方法学习总结(推荐)
2016/11/21 Javascript
微信小程序 Tab页切换更新数据
2017/01/05 Javascript
jQuery zTree树插件简单使用教程
2017/01/10 Javascript
详解vue模拟加载更多功能(数据追加)
2017/06/23 Javascript
JS+CSS实现滚动数字时钟效果
2017/12/25 Javascript
Vue v2.4中新增的$attrs及$listeners属性使用教程
2018/01/08 Javascript
JavaScript代码实现txt文件的上传预览功能
2018/03/27 Javascript
vue集成kindeditor富文本的实现示例代码
2019/06/07 Javascript
vue 使用class创建和清除水印的示例代码
2020/12/25 Vue.js
vue实现登录功能
2020/12/31 Vue.js
详解React中共享组件逻辑的三种方式
2021/02/02 Javascript
Vue实现todo应用的示例
2021/02/20 Vue.js
python图书管理系统
2020/04/05 Python
基于django和dropzone.js实现上传文件
2020/11/24 Python
matplotlib之多边形选区(PolygonSelector)的使用
2021/02/24 Python
应届大专毕业生自我鉴定
2014/04/08 职场文书
成绩单评语
2015/01/04 职场文书
个人先进事迹总结
2015/02/26 职场文书
比较node.js和Deno
2021/04/27 Javascript
JavaScript使用canvas绘制坐标和线
2021/04/28 Javascript
Windows和Linux上部署Golang并运行程序
2022/04/22 Servers