关于探究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单例模式与metaclass
Jan 15 Python
python动态网页批量爬取
Feb 14 Python
使用Python绘制图表大全总结
Feb 11 Python
Python基于回溯法子集树模板解决旅行商问题(TSP)实例
Sep 05 Python
python实现推箱子游戏
Mar 25 Python
python利用Opencv实现人脸识别功能
Apr 25 Python
对python3 sort sorted 函数的应用详解
Jun 27 Python
Django项目使用ckeditor详解(不使用admin)
Dec 17 Python
解决tensorflow打印tensor有省略号的问题
Feb 04 Python
Python3 xml.etree.ElementTree支持的XPath语法详解
Mar 06 Python
Python如何使用PIL Image制作GIF图片
May 16 Python
Python集合的基础操作
Nov 01 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排序之二维数组的按照字母排序实现代码
2011/08/13 PHP
Codeigniter实现智能裁剪图片的方法
2014/06/12 PHP
php中的curl_multi系列函数使用例子
2014/07/29 PHP
PHP实现二叉树的深度优先与广度优先遍历方法
2015/09/28 PHP
PHP使用stream_context_create()模拟POST/GET请求的方法
2016/04/02 PHP
php 判断页面或图片是否经过gzip压缩的方法
2017/04/05 PHP
PHP7内核之Reference详解
2019/03/14 PHP
用JavaScript脚本实现Web页面信息交互
2006/10/11 Javascript
jQuery中与toggleClass等价的程序段 以及未来学习的方向
2010/03/18 Javascript
JavaScript初学者应注意的七个细节小结
2012/01/30 Javascript
对称加密与非对称加密优缺点详解
2017/02/06 Javascript
jquery对象与DOM对象转化
2017/02/08 Javascript
基于webpack.config.js 参数详解
2018/03/20 Javascript
解决layui轮播图有数据不显示的情况
2019/09/16 Javascript
js实现select下拉框选择
2020/01/11 Javascript
js实现简单选项卡制作
2020/08/05 Javascript
python模拟新浪微博登陆功能(新浪微博爬虫)
2013/12/24 Python
python从sqlite读取并显示数据的方法
2015/05/08 Python
python学习教程之Numpy和Pandas的使用
2017/09/11 Python
Python 3.6 性能测试框架Locust安装及使用方法(详解)
2017/10/11 Python
解析Python中的eval()、exec()及其相关函数
2017/12/20 Python
Python简单基础小程序的实例代码
2019/04/28 Python
python logging日志模块原理及操作解析
2019/10/12 Python
Python jieba库用法及实例解析
2019/11/04 Python
Python二维数组实现求出3*3矩阵对角线元素的和示例
2019/11/29 Python
K最近邻算法(KNN)---sklearn+python实现方式
2020/02/24 Python
python开发一款翻译工具
2020/10/10 Python
PyCharm2019.3永久激活破解详细图文教程,亲测可用(不定期更新)
2020/10/29 Python
俄罗斯在线水暖商店:Perfecto.ru
2019/10/25 全球购物
main 主函数执行完毕后,是否可能会再执行一段代码,给出说明
2012/12/05 面试题
不开辟用于交换数据的临时空间,如何完成字符串的逆序
2012/12/02 面试题
生产副总岗位职责
2013/11/28 职场文书
法律专业推荐信范文
2013/11/29 职场文书
打架检讨书100字
2014/01/08 职场文书
2016春节放假通知范文
2015/08/18 职场文书
2016春季田径运动会广播稿
2015/12/21 职场文书