关于探究python中sys.argv时遇到的问题详解


Posted in Python onFebruary 23, 2021

自动化任务

这是一篇关于我在自己学习python自动化办公中遇到的问题的笔记。

关于文章读写

我用到的书是《python编程快速上手》,在学习第八章时遇到了理解上的困难。问题主要是在接触sys.argv和在创建bat文件时,出现了理解上的障碍。

sys.argv这个函数是我们写python脚本中最常用的一个函数.

sys是Python的一个「标准库」,也就是官方出的「模块」,是「System」的简写,封装了一些系统的信息和接口。

官方的文档参考:https://docs.python.org/2/library/sys.html

中文版文档参考:http://xukaizijian.blog.163.com/blog/static/170433119201111625428624/

sys.argv

1、首先对于sys.argv

这个函数在书中没有具体的解释其作用,于是搜索了资料了解到:“sys.argv[]说白了就是一个从程序外部获取参数的桥梁,这个“外部”很关键,所以那些试图从代码来说明它作用的解释一直没看明白。”

反思了一下我对于这个函数不理解的地方主要是在于1:它于外部参数构建桥梁的具体方式是什么?2:sys.argv[0]是返回一个路径,那么sys.argv[1]这个东西是什么时候出入sys.argv里的呢?

于是针对这两个问题参照其他的blog进行了实验,发现是在Windows的交互窗口来搭建这个桥梁的,具体方式就是在你输入的要运行的程序后面打上一个参数,这个参数就保存到sys.argv[1]中了,所以一二问题其实都是一个问题。

创建批处理文件

应为我本身完全是一个小白,刚刚接触python没多久,也没有什么cs基础,所以在这里遇到了很多的不懂的知识。
这里主要遇到的问题本来有很多到最后就一个问题,其实就是对于转义符对于这些命令的重要性。

@py.exe E:\\pythonScript\\file\\pw.py %*
@pause

我之前在网上看到的写法都是:

@py.exe E:\pythonScript\file\pw.py %*
@pause

然而我又不知道这个在批处理文件中的指令还是需要转义符,所以就一直不能正常运行。最后没其他方法了,脑子里只剩最后一个想法了,于是添加了转义符,在Windows+r 后输入pw email 终于是成功了。

总结

到此这篇关于探究python中sys.argv时遇到的问题的文章就介绍到这了,更多相关python sys.argv问题内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python分析apache访问日志脚本分享
Feb 26 Python
python实现的DES加密算法和3DES加密算法实例
Jun 03 Python
深入理解python try异常处理机制
Jun 01 Python
python僵尸进程产生的原因
Jul 21 Python
详解python单元测试框架unittest
Jul 02 Python
python3爬虫获取html内容及各属性值的方法
Dec 17 Python
Python+pyplot绘制带文本标注的柱状图方法
Jul 08 Python
django 邮件发送模块smtp使用详解
Jul 22 Python
实例详解Python装饰器与闭包
Jul 29 Python
Python中BeautifuSoup库的用法使用详解
Nov 15 Python
Python计算IV值的示例讲解
Feb 28 Python
利用Python实现学生信息管理系统的完整实例
Dec 30 Python
python链表类中获取元素实例方法
Feb 23 #Python
Python之多进程与多线程的使用
Feb 23 #Python
Python绘制词云图之可视化神器pyecharts的方法
Feb 23 #Python
matplotlib grid()设置网格线外观的实现
Feb 22 #Python
浅析python连接数据库的重要事项
Feb 22 #Python
python实现学生信息管理系统源码
Feb 22 #Python
python实现简单的学生管理系统
Feb 22 #Python
You might like
php disk_free_space 返回目录可用空间
2010/05/10 PHP
PHP中将数组转成XML格式的实现代码
2011/08/08 PHP
完美利用Yii2微信后台开发的系列总结
2016/07/18 PHP
使用laravel的Eloquent模型如何获取数据库的指定列
2019/10/17 PHP
laravel框架使用FormRequest进行表单验证,验证异常返回JSON操作示例
2020/02/18 PHP
JavaScript 高效运行代码分析
2010/03/18 Javascript
如何确保JavaScript的执行顺序 之jQuery.html深度分析
2011/03/03 Javascript
JavaScript XML和string相互转化实现代码
2011/07/04 Javascript
js实现的折叠导航示例
2013/11/29 Javascript
JS中使用sort结合localeCompare实现中文排序实例
2014/07/23 Javascript
js实现图片和链接文字同步切换特效的方法
2015/02/20 Javascript
浅谈JavaScript for循环 闭包
2016/06/22 Javascript
轻松实现js弹框显示选项
2016/09/13 Javascript
微信小程序 picker-view 组件详解及简单实例
2017/01/10 Javascript
解决vue.js this.$router.push无效的问题
2018/09/03 Javascript
Django Web开发中django-debug-toolbar的配置以及使用
2018/05/06 Python
对python产生随机的二维数组实例详解
2018/12/13 Python
Python多进程写入同一文件的方法
2019/01/14 Python
浅谈TensorFlow之稀疏张量表示
2020/06/30 Python
Pytorch实验常用代码段汇总
2020/11/19 Python
马来西亚在线时尚女装商店:KEI MAG
2017/09/28 全球购物
IRO美国官网:法国服装品牌
2018/03/06 全球购物
什么是接口(Interface)?
2013/02/01 面试题
毕业生自荐书
2014/02/02 职场文书
大学毕业感言50字
2014/02/07 职场文书
顶碗少年教学反思
2014/02/21 职场文书
双方协议书
2014/04/22 职场文书
责任担保书范文
2014/05/21 职场文书
条幅标语大全
2014/06/20 职场文书
工作所在部门证明
2014/09/21 职场文书
2015年环境监察工作总结
2015/07/23 职场文书
公司考勤管理制度
2015/08/04 职场文书
聘任书格式及范文
2015/09/21 职场文书
个人工作总结(管理人员)范文
2019/08/13 职场文书
关于MySQL临时表为什么可以重名的问题
2022/03/22 MySQL
MySQL中TIMESTAMP类型返回日期时间数据中带有T的解决
2022/12/24 MySQL