关于探究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 19 Python
python列表list保留顺序去重的实例
Dec 14 Python
对Python Class之间函数的调用关系详解
Jan 23 Python
基于Python安装pyecharts所遇的问题及解决方法
Aug 12 Python
Python3 JSON编码解码方法详解
Sep 06 Python
Python 实现一个手机号码获取妹子名字的功能
Sep 25 Python
Python hashlib模块加密过程解析
Nov 05 Python
使用python动态生成波形曲线的实现
Dec 04 Python
pandas DataFrame 数据选取,修改,切片的实现
Apr 24 Python
谈谈python垃圾回收机制
Sep 27 Python
python中strip(),lstrip(),rstrip()函数的使用讲解
Nov 17 Python
OpenCV3.3+Python3.6实现图片高斯模糊
May 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
如何用php获取程序执行的时间
2013/06/09 PHP
php curl基本操作详解
2013/07/23 PHP
thinkphp实现面包屑导航(当前位置)例子分享
2014/05/10 PHP
win7安装php框架Yii的方法
2016/01/25 PHP
PHP网站自动化配置的实现方法(必看)
2017/05/27 PHP
用jQuery实现检测浏览器及版本的脚本代码
2008/01/22 Javascript
js自定义事件代码说明
2011/01/31 Javascript
js语法学习之判断一个对象是否为数组
2014/05/13 Javascript
JavaScript实现在页面间传值的方法
2015/04/07 Javascript
javascript跨域方法、原理以及出现问题解决方法(详解)
2015/08/06 Javascript
jQuery实现灰蓝风格标准二级下拉菜单效果代码
2015/08/31 Javascript
AngularJS 路由详解和简单实例
2016/07/28 Javascript
详解Node.js:events事件模块
2016/11/24 Javascript
详解JS去重及字符串奇数位小写转大写
2016/12/29 Javascript
JavaScript两个变量交换值的实现方法
2017/03/01 Javascript
vue中各组件之间传递数据的方法示例
2017/07/27 Javascript
在angular 6中使用 less 的实例代码
2018/05/13 Javascript
jQuery模拟html下拉多选框的原生实现方法示例
2019/05/30 jQuery
详解JS深拷贝与浅拷贝
2020/08/04 Javascript
谈谈Python进行验证码识别的一些想法
2016/01/25 Python
python安装教程
2018/02/28 Python
python高级特性和高阶函数及使用详解
2018/10/17 Python
python在协程中增加任务实例操作
2021/02/28 Python
解决TensorFlow训练模型及保存数量限制的问题
2021/03/03 Python
CSS3实现可关闭的下拉手风琴菜单效果
2015/08/31 HTML / CSS
CSS3 按钮边框动画的实现
2020/11/12 HTML / CSS
cosme官方海外旗舰店:日本最大化妆品和美容产品的综合口碑网站
2017/01/18 全球购物
日本订房网站,预订日本星级酒店/温泉旅馆:Relux(支持中文)
2020/01/03 全球购物
党员公开承诺书范文
2014/03/25 职场文书
小组口号大全
2014/06/09 职场文书
财务会计实训报告
2014/11/05 职场文书
员工离职感谢信
2015/01/22 职场文书
天下第一关导游词
2015/02/06 职场文书
2015高考寄语集锦
2015/02/27 职场文书
nginx日志格式分析和修改
2022/04/28 Servers
MySQL实现用逗号进行拼接、以逗号进行分割
2022/12/24 MySQL