成都网站建设设计

将想法与焦点和您一起共享

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》中的例子来说明两者的作用与区别:

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中sys和argv的应用方法的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联-成都网站建设公司行业资讯频道!


新闻名称:python中sys和argv的应用方法-创新互联
URL地址:http://chengdu.cdxwcx.cn/article/dhgoji.html