千夜同学 看脚下一片黑暗 望头顶星光璀璨

brew link python3 出错

| Python
brew install python3
Warning: python3 3.6.3 is already installed, it's just not linked.
You can use `brew link python3` to link this version.
brew link python3
Linking /usr/local/Cellar/python3/3.6.3... Error: Permission denied @ dir_s_mkdir /usr/local/Frameworks

发现 /usr/local/ 下没有路径 /usr/local/Frameworks,需要新建该路径,并修改权限。

 READ MORE 

Python dict 排序

| Python

对 dict 排序的方法,主要是把 dict 中的元素分离出来放到一个 list 中,对 list 排序,从而间接实现对 dict 的排序。

这个"元素"可以是 key、value 或者 item。

 READ MORE 

Python 提取文本中的中文

| Python

主要是通过中文编码范围匹配

# -*- coding: utf-8 -*-
import re
import sys

reload(sys)
sys.setdefaultencoding("utf8")

def translate(str):
    # 处理前进行相关的处理 包括转换成 Unicode 等
    line = str.strip().decode('utf-8', 'ignore')
    # 中文的编码范围是 \u4e00 到 \u9fa5
    p2 = re.compile(ur'[^\u4e00-\u9fa5]')
    zh = " ".join(p2.split(line)).strip()
    zh = ",".join(zh.split())
    # 经过相关处理后得到中文的文本
    outStr = zh
    return outStr
 READ MORE 

Python list 去重

| Python

基础方法

ids = [1,2,3,3,4,2,3,4,5,6,1]
news_ids = []
for id in ids:
    if id not in news_ids:
        news_ids.append(id)
print news_ids
 READ MORE 

让你的 Python 代码更 Pythonic

| Python

变量交换

a, b = b, a

循环遍历

for i in xrange(6):
    print i

带有索引位置的集合遍历

colors = ['red', 'green', 'blue', 'yellow']
for i, color in enumerate(colors):
    print i, color

字符串拼接

names = ['raymond', 'rachel', 'matthew', 'roger', 'betty', 'melissa', 'judith', 'charlie']
print ', '.join(names)

打开文件

with open('data.txt') as f:
    data = f.read()

列表推导式

[j for i in xrange(10)]

遍历字典

for k, v in d.iteritems():
    print k, v
for i, v in enumerate(l):
    pass

构建字典

names = ['raymond', 'rachel', 'matthew']
colors = ['red', 'green', 'blue']
d = dict(izip(names, colors))
 READ MORE 

Python 如何处理 ImmutableMultiDict 中的数据

| Python Flask

Flask 与前端数据交互的时候,经常会使用 ImmutableMultiDict、MultiDict 类型。

combined = CombinedMultiDict([self])
getData = combined['endDate']
 READ MORE 

Flask 时快时慢的问题

| Python Flask
app.run(host="0.0.0.0", port=8080)

当 app.run 设置成这样的时候,有时候页面加载会时快时慢。 原来默认 Flask 是单线程的,需要更改参数。

 READ MORE 

SaltStack 开发遇到的问题

| Python SaltStack

开发 SaltStack 的 Web 界面,遇到一个神奇的问题:

通过 Python 调用 salt-api 没有返回值,直到超时,并且后端打印 DEBUG 日志:

saltstack开发遇到的问题1.png

会提示机器链接不上,而且机器 hostname 是被拆分开的。

 READ MORE 

Python 升级导致 yum 命令无法使用的解决办法

| Python

报错信息如下

[root@develop local]# yum -y install prce  
There was a problem importing one of the Python modules  
required to run yum. The error leading to this problem was:  

No module named yum  

Please install a package which provides this module, or  
verify that the module is installed correctly.  
It's possible that the above module doesn't match the  
current version of Python, which is:  
2.6.1 (r261:67515, Aug 7 2010, 11:36:17)  
[GCC 4.1.2 20080704 (Red Hat 4.1.2-44)]  
If you cannot solve this problem yourself, please go to  
the yum faq at:  
http://wiki.linux.duke.edu/YumFaq
 READ MORE