关于探究python中sys.argv时遇到的问题详解

 更新时间:2021年02月23日 09:11:51   作者:凡平1997  
这篇文章主要给大家介绍了python里sys.argv时遇到问题的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

自动化任务

这是一篇关于我在自己学习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问题内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Pytorch 使用 nii数据做输入数据的操作

    Pytorch 使用 nii数据做输入数据的操作

    这篇文章主要介绍了Pytorch 使用 nii数据做输入数据的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-05-05
  • 基于Python实现自动抠图小程序

    基于Python实现自动抠图小程序

    这篇文章主要为了大家利用用Python制作一款界面化的抠图小程序,文中的示例代码讲解详细,对我们学习Python有一定的帮助,感兴趣的可以学习一下
    2022-01-01
  • python zip()函数的使用示例

    python zip()函数的使用示例

    这篇文章主要介绍了python zip()的使用示例,帮助大家更好的理解和学习python,感兴趣的朋友可以了解下
    2020-09-09
  • Python功能点实现:函数级/代码块级计时器

    Python功能点实现:函数级/代码块级计时器

    今天小编就为大家分享一篇关于Python功能点实现:函数级/代码块级计时器,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-01-01
  • 盘点提高 Python 代码效率的方法

    盘点提高 Python 代码效率的方法

    本人用 Python 快两年了,平时只是用它来写点小小的分析脚本,以方便快捷为主,也没怎么考虑代码效率问题。最近想给自己升升级,提高一下代码的档次。于是找了一堆效率相关的文章,做了些实验,总结一下。
    2014-07-07
  • 使用Python点云生成3D网格

    使用Python点云生成3D网格

    本文主要介绍了使用Python点云生成3D网格,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-03-03
  • PyQt转换路径中的斜杠(斜杠(/)与反斜杠(\)转换)

    PyQt转换路径中的斜杠(斜杠(/)与反斜杠(\)转换)

    本文主要介绍了PyQt转换路径中的斜杠(斜杠(/)与反斜杠(\)转换),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-07-07
  • pyecharts在数据可视化中的应用详解

    pyecharts在数据可视化中的应用详解

    这篇文章主要介绍了pyecharts在数据可视化中的应用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-06-06
  • 详解如何在cmd命令窗口中搭建简单的python开发环境

    详解如何在cmd命令窗口中搭建简单的python开发环境

    这篇文章主要介绍了详解如何在cmd命令窗口中搭建简单的python开发环境,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-08-08
  • python PyAutoGUI实现自动化鼠标键盘等常用操作

    python PyAutoGUI实现自动化鼠标键盘等常用操作

    这篇文章主要介绍了python PyAutoGUI实现自动化鼠标键盘等常用操作使用实例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-12-12

最新评论