标签 python 下的文章

RedHat Enterprise Linux 8 上 Python 环境默认是不预装的, 因此, 用户需要根据自己需要选择安装 Python 3 还是 Python 2.官方源中默认对 Python 3.6 有全面的支持. 接下来我们看看如何安装需要的 Python 版本.

注: 大多情况下, yum 包管理器是需要依赖 Python 和 一些基础包, 早期的发行版是将系统依赖的 Python 和 用户应用软件 公用 Python 环境, 这样就容易造成系统和用户环境对 Python 环境的冲突. 从 RedHat Enterprise Linux 8 将系统 Python 环境独立出来作为 Platform-Python, 即系统平台 Python 环境, 用户将不能使用该 Python 环境, 仅有系统功能使用, 有官方统一维护. 当然, 用户可以编写一些系统使用的 Python 程序有 Platform-Python 使用.

## 安装 Python 3

RedHat Enterprise Linux 8 开始启用新的包管理工具 dnf, 我们使用 dnf 来安装 python3

dnf install python3

因为官方支持的 3.6 版本, 因此随同 python3 的安装, 也将同时将 pipsetuptools 等依赖将一并安装好.

- 阅读剩余部分 -

Mako是什么?Moko是Python写的一个模板库,Python官网http://python.org/ 用的就是它哦。

(Mako官网地址:http://www.makotemplates.org/ ,可以下载安装包,推荐使用 easy_install 安装, 或者 通过 pip)

先来个简单的使用示例, 通过文本直接构建模板

from mako.template import Template
mytemplate = Template("hello world!")
print mytemplate.render()
mytemplate = Template("hello, ${name}!")
print mytemplate.render(name="jack")

通过文件构建模板

mytemplate = Template(filename='/docs/example.txt')
print mytemplate.render()

- 阅读剩余部分 -

Python 环境使用 MySQL, 需要安装 Python MySQL 的 lib 库, 早期需要手工从源码安装, 目前来说已经可以很方便的从 pypi 下载就可以了.

pip install MySQL-python

如果环境无网络,才需要手工安装, 可以按下述流程来安装.

tar zxvf MySQL-python-1.2.2.tar.gz
cd MySQL-python-1.2.2
python setup.py install

- 阅读剩余部分 -

我们经常在开源的一些Python代码中看到 *args**kwargs 这样函数参数定义, 到底他们是含义? 又如何使用呢?

在回答这个问题前,我们先来介绍下, Python 参数传递的方式.

函数定义中的 *args**kwargs

在Python中,参数总是通过赋值传递的, 俗称值传递, 在默认情况下, 参数是通过其位置进行匹配的, 但是Python也是支持关键字的参数匹配形式的.

按位置进行匹配

这是Python的默认行为,通过其位置进行匹配, 从左到右,必须精确的传递和函数头部参数名一样多的参数。这种方式我们平常用的最多,比如:

def foo(a, b, c):
    print(a, b, c)

foo(1, 2, 3)

- 阅读剩余部分 -

virtualenv is a tool to create isolated Python environments. Since Python 3.3, a subset of it has been integrated into the standard library under the venv module.

virtualenv是一个用于创建隔离Python环境的工具。从3.3版本开始, 标准库实现了virtualenv的一个功能子集,社区应该是考虑在标准库中集成virtualenv, 不过到目前为止,也近仅仅是个功能子集,完整的功能使用还是需要使用 pip 安装 virtualenv 包才行。

virtualenv主要是解决依赖冲突问题,如果操作系统版本的某个lib库版本较高, 和应用的低版本lib不兼容,那这时候在不影响系统python lib库的同时还能完美的支持应用的调试和使用,将非常方便python开发。也用于模拟不同的python版本环境, 比如Python 2X/3X, 这种大版本的不兼容问题隔离验证。

- 阅读剩余部分 -

经常编写markdown需要引入一些代码块,需要定义Markdown支持的语言列表,这里列一下,需要的时候方便查找

NameMarkdown Label
.NET Consoledotnetcli
ASP.NET (C#)aspx-csharp
ASP.NET (VB)aspx-vb
AzCopyazcopy
Azure CLIazurecli
Azure PowerShellazurepowershell
C++cpp
C++/CXcppcx
C++/WinRTcppwinrt
C#csharp
C# in browsercsharp-interactive
Consoleconsole
CSHTMLcshtml
DAXdax
Dockerdockerfile
F#fsharp
Gogo
HTMLhtml
HTTPhttp
Javajava
JavaScriptjavascript
JSONjson
Kusto Query Languagekusto
Markdownmd
Objective-Cobjc
ODataodata
PHPphp
PowerApps (dot decimal separator)powerapps-dot
PowerApps (comma decimal separator)powerapps-comma
PowerShellpowershell
Pythonpython
Q#qsharp
Rr
Rubyruby
SQLsql
Swiftswift
TypeScripttypescript
VBvb
XAMLxaml
XMLxml

- 阅读剩余部分 -