“test-jb-setup”
python很好用,尤其是用过easy_install的朋友更是觉得它的便捷, 卸载命令也很简单 easy_install -m package-name 但是面对源码安装的怎么办呢?
setup.py 帮助你纪录安装细节方便你卸载 python setup.py install –record log 这时所有的安装细节都写到 log 里了 想要卸载的时候 cat log | xargs rm -rf 就可以干净卸载了
_configtest.c:1:20: 致命错误:Python.h:没有那个文件或目录 numpy 有人说是因为缺python的开发环境 sudo yum install epel-release $ sudo yum install libffi-devel python-devel python-pip automake autoconf libtool
通过 install python-dev build-essential可以解决
from hashlib import md5
TypeError: Error when calling the metaclass bases module.init() takes at most 2 arguments (3 given) 一般是模块名和类名同样了
Use cmd_query_iter for statements with multiple queries. 加一个参数
“test-jb-setup”
“”“
_ 保护方法
__ 私有方法
lst = [n for n in range(5, 10)]
>>> print(lst)
data = [a.nextSibling.next.string for a in soup.select("table tr td[width=17%]")]
获取td,前面的那个表达式是用来处理下一个下一个什么什么的,最后是string相当于就是innerHTML
L[1:]
L[1:2]
L[2]
L[-2]
dict({"productid": productid, "storeid": storeId, 'userid':'userid'},**(_json['requestObj']))
import datetime
datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
import time
time.time()
new_items = [x if x != None else " " for x in data]
new_items = (x if x != None else " " for x in data)
(a, b) = xxxxxx()
返回结果可以直接用a和b变量了
“test-jb-setup”
部署2个服务器,CentOS 7,事先都安装过Python 3.4。事先用pip(已经指向到pip3)安装过mysql官方驱动。 运行的时候报一下错误。
一开始报错是 提示 mysql.connector没有pooling(代码里面用到了)。后来折腾几次变成下面的这个错误了
>>> import mysql.connector
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/python3.4.3/lib/python3.4/site-packages/mysql/connector/__init__.py", line 41, in <module>
from .optionfiles import read_option_files
File "/usr/local/python3.4.3/lib/python3.4/site-packages/mysql/connector/optionfiles.py", line 35, in <module>
from .fabric import CNX_FABRIC_ARGS
ImportError: cannot import name 'CNX_FABRIC_ARGS'
发现包都放在
/usr/local/python3.4.3/lib/python3.4/site-packages/mysql/connector/fabric
发现它没有pooling。后来发现是因为根本就没有对应的pooling,而且也没有生成ypc文件,比较奇怪,重新安装了几种方式都不行,还会报错,不知道咋解决的
安装方法如下。
pip install mysql-connector-python --allow-external mysql-connector-python
/usr/local/python3.4.3/bin/pip3 install mysql-connector-python --allow-external mysql-connector-python
pip install mysql-connector
pip install mysql-connector-python==2.1.2 --allow-external mysql-connector-python
cd ~/soft
mkdir mysql-connector-python
cd mysql-connector-python/
git clone https://github.com/mysql/mysql-connector-python.git
cd mysql-connector-python/
python ./setup.py build
python ./setup.py install
pip --upgrade mysql-connector-python --allow-external mysql-connector-python
pip install --upgrade mysql-connector-python --allow-external mysql-connector-python
python server.py
pip list
pip remove mysql-connector-python
pip --help
pip uninstall mysql-connector-python
cd ~/soft
ll
rpm -ivh mysql-connector-python
rpm -ivh mysql-connector-python-2.1.3-1.el7.x86_64.rpm
pip install mysql-connector-python-2.1.3
pip install mysql-connector-python==2.1.3
pip install mysql-connector-python --allow-external mysql-connector-python
最后的最后,通过grep去查正常的那个机器,有没有引用pooling,发现是有的,而且__init__.py也不一样。所有把文件__init__.py都拿过来了,还是报错。 然后最狠的一招。把整个目录拷贝过来了,好了
pip search mysql-connector-python
pip search mysql-connector-python --index https://pypi.mirrors.ustc.edu.cn/simple/
python
>>> import xxxx
调用方法即可
#1、 Beyond Compare
从Windows下一路追过来的,用来很久了。发现一个问题。如果要通过ssh比较文件,在bc里面打开的地址是
profile: root@xxxxx
是这个用户的主目录,无法打开其他文件夹。偶然发现是在路径后面加?就可以了,
profile: root@xxxx?/opt/xxx
“test-jb-setup”
网络收集,侵删
du -a / | sort -n -r | head -n 10
我用来查文件夹为什么大了
find /dir -size +100M -exec ls -lh {} \;
find /var/mail/ -size +50M -exec rm {} \;
清空一些文本文件类的东西:
代码示例: echo “” > /www.jbxue.com /xxx.log 此命令能与“echo > /var/log/big.log”达到相同效果,不过,命令执行后,需要用“Ctrl + d”结束
clear > /opt/log/big.log 此命令会把big.log文件内容清空,而不删除文件
同样的效果,用true、flase、“:”等也能实现清空文件内容,而不删除文件的效果
/opt/log/big.log 若想删除文件,只需利用rm命令即可。
代码示例: rm -f /opt/log/big.log 如果想排序文件夹和文件,可以使用。
代码示例: du -s * | sort -nr | head 两个更简单的方法,用于清空文件内容:
cat /dev/null > 要清空的文件
要清空的文件 以上命令请谨慎使用,避免清空重要文件。
====
linux下批量删除空文件(大小等于0的文件)的方法
find . -name “*” -type f -size 0c | xargs -n 1 rm -f |
用这个还可以删除指定大小的文件,只要修改对应的 -size 参数就行,例如:
find . -name “*” -type f -size 1024c | xargs -n 1 rm -f |
就是删除1k大小的文件。(但注意不要用 -size 1k,这个得到的是占用空间1k,不是文件大小1k的)。
如果只要删除文件夹或者名字连接等,可以相应的改 -type 参数,具体细节见 man find。
grep -v ‘^$’ regular_express.txt | grep -v ‘^#’ |
====== 除了这些内容,还有几个和时间相关的参数很有用
ctime的意思是change time,文件状态最新改变的时间。是文件的status change time,何为文件的status呢? 我们都知道文件有一些个基本的属性,权限,用户,组,大小,修改时间等,只要是这些信息变化了,那么ctime都会发生变化, 所以上面修改文件内容时为何ctime会变化,因为其mtime已经变化了,mtime也是文件状态的一个。 http://blog.itpub.net/26675752/viewspace-1058878/