{eval=Array;=+count(Array);}

问答专栏Q & A COLUMN

你在公司里用python吗?都是什么情况下用?

zombiedazombieda 回答0 收藏2
收藏问题

9条回答

phoenixsky

phoenixsky

回答于2022-06-28 15:59

笔者作为一个在一线互联网公司从事多年Java服务端的开发人员,根据自己的认知对您提的问题进行简单解答:

你在公司里用python吗?

答案是肯定的,笔者除了实习所在的一家创业公司外,其他工作过的公司都在用python,还有一家公司是做文章原创维权的公司核心技术就是使用python开发的爬虫系统。

都是什么情况下用?

网络爬虫:前面提到了,笔者之前在一家做文章原创维权的公司工作过,这家公司最核的技术就是用python开发的爬虫系统。这个系统专门用来爬取比如微信文章、头条号文章等信息,然后按照分析算法计算出文章是否为原创以及文章被哪些其他文章抄袭,从而为普通用户或企业用户提供数据支持和法律援助。

自动化测试:笔者是做服务端开发,对于测试方面并不是太了解,但是我多带带请教了我现在公司的产品质量部负责人。跟同事沟通中了解到目前我们公司的自动化测试主要是通过编写python测试脚本来完成对接口的自动化测试,对于一些更高级的自动化测试目前还没有实施。

自动化运维:笔者所在公司很多内部研发的运维平台都是采用python开发的,比如:项目部署平台、服务器性能指标健康平台以及SQL工单审核平台等(平台具体名称不方面透入,只能说明平台的核心功能)

最后,笔者曾工作过的公司目前在网络爬虫、自动化测试、自动化运维方面采用了python进行开发,当然python的应用场景还有很多,比如web系统开发、人工智能、数据分析等(具体可见笔者曾回答过的一个关于python具体用途的问答)。

笔者是一位热爱互联网、热爱互联网技术、热于分享的年轻人,如果您跟我一样,我愿意成为您的朋友,分享每一个有价值的知识给您。喜欢作者的同学,点赞+转发+关注哦!

评论0 赞同0
  •  加载中...
bladefury

bladefury

回答于2022-06-28 15:59

我们公司会用到,而且会使用python来构建系统。

就我个人而言,python应该可以用来构建现有的业务需求里90%的内容。

  1. web后端服务,这一部分通常选择 Django,flask或者tornado这三个框架中的任意一个来实现,因为django-rest-framework框架的整合程度更高,所以通常是Django和django-rest-framework搭配。相应的ORM,用户权限系统之类的也就都由Django包办了。这些东西都是基于python的技术栈来的。
  2. 异步和离线任务,这部分通常使用celery来做,通过redis作为消息队列,用celery来进行任务调度,celery也是基于python来的。
  3. 服务进程管理通过supervisor来处理,同样基于pyhton。
  4. python本身在计算密集型的任务上比较吃亏,性能较差,但是在IO密集型这一块并不比别的语言差多少。所以一般情况下,绝大部分的企业级应用都可以用python来搞定,而对于性能要求比较高的部分,再去想着用别的语言处理,然后python可以把这些作为模块进行调用。

至于说在什么情况下使用,我觉得分两部分来看待

第一是需要在短时间内做出一个产品原型的情况下,python的开发效率比较高,市场上也容易找到合适的python工程师,这是一部分优势,是基于生产效率和人的。

第二是python适合的领域在web应用,爬虫,科学计算,人工智能,devops等方面都有一定的积累,这个积累是指生态环境和社区的支持。另外在自动化测试领域,python现在也有了一部分的积累。


最后,介绍一下基于python开发的错误日志分析系统(sentry),这个有助于我们在不同的环境下收集用户的错误日志,提前发现问题,排查问题。这个也在我们的实际应用场景中使用到了。

评论0 赞同0
  •  加载中...
defcon

defcon

回答于2022-06-28 15:59

Python,在21世纪的用途简直不要太多!

#Python# #人工智能# #自动化# #运维#

可以这样说,只要是规模相对还可以的公司(比如100人以上开发团队的研发公司),基本上python肯定会用到的。

为什么呢?

我来给大家简介一下:

python这门强大的编程语言—它的来头。

第一,首先,21世纪是人工智能发展极为迅速的时代。

python作为唯一一门简洁,优雅,而且快速上手的人工智能编程首选语言。

他在神经处理、深度学习以及神经网络、机器识别等应用非常的广泛,成为当之无愧的人工智能领域第一语言。

目前来说,python的热度,在最近几年,爬升得非常之快。

而且排名前几大编程语言呢,首先是c跟C加加语言,还有Java,还有就是python。

第二,其次,比如服务器或者web后台领域,那就是是向PHP,或者是Javascript。

以及SQL语言等等这些。

作为底层硬件语言来说,c跟c加加,他是第一首选编程语言。

但是作为服务器端或者是桌面应用软件这一块,Java是当之无愧的王者!

好多服务器后台这块,用python也能开发很多非常巨大的框架,以及非常完善的库。

这是在开发编程领域的作用。

第三,从小一点方向来说,软件测试这个范畴,python用的领域也是非常的巨大。

首先,python它是一门非常简洁而优雅的语言,便于识别,而且编程速度极快,所以对维护一门框架来说,他的效率是非常高的。

尤其是现在敏捷测试,以及测试驱动开发,在这几年的逐步火热。

python的用途越来越多,越来越广泛。

python常用的两个框架,django,flask以及还有tornado。

许多的知名互联网企业,已经将python作为主要的开发语言。

比如说我们经常用的豆瓣、知乎、果壳网、谷歌、nasa、 youtube还有国外的社交领域巨头facebook等等等等,都用python。

还有就是web开发这一块,后台服务器的通用性,很多app和游戏服务器端,也同样用python实现。

第四,还有一门强大的框架—网络爬虫。

也是python大展身手的好地方。

老以前的谷歌也是使用python语言来作为爬虫的基础,并带动了整个拍摄语言的发展方向。

现在呢?它可以爬起一些诸如小说、音乐呀,书籍呀,电影呀等等,以及一些图片。

重量级领域—人工智能!

这块,做神经网络的,做深度学习、机器学习,还有数据挖掘等等,用途非常的广泛。

第五,而且它是一门胶水,要开发一个语言库,可以使用c python,把它移植到c和c++的跨语言接口。

而且他入门门槛比其他语言都低得多。

第六,还有一个—服务器。

因为服务器这方面也是非常重要的,比如说自动化运维。

使用python脚本进行批量化的文件部署和运行调整,成了服务器上非常不错的选择,比如说调控ssh,sftp的paramiko,再到bazel等构建工具。

甚至用conan等用于C++的包管理工具,python都提供了全方位的工具集合。

在这个基础上,结合开发方便运维的工具,变得十分的简单。

第七,还有一些图形处理,比如PIL,tkinter,文本处理python提供的re模块,还提供了sgml、XML分析模块。

还有数据库编程,比如Pythondb-api ,microsoft SQL server,oracle,SQLITE的数据通信,以及PYTHON自带那个gadfly模块。

第八,还有就是-—网络编程,它支持sockets套接字编程。

以及多媒体技术,PyopenGL模块封装了openGL应用程序,编程接口能进行二维和三维图像处理,pygame模块可以用于编写游戏软件。

还有一个hack库,内置了你熟悉或不熟悉的函数。

所以说呢,python这门简单易懂的编程语言,非常适合初学者来学。

当然了,拥有其他语言基础的,学习这门语言,简直手到擒来,让你的工作和学习如虎添翼!锦上添花!




评论0 赞同0
  •  加载中...
lx1036

lx1036

回答于2022-06-28 15:59

用,写脚本的时候用。当shell不够用了,就用python

评论0 赞同0
  •  加载中...
SoapEye

SoapEye

回答于2022-06-28 15:59

用,我们会使用Python来做测试框架,和测试用例,Python有一个叫做robot framework的库可以帮助开发测试框架。

评论0 赞同0
  •  加载中...
Forest10

Forest10

回答于2022-06-28 15:59

用啊,肯定用啊!用到地方都是零零散散的!

菜鸟级python的日常使用

1 编写自动化测试脚本,对基础功能进行自动化测试

2 服务器接口监控脚本,如果那个服务挂了,马上发邮件

3 验证复杂算法逻辑,开发提交一些比较复杂的业务逻辑后,

使用python按照一定逻辑,生成可能需要的测试数据

4 构建内部测试平台,因为是内部使用,所以python这种解释性语言的低效率,

就没有那么明显了


因为自己是测试,所以只能在测试角度来回答了!

评论0 赞同0
  •  加载中...
flybywind

flybywind

回答于2022-06-28 15:59

目前使用Python的场景,主要应用于三个方面:

1)机器学习,既用Python做一些人工智能的工作,例如文字识别,语音识别,图像识别

2)大数据分析,例如BI

3)测试框架搭建,做一些自动化测试,热门话题例如RPA,机器人流程自动化

评论0 赞同0
  •  加载中...
CoXie

CoXie

回答于2022-06-28 15:59

现在的话越来越多使用python,尤其是一些后台脚本类程序,使用python实现快速,易维护,和现有一些c++sdk结合也很方便。之前还尝试用了下python flask来做小程序后台,感觉不比nodejs差呢。

评论0 赞同0
  •  加载中...
freewolf

freewolf

回答于2022-06-28 15:59

python在公司的主要用途基本可以分以下几种:

1. 深度神经网络研究人员,主要用tensorflow,pytorch等深度学习框架,实现模型的训练;

2. 使用python做服务的集成也是一个方向;

3. 对于后端开发人员来说,一般使用python做简单的数据处理和简单测试;也有一些开发人员使用python做单元测试;

4. 测试人员使用,主要用于生成测试用例等;

总之,python在实际工作中的用途还是很广的。

-------------------------------分割线---------------------------

问题扩展:

python是近年来发展非常迅速的一门语言,今年的 3 月份,国外招聘网站 HackerRank 发布了最新版的开发者调查报告。报告显示,对于在校的学生而言,最喜欢的编程语言为 Python,其次为 C++、Java、C 以及 JavaScript。

对于已从业的开发者来说,他们心目中最喜欢的编程语言分别为 Python、Java、JavaScript、C、C++。虽说排名有所不同,但是 Python 确实均名列第一。

此外,根据 Hacker News 招聘趋势排名,越来越多的公司对掌握 Python 技能的开发者感兴趣。同时从关注编程语言流行度的 PYPL 排行榜来看,Python 以 5.2% 的增长速度超过了 JavaScript,位居第二,它的涨幅比其他任何语言都要快,相比之下,Java 的整体学习趋势略有下降。

(上述数据引自 AI科技大本营)


评论0 赞同0
  •  加载中...

最新活动

您已邀请0人回答 查看邀请

我的邀请列表

  • 擅长该话题
  • 回答过该话题
  • 我关注的人
向帮助了您的网友说句感谢的话吧!
付费偷看金额在0.1-10元之间
<