关于探究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设计模式之观察者模式实例
Apr 26 Python
实例讲解Python中SocketServer模块处理网络请求的用法
Jun 28 Python
老生常谈Python基础之字符编码
Jun 14 Python
Python实现求两个csv文件交集的方法
Sep 06 Python
Python基于pycrypto实现的AES加密和解密算法示例
Apr 10 Python
pandas 数据归一化以及行删除例程的方法
Nov 10 Python
pyqt5 QProgressBar清空进度条的实例
Jun 21 Python
python实现代码统计器
Sep 19 Python
Python接口自动化测试的实现
Aug 28 Python
python基础学习之递归函数知识总结
May 26 Python
python b站视频下载的五种版本
May 27 Python
Python趣味挑战之实现简易版音乐播放器
May 28 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错误提示failed to open stream: HTTP request failed!的完美解决方法
2011/06/06 PHP
CI框架源码阅读,系统常量文件constants.php的配置
2013/02/28 PHP
解析PHP中常见的mongodb查询操作
2013/06/20 PHP
PHP错误Warning:mysql_query()解决方法
2015/10/24 PHP
在openSUSE42.1下编译安装PHP7 的方法
2015/12/24 PHP
php关闭warning问题的解决方法
2016/05/17 PHP
PHP单链表的实现代码
2016/07/05 PHP
老生常谈php 正则中的i,m,s,x,e分别表示什么
2017/03/02 PHP
yii2中LinkPager增加总页数和总记录数的实例
2017/08/28 PHP
jquery处理页面弹出层查询数据等待操作实例
2015/03/25 Javascript
Jquery全选与反选点击执行一次的解决方案
2015/08/14 Javascript
Validform表单验证总结篇
2016/10/31 Javascript
JS中静态页面实现微信分享功能
2017/02/06 Javascript
jQuery Validate格式验证功能实例代码(包括重名验证)
2017/07/18 jQuery
vue-cli3.0如何使用CDN区分开发、生产、预发布环境
2018/11/22 Javascript
配置node服务器并且链接微信公众号接口配置步骤详解
2019/06/21 Javascript
python数据类型_元组、字典常用操作方法(介绍)
2017/05/30 Python
Python创建对称矩阵的方法示例【基于numpy模块】
2017/10/12 Python
python使用pil进行图像处理(等比例压缩、裁剪)实例代码
2017/12/11 Python
Python实现针对给定单链表删除指定节点的方法
2018/04/12 Python
Python学习笔记之变量、自定义函数用法示例
2019/05/28 Python
PyQt4编程之让状态栏显示信息的方法
2019/06/18 Python
python使用OpenCV模块实现图像的融合示例代码
2020/04/10 Python
解决django 向mysql中写入中文字符出错的问题
2020/05/18 Python
解决python中0x80072ee2错误的方法
2020/07/19 Python
HMV日本官网:全球知名的音乐、DVD和电脑游戏零售巨头
2016/08/13 全球购物
毕业生自我鉴定
2013/12/04 职场文书
采购部部门职责
2013/12/15 职场文书
我的小天地教学反思
2014/04/30 职场文书
群众路线教师自我剖析材料
2014/09/29 职场文书
大学辅导员述职报告
2015/01/10 职场文书
违纪开除通知书
2015/04/25 职场文书
我的兄弟姐妹观后感
2015/06/15 职场文书
庭外和解协议书
2016/03/23 职场文书
人物搭配车车超萌联名预备中 【咒术迴战】 ⨯ 【天竺鼠车车】 展开合作
2022/04/11 日漫
使用 Docker Compose 构建复杂的多容器App
2022/04/30 Servers