关于探究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中读写和存储matlab的数据文件(*.mat)
Feb 24 Python
python3中的md5加密实例
May 29 Python
pandas 转换成行列表进行读取与Nan处理的方法
Oct 30 Python
linux查找当前python解释器的位置方法
Feb 20 Python
Python将字符串常量转化为变量方法总结
Mar 17 Python
Python3网络爬虫中的requests高级用法详解
Jun 18 Python
python中字符串数组逆序排列方法总结
Jun 23 Python
python删除文件夹下相同文件和无法打开的图片
Jul 16 Python
Python安装selenium包详细过程
Jul 23 Python
使用python 的matplotlib 画轨道实例
Jan 19 Python
将不规则的Python多维数组拉平到一维的方法实现
Jan 11 Python
pytorch加载预训练模型与自己模型不匹配的解决方案
May 13 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 身份验证方面的函数
2009/10/11 PHP
POSIX 风格和兼容 Perl 风格两种正则表达式主要函数的类比(preg_match, preg_replace, ereg, ereg_replace)
2010/10/12 PHP
web server使用php生成web页面的三种方法总结
2013/10/28 PHP
php通过array_merge()函数合并关联和非关联数组的方法
2015/03/18 PHP
php邮件发送的两种方式
2020/04/28 PHP
thinkphp项目部署到Linux服务器上报错“模板不存在”如何解决
2016/04/27 PHP
php实现数组纵向转横向并过滤重复值的方法分析
2017/05/29 PHP
JS高级拖动技术 setCapture,releaseCapture
2011/07/31 Javascript
window.event快达到全浏览器支持了,以后使用就方便了
2011/11/30 Javascript
js 判断计算字符串长度/判断空的简单方法
2013/08/05 Javascript
使用JS或jQuery模拟鼠标点击a标签事件代码
2014/03/10 Javascript
jQuery获取动态生成的元素示例
2014/06/15 Javascript
javascript实现复制与粘贴操作实例
2014/10/16 Javascript
js确认框confirm()用法实例详解
2016/01/07 Javascript
Jquery跨域获得Json的简单实例
2016/05/18 Javascript
js检测离开或刷新页面时表单数据是否更改的方法
2016/08/02 Javascript
jQuery内容过滤选择器用法示例
2016/09/09 Javascript
Vue.js 2.0 和 React、Augular等其他前端框架大比拼
2016/10/08 Javascript
JS实现的验证身份证及获取地区功能示例
2017/01/16 Javascript
AngularJS实现select的ng-options功能示例
2017/07/12 Javascript
Vue应用部署到服务器的正确方式
2017/07/15 Javascript
浅谈JsonObject中的key-value数据解析排序问题
2017/12/06 Javascript
qrcode生成二维码微信长按无法识别问题的解决
2019/04/04 Javascript
高效jQuery选择器的5个技巧实例分析
2019/11/26 jQuery
[01:03:36]DOTA2-DPC中国联赛 正赛 VG vs Magma BO3 第二场 1月26日
2021/03/11 DOTA
Python实现ssh批量登录并执行命令
2016/10/25 Python
Python 40行代码实现人脸识别功能
2017/04/02 Python
解决python中用matplotlib画多幅图时出现图形部分重叠的问题
2019/07/07 Python
Python能做什么
2020/06/02 Python
Python3使用tesserocr识别字母数字验证码的实现
2021/01/29 Python
Aosom西班牙:家具在线商店
2020/06/11 全球购物
世界上最大的铁人三项商店:Tri UK
2020/11/04 全球购物
DataList 能否分页,请问如何实现?
2015/05/03 面试题
管理部部长岗位职责
2013/12/05 职场文书
教师先进事迹材料
2014/12/16 职场文书
司法廉洁教育心得体会
2016/01/20 职场文书