关于探究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 相关文章推荐
Python2.x中str与unicode相关问题的解决方法
Mar 30 Python
Python运算符重载用法实例
May 28 Python
使用PyInstaller将Python程序文件转换为可执行程序文件
Jul 08 Python
Python实现遍历目录的方法【测试可用】
Mar 22 Python
用tensorflow构建线性回归模型的示例代码
Mar 05 Python
Python输出\u编码将其转换成中文的实例
Dec 15 Python
PyQt5+requests实现车票查询工具
Jan 21 Python
详解Python self 参数
Aug 30 Python
python实现按首字母分类查找功能
Oct 31 Python
parser.add_argument中的action使用
Apr 20 Python
Python 私有属性和私有方法应用场景分析
Jun 19 Python
python实现梯度下降算法的实例详解
Aug 17 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
咖啡豆的最常见发酵处理方法,详细了解一下
2021/03/03 冲泡冲煮
最小化数据传输――在客户端存储数据
2006/10/09 PHP
jquery文档操作wrap()方法实例简述
2015/01/10 Javascript
Javascript基础教程之比较操作符
2015/01/18 Javascript
javascript获得当前的信息的一些常用命令
2015/02/25 Javascript
js点击文本框后才加载验证码实例代码
2015/10/20 Javascript
Node.js中npm常用命令大全
2016/06/09 Javascript
ionic进入多级目录后隐藏底部导航栏(tabs)的完美解决方案
2016/11/23 Javascript
VueJs路由跳转——vue-router的使用详解
2017/01/10 Javascript
Vuex简单入门
2017/04/19 Javascript
ReactNative实现Toast的示例
2017/12/31 Javascript
详解使用VUE搭建后台管理系统(vue-cli更新至3.0)
2018/08/22 Javascript
浅析js中mvvm模式实现的原理
2018/10/06 Javascript
基于vue-upload-component封装一个图片上传组件的示例
2018/10/16 Javascript
在layui.use 中自定义 function 的正确方法
2019/09/16 Javascript
jQuery 选择方法及$(this)用法实例分析
2020/05/19 jQuery
JS变量提升原理与用法实例浅析
2020/05/22 Javascript
[54:51]Ti4 冒泡赛第二轮LGD vs C9 3
2014/07/14 DOTA
python实现按任意键继续执行程序
2016/12/30 Python
python实现快速排序的示例(二分法思想)
2018/03/12 Python
Django之路由层的实现
2019/09/09 Python
vim自动补全插件YouCompleteMe(YCM)安装过程解析
2019/10/21 Python
python 求10个数的平均数实例
2019/12/16 Python
html5记忆翻牌游戏实现思路及代码
2013/07/25 HTML / CSS
P D PAOLA法国官网:西班牙著名的珠宝首饰品牌
2020/02/15 全球购物
vue实现倒计时功能
2021/03/24 Vue.js
护理专业毕业生推荐信
2013/10/31 职场文书
新驾驶员个人自我评价
2014/01/03 职场文书
英文求职信写作小建议
2014/02/16 职场文书
人力资源部门的主要职能
2014/02/22 职场文书
教育技术学专业职业规划书
2014/03/03 职场文书
十八届三中全会感言
2014/03/10 职场文书
关于调整工作时间的通知
2015/04/24 职场文书
铁人观后感
2015/06/16 职场文书
公司处罚决定书
2015/06/24 职场文书
2016年党员读书月活动总结
2016/04/06 职场文书