备忘
连接数据库
连接本地数据库的时候一定要记得把 VPN 代理关闭,否则连接失败。
http://www.postgresqltutorial.com/postgresql-python/connect/
UUID
http://www.postgresqltutorial.com/postgresql-uuid/
limit
http://www.postgresqltutorial.com/postgresql-limit/
upsert
1)UPSERT
UPSERT 是 INSERT, ON CONFLICT UPDATE 的简写,简而言之就是:插入数据,正常时写入,主键冲突时更新。以下给个简单的例子:
— 创建测试表,并插入一条数据
1 | CREATE TABLE customer (cust_id INTEGER PRIMARY KEY, name TEXT); |
— 常规INSERT语句,主键冲突,报错
1 | INSERT INTO customer VALUES (100, ’Non-paying customer’); |
— 新特性,主键冲突时,自动更新数据
1 | INSERT INTO customer VALUES (100, ’Non-paying customer’) |
SELECT * FROM customer;
cust_id | name
————-+——————————-
100 | Non-paying customer
Cannot INSERT: ERROR: array value must start with “{” or dimension information
https://stackoverflow.com/a/31519156/6920589
获取百度首页的文档树
1 | >>> html_doc = urllib.request.urlopen("https://www.baidu.com").read() |
1. find_all() 找到所有标签
例如,从文档中找到所有 <a>
标签的链接:
1 | for link in soup.find_all('a'): |
2. get_text() 获取标签与标签之间的内容
find_all() 方法用于定位 HTML 文本中的标签,get_text() 方法用于获取标签与标签之间的内容。注意,通常用 find_all() 得到的是一个 list,获取标签之间的内容还要通过索引一下。
1 | >>> a = standard_html.find_all('script') |
3. decompose
该方法将当前节点移除文档树。
1 | >>> standard_html.script.decompose() |
参考链接
source
在当前Shell环境中从指定文件读取和执行命令,命令返回退出状态。
读取和执行/root/.bash_profile文件。
1 | [root@localhost ~]# source ~/.bash_profile |
unzip
解压缩文件
http://wangchujiang.com/linux-command/c/unzip.html
unzip test.zip
将压缩文件text.zip在当前目录下解压缩。
将压缩文件text.zip在指定目录/tmp下解压缩,如果已有相同的文件存在,要求unzip命令不覆盖原先的文件,unzip -n test.zip -d /tmp
。
查看压缩文件目录,但不解压,unzip -v test.zip
。
将压缩文件 test.zip 在指定目录 /tmp 下解压缩,如果已有相同的文件存在,要求 unzip 命令覆盖原先的文件,unzip -o test.zip -d tmp/
。
Another git process seems to be running in this repository
https://stackoverflow.com/a/40453027/6920589
还有一个原因,就是同时向 Git 添加了太多的文件,一个一个添加就不会出现这个问题。
列表合并
https://zhidao.baidu.com/question/328728387.html
人工智能标记语言 AIML
给出的回答
推荐阅读
https://www.pandorabots.com/pandora/pics/wallaceaimltutorial.html
继续阅读本站其他精彩文章