最新公告
  • 欢迎您光临起源地模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • Python之sys和argv详解

    正文概述    2020-03-05   355

    Python之sys和argv详解

    1、python中sys和argv的应用:

    sys为python的内置模块,提供了很多函数和变量来处理Python运行时环境的不同部分。还有一点,可以引入这个东西到实现web跟Python之间的交互。 比如说,web端传递一个参数或者文件/图片等过来,python接收,最后Python处理以后,返回结果给web前端显示。

    argv为“参数变量”,是一个参数列表,且第一个参数为脚本名称。

    sys.argv为sys模块的参数变量,同样可以视为参数列表,通过sys.argv[ ]来提取。sys.argv[0]表示参数列表中的第一个参数,即脚本本身名称;sys.argv[1]表示第二参数,如下图3,对应ex14.py,a,b,c中的第二参数,a。

    以《笨办法学Python》中的例子来说明两者的作用与区别:

    Python之sys和argv详解

    Python之sys和argv详解

    Python之sys和argv详解

    两者所实现的结果一样,都将命令行输入参数转为输出。

    只是from sys import argv可以通过a,b,c,d……=argv来进行批量参数赋值,将argv中的参数依次赋值给左边的变量。

    而import sys去只能通过a=sys.argv[]这样来逐个赋值。

    两者的另一个区别在于命令行参数的输入上:

    使用from sys import argv语句,则输入参数的数量必须与a,b,c,d……=argv中赋值的变量数量相同,否则会报错;

    而import sys则不会,哪怕输入数量大于所读取的数量也无所谓,sys.argv[ ]只会按位读取。

    至于为什么会有这样的差别,或许就是因为sys.argv[ ]的按位读取吧。

    2、web端的应用:

    这是在我自己的深度学习项目中使用到的部分截图。

    就是使用web前端上传一张图片存到tomcat服务器下,然后java控制层拿到这个上传路径path,然后调用python脚本,执行模型识别。最后返回结构,java读取传递到jsp页面显示。

    从web端上传一张照片保存到tomcat服务器下,得到一个上传路径path,然后在java控制层里面调用python文件的时候后面还附加了一个path,这个就是传递的参数。

    Python之sys和argv详解

    然后到了python文件之中,使用from sys import argv的方式。把传递来的path作为参数接收。

    Python之sys和argv详解

    img=argv[1] 就是接收图片,然后进行处理。

    最后Python文件中的print 输出语句可以输出到web项目的开发工具eclipse的控制台中。

    然后在java中使用文件输入输出流来读取控制台消息,如上上图的:

    in.readline();

    就拿到了python处理以后的数据,然后传递到jsp页面显示即可。

    python学习网,大量的免费python视频教程,欢迎在线学习!

    本文转自:https://blog.csdn.net/ITBigGod/article/details/79930007


    起源地下载网 » Python之sys和argv详解

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    迅虎支付宝
    迅虎微信
    支付宝当面付
    余额支付
    ×
    微信扫码支付 0 元