====================
== Hi, I'm Vimiix ==
====================
Get hands dirty.

[译]python中的global和nonlocal的实践

python translation global nonlocal

今天的博文翻译是关于 python 中 global 和 nonlocal 两个关键字的用法,原文的作者是来自孟加拉国的Tamim Shahriar,他的博客非常适合新手朋友去阅读,都是简短而有意义的 python 实践。

我们大多数人都对 Python 中的全局变量很熟悉了。如果我们在一个模块中声明全局变量,模块内部的任何函数都可以访问这个全局变量。(模块可以理解为一个python文件或.py文件)

Read more...

[译]Python的enumerate()函数揭秘

python translation enumerate

今天的原文的作者是来自国外的一位 Python“布道师”Dan Bader,他的博客完全就是一个个人品牌的学校。有跟多 Python 技巧,有很多他录制的 Youtube 视频,国内的 Pythonista 们,不妨订阅一下他的每周邮件推送。订阅链接

今天的译文是他博客中的一篇,点击查看原文

如何以去写以及为什么你应该使用 Python 中的内置枚举函数来编写更干净更加 Pythonic 的循环语句?

Read more...

[译]编码,编码,编码!提高编程技能的唯一途径

python translation experience

最近博客没什么更新。工作上新项目马上要开始了,我很清楚自己的技术积累很匮乏,需要学习的东西太多了,但又不知该从何学起。以前听过一句话,不知道怎么规划学习的时候,只管学就好了。最近家里也储备了一批的新书,都还没来得及看,所以暂时不想怎么规划博客了,接下来到过年的这两个月,博客的文章将都是国外博客的译文,希望可以学习大神经验的同时提升自己的英文水平。

今天是第一篇,来自前美国宇航局工程师,python 大神Daniel Roy Greenfeld的博客中的一篇《code,code,code》,旨在帮助新手程序员知道如何才能提高自己的编程技能。

Read more...

脱离Flask上下文,使用jinja2渲染html模板

Python template jinja2

前言

首先,如果一个正常的 flask 带路由的接口,我们是不需要关心上下文对象的,Flask 做了很多“魔术”的方法,当一个 Flask 应用接收到一个请求的时候,它会在将逻辑委托给你的视图函数之前,创建好一个上下文对象。

当我们返回的时候调用render_template(template, **context),就可以正常的渲染界面返回,在这个函数中,如果看一下源码就会发现,返回渲染之前,会创建一个 ctx 去获得当前环境的app变量。然后通过这个 ctx 去渲染传进来的context参数列表。

Read more...

[译]Python3:变量注释

Python annotation translation

Python 在 3.6 版中添加了一个叫做变量注释的语法。变量注释简单讲就是对于类型提示的增强,这个概念是在 Python3.5 中开始引入的。变量注释的完整解释在PEP 526中进行了详细说明。在本文中,我们将将要的回顾一下类型提示,然后再介绍新的变量注释语法。

Read more...

rsync服务器配置文件参数备忘

Linux rsync
最近工作中用到了 rsync 服务器,对于 rsync 服务器的配置来说,不是很复杂,网上有很多介绍。rsync 的配置文件是最重要的一部分。有很多参数需要了解一下,所以今天记录整理一下,方便以后自己查看。 基本介绍 Rsync(remote synchronize)是一个远程数据同步工具,可通过 LAN/WAN 快速同步多台主机间的文件。Rsync 使用所谓的“Rsync 算法”来使本地和远 程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当快。 rsync 的配置文件是由一个或多个模块结构组成。一个模块定义是以方括弧中的模块名开始,直到下一个模块定义开始或者文件结束。 模块中包含格式为name = value的参数定义。每个模块其实就对应需要备份的一个目录树,比方说在实际环境中,有三个目录树需要备份:/www/、/home/web_user1/和/home/web_user2/,那么就需要在配置文件中定义三个模块,分别对应三个目录树。 配置文件是行为单位的,也就是说每个新行都表示一个新的注释、模块定义或者参数赋值。以#开始的行表示注释,以"“结束的行表示下面一行是该行的继续。参数赋值中等号后可能是一个大小写不敏感的字符串、一个以trure/false或者yes/no表示的布尔值。 全局参数 在文件中[modlue]之前的所有参数都是全局参数,当然也可以在全局参数部分定义模块参数,这时候该参数的值就是所有模块的默认值。 motd file 指定一个消息文件,当客户连接服务器时该文件的内容显示给客户,默认是没有 motd 文件的。该文件有无都不影响 rsync 的正常使用。 log file 指定 rsync 的日志文件,而不将日志发送给syslog。 pid file 指定 rsync 的 pid 文件。 syslog facility 指定 rsync 发送日志消息给 syslog 时的消息级别,常见的消息级别是:uth, authpriv, cron, daemon, ftp, kern, lpr, mail, news, security, sys-log, user, uucp, local0, local1, local2, local3,local4, local5, local6和local7。 默认值是daemon。 模块参数 在全局参数之后就需要定义一个或多个模块了,模块中可以定义以下参数: comment 给模块指定一个描述,该描述连同模块名在客户连接得到模块列表时显示给客户。默认没有描述定义。 Read more...

自动化DDL审核|pymysql链接Inception中踩过的几个坑

pymsql Inception Python

简单整理了一下这几天使用 pymysql 链接 inception 做 sql 审核过程中出现的坑和解决方法。

这些解决方法一定不是最漂亮的,如果有伙伴遇到同样的问题,并且有好的解决方案,请一定在留言中回一下我哦。

先行感激!!

Read more...

Python|寻找最大最小的N个元素几种方法

Python sort

实际的生产中,常常会需要处理一个序列,找出其中的 N 个最大或者最小的元素,这里提供几种思路,不同的情况,使用不同的搜索方式,可以更好提高我们代码的运行效率。

Read more...

Linux|CentOS系统yum安装pip及遇到的问题解决方法

CentOS Python pip

pip 是一个以 Python 计算机程序语言写成的软件包管理系统,他可以安装和管理软件包,另外不少的软件包也可以在“Python 软件包索引”(英语:Python Package Index,简称 PyPI)中找到。

Read more...

Python|元组拆包和具名元组解析

Python tuple namedtuple

前言

在 Python 中元组是一个相较于其他语言比较特别的一个内置序列类型。有些 python 入门教程把元组成为“不可变的列表”,这种说法是不完备的,其并没有完整的概括元组的特点。除了用作不可变的列表,它还可以用于没有字段名的数据记录。下面的内容就围绕元组作为数据记录属性展开,并介绍带字段名的具名元组函数namedtuple,列表属性不再本文中叙述。

Read more...
上一页 6 of 9 下一页