关于探究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中多线程thread与threading的实现方法
Aug 18 Python
CentOS安装pillow报错的解决方法
Jan 27 Python
Python处理XML格式数据的方法详解
Mar 21 Python
Python实现Windows和Linux之间互相传输文件(文件夹)的方法
May 08 Python
Python字符串拼接六种方法介绍
Dec 18 Python
python实现关键词提取的示例讲解
Apr 28 Python
Django JWT Token RestfulAPI用户认证详解
Jan 23 Python
浅谈Python中函数的定义及其调用方法
Jul 19 Python
python实现桌面托盘气泡提示
Jul 29 Python
Python Json数据文件操作原理解析
May 09 Python
Python while true实现爬虫定时任务
Jun 08 Python
python语音识别指南终极版(有这一篇足矣)
Sep 09 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/08/31 PHP
php更新mysql后获取影响的行数发生异常解决方法
2013/03/28 PHP
linux命令之调试工具strace的深入分析
2013/06/03 PHP
ThinkPHP的RBAC(基于角色权限控制)深入解析
2013/06/17 PHP
php使用递归计算文件夹大小
2014/12/24 PHP
详解PHP神奇又有用的Trait
2019/03/25 PHP
php计数排序算法的实现代码(附四个实例代码)
2020/03/31 PHP
List the Codec Files on a Computer
2007/06/11 Javascript
ExtJS 2.0实用简明教程 之Border区域布局
2009/04/29 Javascript
HTML中的setCapture和releaseCapture使用介绍
2012/03/21 Javascript
jQuery图片的展开和收缩实现代码
2013/04/16 Javascript
js实现日期级联效果
2014/01/23 Javascript
js用闭包遍历树状数组的方法
2014/03/19 Javascript
javascript数组排序汇总
2015/07/07 Javascript
分享javascript实现的冒泡排序代码并优化
2016/06/05 Javascript
基于Marquee.js插件实现的跑马灯效果示例
2017/01/25 Javascript
jQuery插件HighCharts实现的2D面积图效果示例【附demo源码下载】
2017/03/15 Javascript
JavaScript基于对象方法实现数组去重及排序操作示例
2018/07/10 Javascript
RxJS的入门指引和初步应用
2019/06/15 Javascript
seajs和requirejs模块化简单案例分析
2019/08/26 Javascript
Flask框架各种常见装饰器示例
2018/07/17 Python
浅析python3中的os.path.dirname(__file__)的使用
2018/08/30 Python
python引用(import)某个模块提示没找到对应模块的解决方法
2019/01/19 Python
Python利用PyExecJS库执行JS函数的案例分析
2019/12/18 Python
巴西购物网站:Estrela10
2018/12/13 全球购物
初三政治教学反思
2014/01/30 职场文书
银行纠风工作实施方案
2014/06/08 职场文书
文明城市创建标语
2014/06/16 职场文书
职工小家建设活动方案
2014/08/25 职场文书
房屋租赁委托书范本
2014/10/04 职场文书
党员争先创优承诺书
2015/01/20 职场文书
2015国庆节66周年演讲稿
2015/03/20 职场文书
2015年计生工作总结范文
2015/04/24 职场文书
2016中学教师读书心得体会
2016/01/13 职场文书
党员电教片《信仰》心得体会
2016/01/15 职场文书
Python3.8官网文档之类的基础语法阅读
2021/09/04 Python