温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

python中sys和argv的应用方法

发布时间:2020-08-04 13:56:53 来源:亿速云 阅读:259 作者:清晨 栏目:编程语言

小编给大家分享一下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的应用方法的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI