关于探究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之使用Python查询更新数据库
Nov 25 Python
Python中在for循环中嵌套使用if和else语句的技巧
Jun 20 Python
Python实现统计代码行的方法分析
Jul 12 Python
Python实现的快速排序算法详解
Aug 01 Python
numpy.random.seed()的使用实例解析
Feb 03 Python
Numpy中的mask的使用
Jul 21 Python
Python分支语句与循环语句应用实例分析
May 07 Python
使用Python进行体育竞技分析(预测球队成绩)
May 16 Python
pandas.DataFrame的pivot()和unstack()实现行转列
Jul 06 Python
浅谈多卡服务器下隐藏部分 GPU 和 TensorFlow 的显存使用设置
Jun 30 Python
python实现简单贪吃蛇游戏
Sep 29 Python
python 带时区的日期格式化操作
Oct 23 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实现信用卡校验位算法THE LUHN MOD-10示例
2014/05/07 PHP
javascript 哈希表(hashtable)的简单实现
2010/01/20 Javascript
JS 获取浏览器和屏幕宽高等信息的实现思路及代码
2013/07/31 Javascript
Egret引擎开发指南之运行项目
2014/09/03 Javascript
基于ajax实现文件上传并显示进度条
2015/08/03 Javascript
DOM事件阶段以及事件捕获与事件冒泡先后执行顺序(图文详解)
2015/08/18 Javascript
jQuery复制表单元素附源码分享效果演示
2015/09/30 Javascript
基于jquery fly插件实现加入购物车抛物线动画效果
2016/04/05 Javascript
jQuery Easyui Tabs扩展根据自定义属性打开页签
2016/08/15 Javascript
js 判断数据类型的几种方法
2017/01/13 Javascript
JS文件/图片从电脑里面拖拽到浏览器上传文件/图片
2017/03/08 Javascript
vue 不使用select实现下拉框功能(推荐)
2018/05/17 Javascript
JS实现处理时间,年月日,星期的公共方法示例
2019/05/31 Javascript
浅谈vue-router路由切换 组件重用挖下的坑
2019/11/01 Javascript
[52:52]DOTA2上海特级锦标赛C组资格赛#1 OG VS LGD第三局
2016/02/27 DOTA
[50:15]VP vs Mineski 2018国际邀请赛淘汰赛BO3 第二场 8.22
2018/08/23 DOTA
[01:00:17]DOTA2-DPC中国联赛 正赛 SAG vs Dynasty BO3 第二场 1月25日
2021/03/11 DOTA
在windows系统中实现python3安装lxml
2016/03/23 Python
Python的Twisted框架上手前所必须了解的异步编程思想
2016/05/25 Python
对Python进行数据分析_关于Package的安装问题
2017/05/22 Python
Python基于QRCode实现生成二维码的方法【下载,安装,调用等】
2017/07/11 Python
基于HTML5+Webkit实现树叶飘落动画
2017/12/28 HTML / CSS
JD Sports比利时官网:英国领先的运动鞋和运动服饰零售商
2018/10/10 全球购物
实习自荐信
2013/10/13 职场文书
党员个人思想汇报
2013/12/28 职场文书
安全检查验收制度
2014/01/12 职场文书
教师自我剖析材料(四风问题)
2014/09/30 职场文书
事业单位年度考核个人总结
2015/02/12 职场文书
2015年度学校卫生工作总结
2015/05/12 职场文书
我的中国梦心得体会范文
2016/01/05 职场文书
2020优秀员工演讲稿(三篇)
2019/10/17 职场文书
MySQL 重写查询语句的三种策略
2021/05/10 MySQL
springboot拦截器无法注入redisTemplate的解决方法
2021/06/27 Java/Android
关于Nginx中虚拟主机的一些冷门知识小结
2022/03/03 Servers
SQL Server使用T-SQL语句批处理
2022/05/20 SQL Server
详解CSS中postion和opacity及cursor的特性
2022/08/14 HTML / CSS