python中sys和argv的应用方法

介绍

小编给大家分享一下python中sys和argv的应用方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家学习,希望大家阅读完这篇文章后大所收获、下面让我们一起去学习方法吧!

<强> 1,python中sys和argv的应用:

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

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

sys.argv为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的应用方法

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

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

而进口sys去只能通过一个=系统。argv[]这样来逐个赋值。

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

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

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

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

<强> 2,web端的应用:

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

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

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

 python中sys和argv的应用方法

然后到了python文件之中,使用从系统导入argv的方式。把传递来的路径作为参数接收。

 python中sys和argv的应用方法

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

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

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

in.readline ();

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

以上是python中sys和argv的应用方法的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

python中sys和argv的应用方法