python中sys和argv的应用方法
小编给大家分享一下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://scyanting.com/article/gojpse.html