关于探究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使用socket向客户端发送数据的方法
Apr 29 Python
web.py 十分钟创建简易博客实现代码
Apr 22 Python
Python获取当前路径实现代码
May 08 Python
Python使用pymysql小技巧
Jun 04 Python
python3使用pandas获取股票数据的方法
Dec 22 Python
对Python中创建进程的两种方式以及进程池详解
Jan 14 Python
python 对类的成员函数开启线程的方法
Jan 22 Python
33个Python爬虫项目实战(推荐)
Jul 08 Python
Python实现初始化不同的变量类型为空值
Jun 02 Python
python里glob模块知识点总结
Jan 05 Python
Django项目配置Memcached和Redis, 缓存选择哪个更有优势
Apr 06 Python
简述python四种分词工具,盘点哪个更好用?
Apr 13 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
ftp类(myftp.php)
2006/10/09 PHP
php使用json_decode后数字对象转换成了科学计数法的解决方法
2017/02/20 PHP
thinkphp框架表单数组实现图片批量上传功能示例
2020/04/04 PHP
a标签的href和onclick 的事件的区别介绍
2013/07/26 Javascript
Angular中的Promise对象($q介绍)
2015/03/03 Javascript
JS中如何比较两个Json对象是否相等实例代码
2016/07/13 Javascript
AngularJS动态生成div的ID源码解析
2016/08/29 Javascript
javascript遍历json对象的key和任意js对象属性实例
2017/03/09 Javascript
JS字符串按逗号和回车分隔的方法
2017/04/25 Javascript
微信小程序开发之toast提示插件使用示例
2017/06/08 Javascript
浅谈基于Vue.js的移动组件库cube-ui
2017/12/20 Javascript
vue2.0的虚拟DOM渲染思路分析
2018/08/09 Javascript
解决vue.js 数据渲染成功仍报错的问题
2018/08/25 Javascript
JS面向对象编程——ES6 中class的继承用法详解
2020/03/03 Javascript
微信小程序 接入腾讯地图的两种写法
2021/01/12 Javascript
使用Python的Twisted框架构建非阻塞下载程序的实例教程
2016/05/25 Python
Python的Django中将文件上传至七牛云存储的代码分享
2016/06/03 Python
Python中getattr函数和hasattr函数作用详解
2016/06/14 Python
Python使用pyh生成HTML文档的方法示例
2018/03/10 Python
Python对接 xray 和微信实现自动告警
2019/09/17 Python
在Python中等距取出一个数组其中n个数的实现方式
2019/11/27 Python
numpy中三维数组中加入元素后的位置详解
2019/11/28 Python
HTML5新增的8类INPUT输入类型介绍
2015/07/06 HTML / CSS
使用canvas对多图片拼合并导出图片的方法
2018/08/28 HTML / CSS
俄罗斯茶和咖啡网上商店:Tea.ru
2021/01/26 全球购物
Booking.com缤客中国:全球酒店在线预订网站
2020/05/03 全球购物
舞蹈教育学专业推荐信
2013/11/27 职场文书
运动会开幕式主持词
2014/03/28 职场文书
企业员工薪酬方案
2014/06/04 职场文书
运动会方阵口号
2014/06/07 职场文书
新学期标语
2014/06/30 职场文书
乡镇消防安全责任书
2014/07/23 职场文书
“四风”问题的主要表现和危害思想汇报
2014/09/19 职场文书
小学语文教师竞聘演讲稿范文
2019/08/09 职场文书
如何使用Tkinter进行窗口的管理与设置
2021/06/30 Python
win10键盘驱动怎么修复?Win10键盘驱动修复小技巧
2022/04/06 数码科技