关于探究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获取系统默认字符编码的方法
Jun 04 Python
python 把文件中的每一行以数组的元素放入数组中的方法
Apr 29 Python
python调用tcpdump抓包过滤的方法
Jul 18 Python
在Python中实现shuffle给列表洗牌
Nov 08 Python
python分批定量读取文件内容,输出到不同文件中的方法
Dec 08 Python
对Python的交互模式和直接运行.py文件的区别详解
Jun 29 Python
python3的数据类型及数据类型转换实例详解
Aug 20 Python
python中利用matplotlib读取灰度图的例子
Dec 07 Python
简述python Scrapy框架
Aug 17 Python
在 Python 中使用 MQTT的方法
Aug 18 Python
PyTorch安装与基本使用详解
Aug 31 Python
Django xadmin安装及使用详解
Oct 26 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产生动态的影像图
2006/10/09 PHP
PHP序列号生成函数和字符串替换函数代码
2012/06/07 PHP
ThinkPHP中limit()使用方法详解
2016/04/19 PHP
PHP通过微信跳转的Code参数获取用户的openid(关键代码)
2016/07/06 PHP
javascript 混合的构造函数和原型方式,动态原型方式
2009/12/07 Javascript
jQuery.buildFragment使用方法及思路分析
2013/01/07 Javascript
js 获取(接收)地址栏参数值的方法
2013/04/01 Javascript
解析JavaScript面向对象概念中的Object类型与作用域
2016/05/10 Javascript
AngularJS 工作原理详解
2016/08/18 Javascript
纯JS实现只能输入数字的简单代码
2017/06/21 Javascript
nodejs实现大文件(在线视频)的读取
2020/10/16 NodeJs
vue 微信授权登录解决方案
2018/04/10 Javascript
Django模板继承 extend标签实例代码详解
2019/05/16 Javascript
解决vuex数据异步造成初始化的时候没值报错问题
2019/11/13 Javascript
java遇到微信小程序 "支付验证签名失败" 问题解决
2019/12/22 Javascript
node.js Promise对象的使用方法实例分析
2019/12/26 Javascript
微信小程序如何实现精确的日期时间选择器
2020/01/21 Javascript
详细解读Python的web.py框架下的application.py模块
2015/05/02 Python
Python之Scrapy爬虫框架安装及使用详解
2017/11/16 Python
python3+PyQt5+Qt Designer实现堆叠窗口部件
2018/04/20 Python
Python实现基于PIL和tesseract的验证码识别功能示例
2018/07/11 Python
Django中使用 Closure Table 储存无限分级数据
2019/06/06 Python
解决webdriver.Chrome()报错:Message:'chromedriver' executable needs to be in Path
2019/06/12 Python
python将数组n等分的实例
2019/12/02 Python
matplotlib运行时配置(Runtime Configuration,rc)参数rcParams解析
2021/01/05 Python
Joe Fresh官网:加拿大时尚品牌和零售连锁店
2016/11/30 全球购物
雅高酒店中国:Accorhotels.com China
2018/03/26 全球购物
澳大利亚排名第一的在线酒类商店:MyBottleShop
2018/04/26 全球购物
美国用餐电影院:Alamo Drafthouse Cinema
2020/01/23 全球购物
外国人聘用意向书
2014/04/01 职场文书
驳回起诉裁定书
2015/05/19 职场文书
电子表的操作介绍说明书
2019/10/28 职场文书
SpringBoot整合MongoDB的实现步骤
2021/06/23 MongoDB
一篇文章带你深入了解Mysql触发器
2021/08/02 MySQL
TV动画《神废柴☆偶像》公布先导PV
2022/03/20 日漫
Redis唯一ID生成器的实现
2022/07/07 Redis