学习之路
Lucius-Chen
linux & bash shell & python
展开
-
Python使用logging模块输出到屏幕和文件
日志日志是跟踪软件运行时所发生的事件的一种方法。软件开发者在代码中调用日志函数,表明发生了特定的事件。事件由描述性消息描述,该描述性消息可以可选地包含可变数据(即,对于事件的每次出现都潜在地不同的数据)。事件还具有开发者归因于事件的重要性;重要性也可以称为级别或严重性。logging提供了一组便利的函数,用来做简单的日志。它们是 debug()、 info()、 warning()、 erro...原创 2020-04-10 16:01:22 · 3140 阅读 · 1 评论 -
python中的GIL详解
GIL是什么首先需要明确的一点是GIL并不是Python的特性,它是在实现Python解析器(CPython)时所引入的一个概念。就好比C++是一套语言(语法)标准,但是可以用不同的编译器来编译成可执行代码。有名的编译器例如GCC,INTEL C++,Visual C++等。Python也一样,同样一段代码可以通过CPython,PyPy,Psyco等不同的Python执行环境来执行。像其中的J...转载 2019-05-26 22:10:07 · 185 阅读 · 0 评论 -
Python-变量作用域(LEGB)
如果你经常遇到下面的报错,‘local variable ‘a’ referenced before assignment’,建议花几分钟看完这篇文章。要解决这个问题,需要搞明白python中变量的作用域。什么是作用域什么是作用域呢?python在创建、改变、查找变量名时,都是在一个保存变量名的空间内进行,这个空间就是命名空间,也称作用域。python包含以下4种作用域:L(local...原创 2019-05-01 15:48:01 · 305 阅读 · 0 评论 -
使用python一秒钟实现文件传输
通过内置的httpserver实现文件传输例如,你的同事要让你传的文件位于某一个目录下,那么,你可以进入这个目录,然后执行下面的命令启动一个下载服务器:python -m SimpleHTTPServer在Python3中,由于对系统库进行了重新整理,因此,使用方式会有不同:python -m http.server效果:上面使用的Python语句,从工作原理来说,仅仅是启动了一个P...原创 2019-04-19 16:24:08 · 1772 阅读 · 0 评论 -
python内置os模块
os.access(path, mode)检验权限模式参数mode:os.F_OK: path是否存在。os.R_OK: path是否可读。os.W_OK: path是否可写。os.X_OK: path是否可执行。返回值True/false示例In [98]: os.access('3D61.tmp',os.F_OK)Out[98]: TrueIn [99]: os.acc...原创 2019-05-01 23:16:46 · 201 阅读 · 0 评论 -
pip常用命令和增加pip命令自动提示
常用命令:下面以Flask 为例,来看一下pip几个常用的子命令。I )查找安装包:pip search flask2 )安装特定的安装包版本:P工p install flask==O.83 )删除安装包:pip uninstall Werkzeug4 )查看安装包的信息:$ pip show flask5 )检查安装包的依赖是否完整:$ pip check flask...原创 2019-04-20 23:33:12 · 229 阅读 · 0 评论 -
悲剧啊,sed替换加了p,所以写了一个脚本来删除。
因为需要调整好多中设计异常处理的语句,因为每个文件中要修改的,和修改后的代码是一样的,所以想到使用sed来替换,使用find加grep -l给sed传参。sed -i 's/source_str/target_str/g p' `find path -type f |xargs grep -l "source_str"`结果悲剧了,编译文件报错一看文件target_str竟然有两行,hist...原创 2019-02-16 15:39:32 · 136 阅读 · 0 评论 -
特定图形词云
from os import path;from PIL import Image;import numpy as np;import matplotlib.pyplot as plt;from wordcloud import WordCloud, STOPWORDSd = path.dirname(__file__)# 获取组成词云的文本alice.txttext = open(path...原创 2018-10-25 12:34:18 · 1337 阅读 · 0 评论 -
ansible常用模块详解
user='Kate'passwd='666666'i=0while i <3: u=input() p=input() if u ==user and p==passwd: print('登录成功!') break else: i+=1 if i ==3: pri...原创 2018-10-16 15:55:22 · 920 阅读 · 0 评论 -
turtle模拟‘七段数码管’打印系统时间
# -*- coding: utf-8 -*-# @Time : 2018/10/18 12:19# @Author : Lucius Chenimport turtleimport timedef drawline(draw): turtle.pendown() if draw else turtle.penup() turtle.fd(40) turt...原创 2018-10-18 14:40:57 · 285 阅读 · 0 评论 -
python:摄氏度华氏度转换
需求:1、摄氏度华氏度转换公式。#℃ = (οF - 32) / 1.8 | ℉ = ℃ × 1.8 + 322、检测输入最后一位字符温度符号,根据符号进行换算和提示。#25℃、25℉TempStr = input("请输入带有符号的温度值:")#input函数获得字符串赋值给TempStrif TempStr[-1] in ['F','f']:#分支结构冒号结尾,Tem...原创 2018-09-28 09:22:57 · 27881 阅读 · 2 评论