关于探究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实现登录人人网并抓取新鲜事的方法
May 11 Python
总结Python编程中三条常用的技巧
May 11 Python
python使用urllib2提交http post请求的方法
May 26 Python
python更新列表的方法
Jul 28 Python
将Emacs打造成强大的Python代码编辑工具
Nov 20 Python
python数据类型判断type与isinstance的区别实例解析
Oct 31 Python
对numpy Array [: ,] 的取值方法详解
Jul 02 Python
python json.loads兼容单引号数据的方法
Dec 19 Python
linux查找当前python解释器的位置方法
Feb 20 Python
Django中ajax发送post请求 报403错误CSRF验证失败解决方案
Aug 13 Python
Python如何基于Tesseract实现识别文字功能
Jun 05 Python
Python语言编写智力问答小游戏功能
Oct 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与数据库代码开发规范
2013/08/08 PHP
Yii分页用法实例详解
2014/12/04 PHP
PHP正则表达式过滤html标签属性(DEMO)
2016/05/04 PHP
PHP实现用户异地登录提醒功能的方法【基于thinkPHP框架】
2018/03/15 PHP
PHP大文件分割分片上传实现代码
2020/12/09 PHP
Javascript 读后台cookie代码
2008/09/15 Javascript
本地图片预览(支持IE6/IE7/IE8/Firefox3)经验总结
2013/03/25 Javascript
JS获取图片实际宽高及根据图片大小进行自适应
2013/08/11 Javascript
js判断ie版本号的简单实现代码
2014/03/05 Javascript
Node.js中child_process实现多进程
2015/02/03 Javascript
javascript编写实用的省市选择器
2015/02/12 Javascript
vue.js实现请求数据的方法示例
2017/02/07 Javascript
jquery表单验证实例仿Toast提示效果
2017/03/03 Javascript
angularjs实现搜索的关键字在正文中高亮出来
2017/06/13 Javascript
利用node.js制作命令行工具方法教程(一)
2017/06/22 Javascript
js实现数组和对象的深浅拷贝
2017/09/30 Javascript
Node.js API详解之 util模块用法实例分析
2020/05/09 Javascript
[52:12]FNATIC vs Infamous 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
[42:23]完美世界DOTA2联赛PWL S3 Forest vs Rebirth 第二场 12.10
2020/12/13 DOTA
Python 获取中文字拼音首个字母的方法
2018/11/28 Python
对Python实现简单的API接口实例讲解
2018/12/10 Python
python 划分数据集为训练集和测试集的方法
2018/12/11 Python
获取Pytorch中间某一层权重或者特征的例子
2019/08/17 Python
使用纯 CSS 创作一个脉动 loader效果的源码
2018/09/28 HTML / CSS
让IE支持HTML5的方法
2012/12/11 HTML / CSS
PHP如何去执行一个SQL语句
2016/03/05 面试题
最新个人职业生涯规划书
2014/01/22 职场文书
材料员岗位职责
2014/03/13 职场文书
超市活动计划书
2014/04/24 职场文书
体育之星事迹材料
2014/05/11 职场文书
营销总经理岗位职责范本
2014/09/02 职场文书
学生检讨书如何写
2014/10/30 职场文书
财务部会计岗位职责
2015/02/03 职场文书
2016新年感言
2015/08/03 职场文书
新教师教学工作总结
2015/08/12 职场文书
解决pytorch 损失函数中输入输出不匹配的问题
2021/06/05 Python