Python常用库和命令速查

作者: 九天学者 | 来源:发表于2018-10-31 00:14 被阅读10次
Python+Numpy+Matplotlib+Jupyter

Python虽然不是计算效率最高的编程语言,但是绝对是最全能的编程语言!没有之一!可以做计算、精美可视化数据、网络应用(爬个虫、做个网站神马的都不在话下)...还有现在最热或的数据挖掘和机器学习,Python都有很多有用的库可供调用!比如Numpy, Matplotlib, SciPy, 还有一个神一样的工具叫Jupyter-Notebook和Sphinx!那么在使用python的过程中会有一些常用的、可以兼顾效率和美观的一写库和一些常用的命令,列举于此,方便以后查找。

命令

  • utf-8编码# -*- coding: utf-8 -*-

  • 终端775格式可直接运行#!/Users/zguo/.pyenv/shims/python添加至第一行,就像通常的.sh文件开头的 #!/usr/bin/bash一个道理,目的是指定解析器

  • 文件操作类

import os
if(os.path.exists(path_csv)):  #判断文件路径是否存在
        name_csv = os.path.basename(path_csv) #获取文件名
        path_csv = os.path.abspath(path_csv) #获取文件的绝对路径
        path_father = os.path.abspath(os.path.dirname(path_csv) + os.path.sep + ".") #获取文件的父路径
  • main函数 :与C/C++的main函数一样,接受option选项,可以方便的在终端直接运行,就像gmt一样的风格
import sys
from colored import fg, bg, attr
C_GREEN = fg('green')
C_RED = fg('red')
C_BLUE = fg('blue')
C_DEFAULT = attr('reset')
def usage(argv):
    basename = argv[0].split('/')
    basename = basename[len(basename)-1]
    print("======================"+basename+"=======================")
    print("Transform Surfer Grid data to netCDF format based gmt")
    print("Zhikui Guo, 2018/1/8, GEOMAR")
    print("[""Example""]: "+C_RED + basename+C_BLUE +
          " my.grd")
    print("=======================================================")
    sys.exit(1)
def main(argv):
    if(len(argv) != 3):
        usage(argv)
        exit(0)
    num_run = argv[2]
    prom = argv[1].split('.')[0]
    logfile = 'log/log'+argv[2]
    pidfile = 'log/pid'+argv[2]
    
    # ...

if __name__ == '__main__':
    sys.exit(main(sys.argv))

首先介绍库,然后在下面列举一些常用的代码。

基础库

  • colored :提供了很多方便的函数用于终端显示文字颜色和背景颜色显示
from colored import fg, bg, attr
C_GREEN=fg('green')
C_RED=fg('red')
C_BLUE=fg('blue')
C_DEFAULT=attr('reset')
  • console_progressbar:终端显示进度条
maxnum=555
pb = ProgressBar(total=maxnum,prefix=C_BLUE+'Progress: '+C_DEFAULT, suffix=' Completed'+C_DEFAULT, decimals=3, length=50, fill=C_GREEN+'#', zfill=C_DEFAULT+'-')
for i in range(0,maxnum):
  pb.print_progress_bar(I+1)
优雅的精度条jin
  • linecache:读取大的文本文件
AllData = linecache.getlines(filename)
#....
linecache .clearcache()

专业库

  • spacy:自然语言处理
    如果出现无法加载语言包的错误,比如OSError: [E050] Can't find model 'en'.,在终端用命令pip install -U spacy && python -m spacy download en下载即可!
import spacy 
nlp = spacy.load('en') 
  • NLTK:自然语言处理,分词,词性分析等
import nltk

# 2 分词并保存到文件
path_fenci=path_out+'/'+name_theme
fout=open(path_fenci+'_fenci.txt','w')
fout2=open(path_fenci+'_fenci_detail.txt','w')
for i in range(0,len(words_abstract)):
    sentence=words_abstract[I]
    tokens = nltk.word_tokenize(sentence)
    tagged = nltk.pos_tag(tokens)
    for kk in range(0,len(tokens)):
        if('NN' in tagged[kk][1]):
            fout.write('%s\n'% (tokens[kk].split(',')[0]))  #只统计名词
        fout2.write('%s\t%s\n'% (tagged[kk][0], tagged[kk][1])) #第一个是此,第二个是词性
fout.close()
fout2.close()

相关文章

  • Python常用库和命令速查

    Python虽然不是计算效率最高的编程语言,但是绝对是最全能的编程语言!没有之一!可以做计算、精美可视化数据、网络...

  • git ——常用命令速查表

    Git 常用命令速查表 Markdown 创建版本库 $ git clone #克隆远程版本库 $ git i...

  • git 常用指令

    如何使用git管理代码 git 常用命令速查 创建版本库 git clone (url) #克隆远程版本库 git...

  • Git 常用命令

    Git 常用命令速查

  • Git常用命令速查表

    Git常用命令速查表小记 一、创建版本库 1.克隆远程版本库 2.初始化本地版本库 二、修改和提交 1.查看状态 ...

  • Git常用命令

    一、 Git 常用命令速查 初始化版本库,并提交到远程服务器端 增加一个远程服务器端 二、 Git 命令速查表1、...

  • Git的相关事宜

    Git 常用命令速查表 PDF 版本下载 / PNG图片下载 创建版本库 $ git clone #克隆远程版...

  • MySQL命令[速查]

    本文罗列工作中常用的MySQL命令,方便工作速查,并会不但更新完善。 配置系列 DDL 创建数据库 查看数据库 修...

  • Linux 基础网络命令列表

    来源:Python中文开发者社区整理linux下常用的网络命令列表, 方便快速查阅。连通性ping :...

  • 常用Git命令

    Git常用指令速查图 Git 常用命令速查 git branch 查看本地所有分支git status 查看当前状...

网友评论

    本文标题:Python常用库和命令速查

    本文链接:https://www.haomeiwen.com/subject/heevtqtx.html