python从小白到熟练
文章平均质量分 58
我们一起使用python从hello world 到熟练使用python进行编程!
九点前吃饭
只要你不放弃,随时都可以是新的起点!
展开
-
python下执行shell,方法对比
1. 关于 os.systemos.system("some_command with args")将命令以及參数传递给你的系统shell。这非常好,由于你能够用这样的方法同一时候执行多个命令而且能够设置管道以及输入输出重定向。比方:os.system("some_command < input_file | another_command > output_file")然而...原创 2019-04-13 16:10:00 · 5308 阅读 · 1 评论 -
python中pip和快速更新到最新版本
一般刚做好的系统pip版本应该是5.6左右,而当前最新版本应该是19.1 ,如何讲pip更新到最新版本呢?python -m pip install --upgrade pip如果是conda欢迎可以用一下命令conda install mingw libpython如果更新使用pip -V发现版本没有变化,不要担心我们尝试vi pip看一下#!/usr/bin/...原创 2019-04-07 18:02:58 · 6792 阅读 · 2 评论 -
python datetime 时间加一秒,一分钟
通过笔者的上一篇文章,大家应该了解了python中datetime,time,string的相互转换,这里讲一个比较常用的操作,那就是时间偏移函数的设计,也就是time offset的函数的方法获取当前时间import datetimeprint datetime.datetime.now()# 2018-05-08 16:53:30.101000加一天import dat...原创 2019-04-07 15:41:00 · 21903 阅读 · 1 评论 -
python时间函数的使用方法 time&datetime, string之间的转换
#!/usr/bin/env python# -*- coding:utf-8 -*-# @Datetime : 2017/11/23 下午12:37# @Author : Alfred Xue# @E-Mail : Alfred.Hsueh@gmail.com# @GitHub : https://github.com/Alfred-Xue# @Blog : ...原创 2019-04-07 15:18:35 · 5373 阅读 · 1 评论 -
psycopg2使用大全
之前写过python连接postgresql的方法,今天在网上详细总结了一下,psycopg2的使用方法建立连接使用*.ini文件(python的configparser包可以解析这种类型的配置文件)保存数据库连接的配置信息。使用psycopg2.connect函数获得connection对象。使用connection对象创建cursor对象。使用cursor对象执行sql语句提...原创 2019-04-07 15:06:32 · 15133 阅读 · 4 评论 -
linux&python 免密操作
独立搭建集群或者交互式工程项目的朋友应该都比较了解免密操作,免密shell,免密scp等等,在shell下一定要记住两条命令ssh-keygen 这个命令用于生成公钥所需的私钥文件,默认生成的两个文件是:id_rsa id_rsa.pub第一个是私钥文件,第二个是公钥文件。ssh-copy-id这个命令可以将公钥发送到远程机器中,输入对应的账号,密码,就可以进行免...原创 2019-04-07 14:47:12 · 5472 阅读 · 1 评论 -
linux&python 批量删除所有进程的方法
熟悉shell的朋友都知道一个强大的命令 kill ,看你不爽kill你,你占着茅坑(资源)不拉屎(干活),一样要kill你,你如果负隅顽抗,那我就kill -9, 如果你有同谋,那我就批量干掉你 ,以mysql为例ps -ef|grep mysql*|awk '{print $2}'|xargs -i sudo kill -9 {} 剧透一下,这个也是我经常面试别人的面试...原创 2019-04-07 14:24:35 · 6097 阅读 · 1 评论 -
python中shutil 实现目标文件的 copy delete move
在python操作中,大家对os,shutil,sys,等通用库一定不陌生,今天我来简单说下用shutil实现文件的复制,删除,移动等操作复制在shell中copy文件(夹)通常用cp (-r) source target在python中也可以通过os.system(cmd)的方式执行上述命令,或者os自带的模块函数但python中其实还有一种很常用的方法,sh...原创 2019-04-07 13:56:14 · 6733 阅读 · 1 评论 -
python 随机函数 random.choice和random.sample
随机函数有很广泛的作用,比如爬虫当中随机事件,用于反爬虫等time.sleep(random.choice(range(1,5))) 除此以外还有一个用法就是,random.sample,用于饭回回随机制定数量的结果,如下import randoma = [1, 2, 3, 4, 5, 6, 7, 8, 9]b = random.sample(a, 5)...原创 2019-04-07 13:31:53 · 13553 阅读 · 1 评论 -
python内置函数 enumerate 的用法
第一次接触enumerate是在vitamin(行人在识别全自动生产)系统中,enumerate是python内置的函数,用于遍历数据对象(列表,元组或字符串等),同时给出下标和数据本身,临时案例如下for index, data in enumerate(range(5,10)): print index,data语法以下是 enumerate() 方法的语法:...原创 2019-04-07 13:20:40 · 5538 阅读 · 1 评论 -
python操作postgresql 的连接配置
今天是入职一年的纪念日,纪念一下!去年的这个时候认识了一个好朋友-小贝,优秀又不服输的妹子,所以今年我也要努力变成一个优秀的人! 哈哈,不说没用的! python大家一定不陌生,但是pg库大家可能不是很熟悉,可以去google查一下常规用法,如果熟悉标准sql的人使用起来或许不是太难,如果是新手,大家可以参考之前我写过这篇文章 #-*- coding:utf-8...原创 2019-04-02 18:08:35 · 7339 阅读 · 6 评论 -
opencv 3.1.0的编译和多版本共存
由于在安装ROS时自带的版本是opencv2.4.8的,这几天调试程序需要使用opencv3.1.0的版本,这就需要opencv多版本的共存,在网上搜集了很多资料,结合自己安装的过程记录一下: 使用命令查看当前的opencv版本:pkg-config...原创 2019-04-02 15:02:28 · 5486 阅读 · 1 评论 -
how to upgrade the python version from 2.7.6(default) to 2.7.9
Need to run your web app with Python 2.7.9, but server environment uses Ubuntu 14.04 LTS? Don’t replace Python, leverage VirtualEnv instead!April 5, 2015I had this post hanging in my drafts on ho...转载 2019-04-02 14:47:09 · 5036 阅读 · 1 评论 -
python中文问题和格式编码问题
相信大家,尤其是和我初学python的时候一样经常碰到UnicodeEncodeError: 'ascii' codec can't encodecharacters in position 32-34: ordinal not inrange(128)问题,使用的是ulipad编译器。这是由于python中程序默认为unicode编码,需要一个转换。还有一个经常碰到的场景是中文编码...原创 2019-04-02 14:42:58 · 4899 阅读 · 1 评论 -
python程序运行时间计算
python程序中计算单个脚本或者程序的执行时间对于工程设计和瓶颈定位帮助很大,下面笔者简单说下,自己所接触过的python计时器。time(),以浮点形式返回自Linux新世纪以来经过的秒数。在linux中,00:00:00 UTC, January 1, 1970是新**49**的开始。?12345678import time start =...原创 2019-04-02 14:38:17 · 5759 阅读 · 0 评论 -
airflow中调用执行外部python脚本当作task
习惯使用airflow自动化流程的朋友对于task应该比较了解,如果调用程序中的脚本直接callback指定函数就可以了,如果想要调用外部的程序如何进行调用呢??其实很简单,引文shell可以通过os.system 来调用python脚本,所以我们只要定义一个python方法,来封装system就可以啦。以下程序和我的方法一致,用作参考!...原创 2019-04-01 19:07:48 · 10196 阅读 · 1 评论 -
windows系统下如何使用python定时任务
经常出差部署项目,或者部署数据工程的朋友应该都知道定时任务的,如果在linux系统下,可以用crontab,或者workflow中的定时任务,或者写触发机制都是可以的,但是在windows下如何部署自动化程序呢?后来结合网友的建议和实验总结得到了以下方法,希望对你有所帮助。为了照顾更多的朋友,下面我将每一步都截图并加以简单说明,如果觉得太啰嗦可以直接翻到后面看最关键的一步如何设置。首先,我们...原创 2019-04-01 18:49:37 · 5511 阅读 · 0 评论 -
python大列表中每个元素的出现次数(复杂度低)
最近复习自己已经掌握的技术,其中如何用获取python list中每个元素的出现次数,这种需求其实不难,但是实际应用场景中,可能回碰到几十亿的训练集,速度的快和慢差距就会很大然后我一看,这个好眼熟,我以前做过呀,先新建一个字典,key对应数据库那一列对应的元素,value存储元素个数,然后对数据库里每个元素...原创 2019-04-01 18:36:17 · 5182 阅读 · 0 评论 -
python闭包技术详解
闭包1. 函数引用def test1(): print("--- in test1 func----")#调用函数test1()#引用函数ret = test1print(id(ret))print(id(test1))#通过引用调用函数ret()运行结果:--- in test1 func----140212571149040140212571149040...原创 2018-02-23 21:17:12 · 15560 阅读 · 0 评论 -
python迭代器技术详解
迭代器迭代是访问集合元素的一种方式。迭代器是一个可以记住遍历的位置的对象。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。1. 可迭代对象以直接作用于 for 循环的数据类型有以下几种:一类是集合数据类型,如 list 、 tuple 、 dict 、 set 、 str 等;一类是 generator ,包括生成器和带 yield 的generator ...原创 2018-02-23 21:15:26 · 13891 阅读 · 0 评论 -
Python生成器技术详解
生成器1. 什么是生成器通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都白白浪费了。所以,如果列表元素可以按照某种算法推算出来,那我们是否可以在循环的过程中不断推算出后续的元素呢?这样就不必创建完整的list,从而节省大量的空间。在Py...原创 2018-02-23 21:09:55 · 13947 阅读 · 0 评论 -
Python 装饰器技术简介
装饰器装饰器是程序开发中经常会用到的一个功能,用好了装饰器,开发效率如虎添翼,所以这也是Python面试中必问的问题,但对于好多初次接触这个知识的人来讲,这个功能有点绕,自学时直接绕过去了,然后面试问到了就挂了,因为装饰器是程序开发的基础知识,这个都不会,别跟人家说你会Python, 看了下面的文章,保证你学会装饰器。1、先明白这段代码#### 第一波 ####def foo(): pr...原创 2018-02-23 20:49:28 · 13812 阅读 · 0 评论