python中sys和argv的应用方法-创新互联
创新互联www.cdcxhl.cn八线动态BGP香港云服务器提供商,新人活动买多久送多久,划算不套路!
创新互联公司是一家专注于成都网站建设、网站设计与策划设计,仲巴网站建设哪家好?创新互联公司做网站,专注于网站建设十余年,网设计领域的专业建站公司;建站业务涵盖:仲巴等地区。仲巴做网站价格咨询:13518219792小编给大家分享一下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》中的例子来说明两者的作用与区别:
两者所实现的结果一样,都将命令行输入参数转为输出。
只是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文件之中,使用from sys import argv的方式。把传递来的path作为参数接收。
img=argv[1] 就是接收图片,然后进行处理。
最后Python文件中的print 输出语句可以输出到web项目的开发工具eclipse的控制台中。
然后在java中使用文件输入输出流来读取控制台消息,如上上图的:
in.readline();
就拿到了python处理以后的数据,然后传递到jsp页面显示即可。
以上是python中sys和argv的应用方法的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联-成都网站建设公司行业资讯频道!
分享名称:python中sys和argv的应用方法-创新互联
本文路径:http://ybzwz.com/article/dhgoji.html