关于探究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 sys.path详细介绍
Oct 17 Python
Django中更新多个对象数据与删除对象的方法
Jul 17 Python
Python深入06——python的内存管理详解
Dec 07 Python
动态规划之矩阵连乘问题Python实现方法
Nov 27 Python
Python实现读取及写入csv文件的方法示例
Jan 12 Python
python读取和保存视频文件
Apr 16 Python
使用实现XlsxWriter创建Excel文件并编辑
May 04 Python
python3 对list中每个元素进行处理的方法
Jun 29 Python
在pycharm中显示python画的图方法
Aug 31 Python
Python解释器以及PyCharm的安装教程图文详解
Feb 26 Python
Python opencv缺陷检测的实现及问题解决
Apr 24 Python
教你如何使用Python实现二叉树结构及三种遍历
Jun 18 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
推荐一篇入门级的Class文章
2007/03/19 PHP
第五章 php数组操作
2011/12/30 PHP
php实现基于pdo的事务处理方法示例
2017/07/21 PHP
JS 操作符整理[推荐收藏]
2011/11/15 Javascript
jQuery控制的不同方向的滑动(向左、向右滑动等)
2014/07/18 Javascript
使用Sticker.js实现贴纸效果
2015/01/28 Javascript
jquery实现树形菜单完整代码
2015/12/29 Javascript
Bootstrap图片轮播组件使用实例解析
2016/06/30 Javascript
利用js编写响应式侧边栏
2016/09/17 Javascript
Angularjs中的ui-bootstrap的使用教程
2017/02/19 Javascript
Angular.js ng-file-upload结合springMVC的使用教程
2017/07/10 Javascript
详解小程序输入框闪烁及重影BUG解决方案
2018/08/31 Javascript
使用angular-cli webpack创建多个包的方法
2018/10/16 Javascript
Vue动态修改网页标题的方法及遇到问题
2019/06/09 Javascript
ES6对象操作实例详解
2020/05/23 Javascript
python聊天程序实例代码分享
2013/11/18 Python
Python原始字符串(raw strings)用法实例
2014/10/13 Python
python通过装饰器检查函数参数数据类型的方法
2015/03/13 Python
python实现根据ip地址反向查找主机名称的方法
2015/04/29 Python
Python 数据处理库 pandas进阶教程
2018/04/21 Python
Python解析并读取PDF文件内容的方法
2018/05/08 Python
selenium+python自动化测试之环境搭建
2019/01/23 Python
python从子线程中获得返回值的方法
2019/01/30 Python
打包python 加icon 去掉cmd黑窗口方法
2019/06/24 Python
python实现logistic分类算法代码
2020/02/28 Python
Pycharm自动添加文件头注释和函数注释参数的方法
2020/10/23 Python
css3 pointer-events 介绍详解
2017/09/18 HTML / CSS
迪士尼法国在线商店:shopDisney FR
2020/12/03 全球购物
可以在一个PHP文件里面include另外一个PHP文件两次吗
2015/05/22 面试题
保险内勤岗位职责
2014/04/05 职场文书
优秀应届生求职信
2014/06/16 职场文书
医务人员医德医风心得体会
2016/01/25 职场文书
Nginx 负载均衡是什么以及该如何配置
2021/03/31 Servers
Python 读写 Matlab Mat 格式数据的操作
2021/05/19 Python
让JavaScript代码更加精简的方法技巧
2022/06/01 Javascript
详解flex:1什么意思
2022/07/23 HTML / CSS