精华内容
下载资源
问答
  • 用python解决实际问题

    千次阅读 2014-04-28 20:09:30
    自动删除某些垃圾文件 某些软件在工作时会自动生成一些备份...使用一个简单的 python 脚本来自动完成这一任务。下面这段代码扫描D盘下的所有目录,并删除目录下的有关备份文件: from os.path import walk, joi

    自动删除某些垃圾文件

    某些软件在工作时会自动生成一些备份文件。随着文件数量的增长,每隔一段时间就要清理一下。当然可以选择手工清理,不过考虑到这些文件是分散在不同的目录下,而且数量比较多,所以手工清理还是有些麻烦。使用一个简单的 python 脚本来自动完成这一任务。下面这段代码扫描D盘下的所有目录,并删除目录下的有关备份文件:

    from os.path import walk, join, normpath
    from os import chdir,remove

    def scan(arg, dirname, names)
        for file in names:
    1  if file[-1:]=="~" or file[-4:]==".bak":
    2      files = normpath(join(dirname,file))
    3            chdir(dirname)
    4            print "deleting", files
    5            remove(file)
    6            print "done!"

    if __name__== "__main__": 
        path = chdir('d:\')
    7  walk(path, scan, 0)
    对以上代码的简单分析和解释:

    基本的想法是利用脚本对各个目录进行扫描,对目录下每一个文件进行判断(1句),如果是某个程序生成的备份文件就删除掉(5句)。
    备份文件的扩展名都有一定的特征,比如 Vim 备份文件的最后一个字符是波浪号~,而 Autocad 的备份则以 bak 结束。这些特征是判断一个文件是否应该被删除的依据。
    7 句 walk(path, scan, 0) 是一个 python 的内置函数。用来遍历目录 path。显而易见借助于 python 提供的这个函数,扫描目录的工作比较轻松地完成了,从而使编程的难度降低许多。
    最后要说明的一点是,删除某个文件时要知道它的绝对路径而且要在那个文件的所在目录下进行,否则 python 会提示找不到要处理的文件。2 句得到了文件的绝对路径,3 句 chdir(dirname) 则把当前的目录变成要删除文件的所在目录。


    展开全文
  • python实际工作中的应用有哪些

    千次阅读 2020-03-16 00:51:41
    python实际工作中的应用有哪些 无论是工作还是生活,Python都是一个既实用又有趣的技能。 Python的应用领域广泛,下图可概括: ...
      

    v2-f9df0dc00f616721a8bf62d65b58a2f1_b.jpg


    python在实际工作中的应用有哪些

    无论是工作还是生活,Python都是一个既实用又有趣的技能。

    Python的应用领域广泛,下图可概括:


    v2-ebd25737c695bbfe338273db5352c3ac_b.jpg


    从工作上应用于:Python开发、Python爬虫、大数据;

    从生活上,爬虫为我们增添了很多生活乐趣、便利了日常。

    Python开发

    自动化测试、自动化运维、WEB开发(网站开发)、人工智能都属于Python开发。

    自动化测试——用Python编写简单的实现脚本,运用在Selenium/lr中,实现自动化。
    自动化运维——Python对于服务器运维很重要。

    目前几乎所有Linux发行版中都自带了Python解释器,以使用Python脚本进行批量化的文件部署,和运行调整~

    而且Python提供了全方位的工具集合,结合Web,开发方便运维的工具会变得十分简单。

    WEB开发——Python最火的WEB开发框架Django在业界非常流行,其中的设计哲学也常用于其它程序语言设计的框架~
    如果是网站后端,使用它单间网站,后台服务比较容易维护。如我们常看到的:Gmail、知乎、豆瓣等~

    人工智能更是现在非常火的方向,现在释放出来的几个非常有影响力的AI框架,大多是Python的实现的。

    Python爬虫

    在当前信息大爆炸时代,大量的信息都通过Web来展示,为了获取这些数据,网络爬虫工程师就应运而生。

    不过这可不止我们日常的抓取数据和解析数据那些简单,还能够突破普通网站常见的反爬虫机制,以及更深层次的爬虫采集算法的编写。

    大家也可以去网上搜索别人通过爬虫做了什么有趣的事情,我挑几个来说吧:

    “用Python写的第一个程序,是爬取糗事百科上的图片、自动下载到本地、自动分成文件夹保存,当时就觉得,卧糟,太NB了~”
    “12306火车票查询工具、携程机票查询;爬取美团电影、豆瓣电影用户评论;简单的美团餐厅爬虫及根据地理坐标制作简单热力图……这些都不是难事”
    “智联招聘爬虫,支持输入查询的职位关键词+城市。并将爬取到的数据分别用Exce和Python(matplotlib)做了数据分析及可视化……”
    “尝试爬取京东热卖、淘宝淘抢购(还是聚划算)的商品信息,没想到还挺简单的,主要是没做什么防爬虫措施……”

    Python大数据

    数据是一个公司的核心资产,从杂乱无章的数据中提取有价值的信息或者规律,成为了数据分析师的首要任务。

    Python的工具链为这项繁重的工作提供了极高的效率支持,数据分析建立在爬虫的基础上,我们便捷地爬下海量数据,才能进行分析。


    以上就是python在实际工作中的应用有哪些的详细内容

    如果大家如果在学习中遇到困难,想找一个Python学习交流环境,可以加入我们的Python学习圈,点击我加入吧,会节约很多时间,减少很多遇到的难题。

    展开全文
  • 应用 Python 解决一些实际问题

    千次阅读 2019-09-11 23:32:09
    原文:http://www.ibm.com/developerworks/cn/linux/tips/l-python/韦建明 (wei@uni-duisburg.de), 德国Duisburg-Essen大学 关于PythonPython 是一种简洁优美的编程语言,它具有面向对象的特...

    原文:http://www.ibm.com/developerworks/cn/linux/tips/l-python/ 
    韦建明 (wei@uni-duisburg.de), 德国Duisburg-Essen大学 

    关于Python 
    Python 是一种简洁优美的编程语言,它具有面向对象的特征,较好的粘合其他语言的能力及跨平台性。然而我认为同样重要的是, 它简单易学,书写代码简洁快速。此外,Python 提供了较多的模快,包含了相当多的功能,所以只要有一个可行的想法,那么用 Python 解决起来会是比较容易的。下面几个例子都源于我遇到的一些实际问题。借助于 Python,这些问题的解决都显得轻而易举。 

    自动删除某些文件 
    某些软件在工作时会自动生成一些备份文件。比如我用 Vim 做文本编辑,用 Autocad 绘图时,这些程序都会自动生成一些备份的文件。随着文件数量的增长,每隔一段时间就要清理一下。当然可以选择手工清理,不过考虑到这些文件是分散在不同的目录下,而且数量比较多,所以手工清理还是有些麻烦。于我写了一个简单的 Python 脚本来自动完成这一任务。下面这段代码扫描D盘下的所有目录,并删除目录下的有关备份文件: 
    from os.path import walk, join, normpath 
    from os import chdir, remove 
    def scan(arg, dirname, names) 
    for file in names: 
    1 if file[-1:]=="~" or file[-4:]==".bak": 
    2 files = normpath(join(dirname,file)) 
    3 chdir(dirname) 
    4 print "deleting", files 
    5 remove(file) 
    6 print "done!" 
    if __name__== "__main__":
    path = chdir('d:\\\\') 
    7 walk(path, scan, 0) 

    对以上代码的简单分析和解释: 
    基本的想法是利用脚本对各个目录进行扫描,对目录下每一个文件进行判断(1句),如果是某个程序生成的备份文件就删除掉(5句)。 
    备份文件的扩展名都有一定的特征,比如 Vim 备份文件的最后一个字符是波浪号~,而 Autocad 的备份则以 bak 结束。这些特征是判断一个文件是否应该被删除的依据。 
    7 句 walk(path, scan, 0) 是一个 Python 的内置函数。用来遍历目录 path。显而易见借助于 Python 提供的这个函数,扫描目录的工作比较轻松地完成了,从而使编程的难度降低许多。 
    最后要说明的一点是,删除某个文件时要知道它的绝对路径而且要在那个文件的所在目录下进行,否则 Python 会提示找不到要处理的文件。2 句得到了文件的绝对路径,3 句 chdir(dirname) 则把当前的目录变成要删除文件的所在目录。 
    回页首 
    提取嵌入在文档中的图像 
    这个问题的提出也是来自实际的需要。 我在阅读与课题有关的各种格式的电子文档时,有时发现包含在文档里面的图像很有用,因为这些图像可以在论文或报告中直接引用, 所以最好能把它们保存下来。 在 Linux 下工作时我用过 Pdfimages,那是一个从 PDF 文档中提取图像的工具。但我希望能找到一个工具可以同时快速处理不同格式的文档,而且能在 Windows 下工作。感 谢 Python,它使我能用比较简单的代码去实现这样一个工具。 
    基本的想法是先读取要处理的文档,然后在其中找到图像部分。因为各种图像在起始部分都包含了自己的标识。比如JPEG图像的标识是JFIF,PNG的是PNG。找到这些标识后读取包含这个图像的相应字节,再把它以二进制格式保存下来.根据这个想法,代码可以分为两部分:寻找图像和保存图像。下面的这两段代码用来从一个PowerPoint文档NORFA_COD.ppt中提取图像,其中第一部分的代码如下: 
    import sys 
    import os 
    import string 
    1 headers=[("JFIF", 6, "jpg"), ("GIF", 0, "gif"), ("PNG", 1, "png")] 
    2 marker=[] 
    3 filename = "d:\\\\article\\\\ppt\\\\NORFA_COD.ppt" 
    try: 
    4 fid = open(filename, 'rb') 
    except: 
    5 sys.exit(1) 
    6 numlin = len(fid.readlines()) 
    7 fid .seek(0) 
    8 i = 0; s = 0 
    9 curlin = fid.readline() 
    while i < numlin: 
    for flag, offset, ext in headers: 
    10 index = string.find(curlin, flag) 
    if index < 0: 
    11 continue 
    else: 
    12 pos = s + index -offset 
    13 marker.append((pos, ext)) 
    14 s = s + len(curlin) 
    15 curlin = fid.readline() 
    16 i += 1 

    以上代码首先把要处理的文件以二进制格式逐行读入(9句),然后在其中寻找有没有包含1句headers里的图像标识。如果没有找到,就读取下一行(11句)。如果发现的话,就把图像的起始位置和标识记录在一个字典marker里(12-13句)。在扫描完整个文档后,可以得到一个包含图像信息的字典marker。 
    有了marker里的信息,就可以进行图像的保存工作了。这部分的代码是: 
    17 fid.seek(0) 
    18 j = len(marker) 
    19 imgnum = 0 
    if j == 0: 
    20 print "No images included in the document" 
    21 sys.exit(1) 
    for i in range(0, j): 
    22 if i == j-1: 
    23 info = marker[i] 
    24 thispos = info[0] 
    25 thisext = info[1] 
    26 nextpos = s 
    27 gap = nextpos - thispos 
    28 fid.seek(thispos) 
    29 data = fid.read(gap) 
    30 imgname = "imgname%02d.%s" % (i, thisext) 
    31 fid1 = open(imgname, 'wb') 
    32 fid1.write(data) 
    33 fid1.close() 
    34 imgnum += 1 
    else: 
    35 info = marker[i] 
    36 thispos = info[0] 
    37 thisext = info[1] 
    38 nextinfo = marker[i+1] 
    39 nextpos = nextinfo[0] 
    40 gap = nextpos - thispos 
    41 fid.seek(thispos) 
    42 data = fid.read(gap) 
    43 imgname = "imgname%02d.%s" % (i, thisext) 
    44 fid1 = open(imgname, 'wb') 
    45 fid1.write(data) 
    46 fid1.close() 
    47 imgnum += 1 
    48 fid.close() 
    49 print "%02d imgaes have benn extracted" % imgnum 

    下面来说明一下如何存储图像。首先注意到虽然定位一个图像的起始位置比较容易,但要确定它的结束位置却比较困难。我用了一个间接的方法来解决这个问题,那就是先读取当前图像的起始位置,至于它的结束位置则取为下一个图像(如果有的话)的起点位置(35-41句); 如果当前的图像是文档中最后的一个,那么结束位置则取为文档的结束位置(23-28句)。这样做的好处是,由于存储的范围是从当前图像的起始位置到下一幅图像的起始位置,这就保证了当前图像可以被完整的保存下来,不用担心它被中途截断。缺点是保存的数据中不仅包括了当前的图像,还有一些其他的内容。也就是说图像中包含了一些冗余的数据,这样就造成了文件的尺寸比图像实际的尺寸要大。当然这不会影响它的浏览,因为图形软件在读取这些文件时会把冗余的部分给截断掉,不过如果想要在自己的论文或报告中引用这些图像的话,最好还是要给它们"�身"一下。方法也很简单,只要用图形软件把这些图像重新保存一遍就可以恢复原来的尺寸了。 
    此外,从上面的代码不难看出,要处理更多种类的图像,只要把有关图像的格式信息添加到headers就可以了. 而被处理的文档可以是任意的格式. 
    回页首 
    调用Matlab绘制保存数据 
    最近我做实验时需要把得到的数据用Matlab绘图并保存下来。一个小问题是原始的数据文件中不仅有数据还有一些注释的部分(注释部分在数据之前,每行以#开头)。直接用Matlab绘图比较麻烦,因为不能直接处理数据,所以或者要把数据单独提取出来,另存成一个文件。或者就要用Matlab写一个过滤文本的程序。不过Matlab处理文本并不是它的强项。 所以这两个办法我都不很满意。Python再次给我提供了解决的方案。一方面Python具有很强的文本处理能力,另一方面Python对Matlab这种交互式的程序提供了直接调用的的途径,所以写一个Python脚本来完成这一任务无疑是比较合适的。下面是实现的代码: 
    import os 
    import string 
    1 filepath = "d:\\\\exp\\\\chgeff_lar_1" 
    2 filename="chgeff_lar_1" 
    3 fid = open(filepath, 'r') 
    4 lines = fid.readlines() 
    5 fid.close() 
    6 x = []; y = [] 
    7 for line in lines: 
    8 if line[0]=="#" or len(line)==1: 
    9 continue 
    10 else: 
    11 xval, yval = string.split(line) 
    12 x.append(float(xval)) 
    13 y.append(float(yval)) 
    14 fid = open(filename+'.m', 'w') 
    15 fid.write(""" 
    16 x = %s 
    17 y = %s 
    18 plot(x, y) 
    19 xlabel('Particle diameter (nm)') 
    20 ylabel('Charging efficiency') 
    21 print -deps %s.eps 
    22 pause(10) 
    23 """ % (x, y, filename)) 
    24 fid.write("exit") 
    25 fid.close() 
    26 cmd = "d:\\\\matlab6p5\\\\bin\\\\win32\\\\matlab.exe -nodesktop -r " + filename 
    27 os.system(cmd) 

    以上6-13句实现两个功能,一是过滤文本(8-9句),通过检查每一行的第一个字符及行的长度,把注释行和空行给去掉。二是把读到的每一行数据自动分配到两个变量x,y中(10-13句)。然后Python把一组Matlab代码(16-24句)写到文件filename.m中。最后利用os模块的system函数调用Matlab绘图及保存(26-27句)。从这个例子也可以看出,Python和其他语言协同工作的能力是比较强的。 
    回页首 
    一些感受 
    Python是一种优美高效的脚本语言。它简单易学,代码的书写也很简洁明了。在完成某些任务时,使用Python可以使你专心于你的问题,而不需要把很多时间花在编程上。借助于Python的众多模块,编程的难度降低了许多, 时间也减少了。我想对于一个普通的用户(比如我)而言,学习一门语言的最终目的是用它来解决实际的问题,提高工作效率。从这个角度说,Python绝对是一个值得考虑的选择。


    转载于:https://my.oschina.net/u/3579120/blog/1508058

    展开全文
  • 本人从汇编玩到C,总觉得这些底层的东西吧~~强大是强大,但是起来费劲,而且分散你的经历,不能把精力放在应用上,很多精力会分散在语言本身。 想象一个场景,科研人员在研究蛋白质折叠,需要显示个界面,甚至...

    我在思考一个问题。软件是为人服务的,而人的需求一直在变。什么东西能快速适应这种需求的变更。
    本人从汇编玩到C,总觉得这些底层的东西吧~~强大是强大,但是用起来费劲,而且分散你的经历,不能把精力放在应用上,很多精力会分散在语言本身。
    想象一个场景,科研人员在研究蛋白质折叠,需要显示个界面,甚至动画,但是重点是后面的运算,科研人员完全没必要先学完C语言,再开始搞他的科研,这是精力浪费。
    python最近入了我的眼界,这编程需要缩进,代码非常漂亮,而且是强制的,语言非常简练,连末尾分号都不需要。我拿python试着处理我的一个实际问题:合成几个文件为一个,并且加上复杂的文件头。这在个过程中,我几乎不需要关心windows API,而可以全心投入在文件格式上。让我第一次感受到可以真正把编程用于解决实际问题,而不关注编程本身。
    在之后的python学习中,我发现它的库太多了,还需要安装,你需要什么安装什么,对于初学者,一下就晕了。于是,搜索国外的网站,才发现,真的有非常多的科学家,他们在用python,他们不是程序员,但是他们用编程解决他们的问题。
    终于被我发现了一个版本WinPython
    WinPython-32bit-2.7.10.2
    http://yun.baidu.com/share/link?shareid=2579793825&uk=3188251974

    这个发行版,包含了科学研究需要的几乎所有的库,无论是数学库,还是设备访问,或者opengl显示,什么都在其中。他的特点就是为这些科学家而准备的。
    所以我强烈建议python的初学者,直接用这个发行版,拿它解决你的问题,而不要花太多时间在你的环境搭建上

    展开全文
  • Python解决使用 plt.savefig 保存图片时一片空白

    万次阅读 多人点赞 2016-10-24 15:52:08
    问题当使用如下代码保存使用plt.savefig 保存生成的图片时,结果打开生成的图片确实一片空白。import matplotlib.pyplot as plt""" 一些画图代码 """plt.show() plt.savefig("filename.png")原因其实产生这个现象的...
  • 用python解决选择困难症

    千次阅读 2019-12-29 20:46:10
    用python解决“早上吃什么?中午吃什么?晚上吃什么?”的灵魂三问: import random #选择菜品 def chose_dish(): dish = input('请输入可以选择的菜品,菜与菜之间空格隔开:') dish_list = dish.split() ...
  • 日常工作用Python解决哪些问题?

    千次阅读 2019-09-27 10:55:12
    Python语言相关的岗位非常多,有运维,有自动化测试,有后端开发,有机器学习,如果想要快速上手,并且有不错的就业,那就推荐数据分析。用Python爬取了深圳不同行业数据...
  • Python字典在实际工作中的应用

    千次阅读 2016-08-24 00:25:43
    应用背景  在工作中遇到要为现有的数据库... 解决思路: 通过Python字典类型变量,转换关联表中原数据的ID为对应新增数据的ID。    首先,根据条件找出A表中要添加的数据,可以下载这些数据到本地(xml文件或cvs文
  • 使用框图进行顺序程序设计的一般过程 关于框图的工具各种各样...从这个例子,我们可以运用初中的知识解决,但是我们该怎么转化为python程序来解决这个问题呢? 1.第一步 我们使用Diagram Designer将实际问题转化为顺...
  • 计算机应用毕业论文第八篇:日常工作问题处理中Python程序的运用摘要:Python是一门简单、实用而且有趣的百搭款语言,在Web应用开发、系统网络运维、科学与数字计算、网络编程等领域都有所建树。在计算机语言中...
  • python编程之【如何解决实际问题】

    千次阅读 2019-02-21 14:28:32
    分析问题,明确结果 思考需要的知识,或搜索新知识 思考切入点 尝试解决问题的一部分 重复1-4步 图片来自风变科技
  • 要本着应用到实际工作中目的去学时间序列分析,才能深入浅出的学会,不要纠结于理论,只听我的,我有信心说明白。 本章内容趋势分析序列分解序列预测序列分解统计学基础铺垫划分时间序列按照季节性划分: 季节性时间...
  • python解决pip安装问题

    千次阅读 2018-07-20 15:51:30
    今天刚开始学习python,跟同事要了一个免安装的压缩包(实际是他把本地达成rar,直接解压使用了),我习惯使用dos窗口,故配置了环境变量,如何配置环境变量这里就不说了。配置好环境变量后pip命令不了,提示如下 ...
  • python解决中文编码问题

    万次阅读 2017-04-19 16:41:47
    python解决中文编码问题 摘要:因为这段时间做python的中文数据梳理和爬虫,中文数据处理花费了我大量的时间,暂时不做这一块所以留下一些记录。为了快速完成文章,这里对很多文章进行了引用和摘抄,敬请原谅。 ...
  • 教你用python画动态爱心表白

    万次阅读 多人点赞 2020-11-15 08:44:16
    初级画心学Python,感觉你们的都好复杂,那我来个简单的,我是直接把心形看作是一个正方形+两个半圆:于是这就很简单了,十行代码解决:importturtleast t.pensi...
  • Python 初学者

    万次阅读 多人点赞 2019-11-10 00:03:26
    我从2007年开始接触 python 这门编程语言,从2009年开始单一使用 python 应对所有的开发工作,直至今天。回顾自己的学习过程,也曾经遇到过无数的困难,也曾经迷茫过、困惑过。开办这个专栏,正是为了帮助像我当年...
  • 【已解决】导入tensorflow报错/python已停止工作/The kernel appears to have died
  • 用Python解决TSP问题(1)——贪心算法

    万次阅读 多人点赞 2018-06-25 20:27:28
    关于TSP问题网上有很多介绍,这里再简单描述一下。...目前解决TSP问题的方法有许多种,比如:贪心算法、动态规划算法、分支限界法;也有智能算法,比如:蚁群算法、遗传算法、A*等。由于网上使用...
  • 用Python3解决高等数学

    千次阅读 2018-08-22 13:33:11
    对于图像来说,虽然都是做离散的计算,操作最多的还是numpy里的数组,但实际上,这个库包含了积分微分,三角等最基本的数学运算,可以说是工科最基本的,起来媲美matlab。  --摘自网络   什么是基于符号的...
  • 看起来应该挺简单,直接在控制台下pip install 模块的名字即可,但是实际上在做的时候,遇到了许多问题,在此列出我遇到的问题及解决方案。  使用环境 Windows7+32位+Python2.7.9+开发工具Myeclipse.安装模块为...
  • 在服务器上安装python3.6.5,之前的没什么问题,今天使用matplotlib给出了报错。报错内容: from _bz2 import BZ2Compressor, BZ2DecompressorModuleNotFoundError: No module named '_bz2'看了一堆些常见的解决...
  • Python2.7和Python3.6安装以及文件解决

    千次阅读 2018-08-27 22:46:22
    实际中,可以需要同时安装python2.7和python3.6版本,在此过程中可以遇到一些问题,在此将一一陈述。 Python2.7和Python3.6并存 在环境变量中添加Python两个版本的值即可,具体如下: 右键我的电脑,按下图操作...
  • Python解决列表字符不区分大小写问题

    万次阅读 多人点赞 2018-11-10 12:02:19
    这个例子在实际编程中会用到很多,比如保证网站注册用户独一无二、邮件姓名独一无二等等。 下边列子将实现使得列表元素独一无二功能: 创建一个列表有若干个元素,命名为current_users。 再创...
  • 用Python3.6解决PSO算法高维约束问题

    千次阅读 2019-01-07 10:24:18
    在确定使用PSO算法的时候,因本人之前对算法了解不多,所以选择了参考他人的代码。源代码网址为:https://blog.csdn.net/ztf312/article/details/75669685 接下来我将描述我要解决的问题,如果大家和我有相同的困惑...
  • 原标题:Python数据分析案例实战至今我们网站已经开设了多个数据分析系列的课程,大部分都是基于算法思路来开展的,课程中着重点在于算法的讲授、软件的使用,案例只是辅助学习。然而很多学员反映,希望可以在课程中...
  • python用pyserial读取串口问题解决

    千次阅读 2020-07-09 10:33:08
    错误类型及解决object is not callablecould not open port object is not callable Error: ‘bool’ object is not callable 没有返回值 正确代码: ser = serial.Serial('COM7', 115200, 8, 'N', 1) flag = ser.is...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 268,588
精华内容 107,435
关键字:

用python解决实际工作

python 订阅