关于探究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实现发送email的几种常用方法
Aug 18 Python
零基础写python爬虫之使用urllib2组件抓取网页内容
Nov 04 Python
Windows下Python使用Pandas模块操作Excel文件的教程
May 31 Python
python中使用正则表达式的连接符示例代码
Oct 10 Python
python内置函数:lambda、map、filter简单介绍
Nov 16 Python
opencv python 傅里叶变换的使用
Jul 21 Python
使用Python爬虫库requests发送表单数据和JSON数据
Jan 25 Python
python 实现字符串下标的输出功能
Feb 13 Python
详解python安装matplotlib库三种失败情况
Jul 28 Python
python爬取网易云音乐热歌榜实例代码
Aug 07 Python
tensorflow2.0教程之Keras快速入门
Feb 20 Python
Python基础数据类型tuple元组的概念与用法
Aug 02 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
PHP5.2下chunk_split()函数整数溢出漏洞 分析
2007/06/06 PHP
wordpress之wp-settings.php
2007/08/17 PHP
php IP转换整形(ip2long)的详解
2013/06/06 PHP
编译php 5.2.14+fpm+memcached(具体操作详解)
2013/06/18 PHP
关于 Laravel Redis 多个进程同时取队列问题详解
2017/12/25 PHP
PHP实现的解汉诺塔问题算法示例
2018/08/06 PHP
ThinkPHP框架整合微信支付之刷卡模式图文详解
2019/04/10 PHP
jQuery ajax在GBK编码下表单提交终极解决方案(非二次编码方法)
2010/10/20 Javascript
js模拟点击以提交表单为例兼容主流浏览器
2013/11/29 Javascript
js获取IP地址的方法小结
2014/07/01 Javascript
javascript文件加载管理简单实现方法
2015/07/25 Javascript
JS自动倒计时30秒后按钮才可用(两种场景)
2015/08/31 Javascript
用户代理字符串userAgent可实现的四个识别
2015/09/20 Javascript
详解JavaScript的Date对象(制作简易钟表)
2020/04/07 Javascript
基于Vue实现页面切换左右滑动效果
2020/06/29 Javascript
详解vue渲染函数render的使用
2017/12/12 Javascript
Node.js中,在cmd界面,进入退出Node.js运行环境的方法
2018/05/12 Javascript
详解jQuery中的easyui
2018/09/02 jQuery
又拍云 Node.js 实现文件上传、删除功能
2018/10/28 Javascript
js屏蔽退格键(backspace或者叫后退键与F5)
2019/02/10 Javascript
利用JS代码自动删除稿件的普通弹幕功能
2019/09/20 Javascript
Vue作用域插槽实现方法及作用详解
2020/07/08 Javascript
[01:03:56]Mineski vs TNC 2018国际邀请赛淘汰赛BO1 8.21
2018/08/22 DOTA
python实现文件名批量替换和内容替换
2014/03/20 Python
python代码过长的换行方法
2018/07/19 Python
python数据结构之线性表的顺序存储结构
2018/09/28 Python
python selenium 弹出框处理的实现
2019/02/26 Python
对django views中 request, response的常用操作详解
2019/07/17 Python
一篇文章搞懂python的转义字符及用法
2020/09/03 Python
python使用bs4爬取boss直聘静态页面
2020/10/10 Python
css3实现平移效果(transfrom:translate)的示例
2020/11/13 HTML / CSS
瑞士领先的网上超市:LeShop.ch
2018/11/14 全球购物
NYX Professional Makeup官方网站:专业彩妆和美容产品
2019/10/29 全球购物
采购主管岗位职责
2014/02/01 职场文书
敬老院院长事迹材料
2014/05/21 职场文书
python tqdm用法及实例详解
2021/06/16 Python