- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章Python连接Postgres/Mysql/Mongo数据库基本操作大全由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
Postgres/Mysql/Mongo是本人在工作中最常用到的数据库。现罗列了python操作这三种数据库的基本操作,只要掌握了基本的操作,再多加训练,其实可以应用的得心应手.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
## 导入psycopg2包
import
psycopg2
## 连接到一个给定的数据库
conn
=
psycopg2.connect(database
=
"zabbix"
, user
=
"zabbix"
,password
=
"zabbix"
, host
=
"127.0.0.1"
, port
=
"5432"
)
## 建立游标,用来执行数据库操作
cursor
=
conn.cursor()
## 执行SQL命令
#cursor.execute("CREATE TABLE test_conn(id int, name text)")
#cursor.execute("INSERT INTO test_conn values(1,'haha')")
## 提交SQL命令
#conn.commit()
## 执行SQL SELECT命令
cursor.execute(
"select * from drules;"
)
## 获取SELECT返回的元组
rows
=
cursor.fetchall()
print
(
'druleid|proxy_hostid|name|iprange| delay|nextcheck|status'
)
for
row
in
rows:
#print(row)
print
(row[
0
],row[
1
],row[
2
],row[
3
],row[
4
],row[
5
])
## 关闭游标
cursor.close()
## 关闭数据库连接
conn.close()
|
连接数据库前,请先确认以下事项:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import
MySQLdb
# 打开数据库连接
db
=
MySQLdb.connect(
"localhost"
,
"testuser"
,
"test123"
,
"TESTDB"
, charset
=
'utf8'
)
# 使用cursor()方法获取操作游标
cursor
=
db.cursor()
# 使用execute方法执行SQL语句![在这里插入图片描述](https://img-blog.csdnimg.cn/cover1/237894441851158706.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,image_MjAyMDA3MTUxNjIxMDEzOC5wbmc=,size_16,color_FFFFFF,t_70,image/resize,m_lfit,w_962#pic_center)
cursor.execute(
"SELECT VERSION()"
)
# 使用 fetchone() 方法获取一条数据
data
=
cursor.fetchone()
print
"Database version : %s "
%
data
# 关闭数据库连接
db.close()
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import
MySQLdb
# 打开数据库连接
db
=
MySQLdb.connect(
"localhost"
,
"testuser"
,
"test123"
,
"TESTDB"
, charset
=
'utf8'
)
# 使用cursor()方法获取操作游标
cursor
=
db.cursor()
# 如果数据表已经存在使用 execute() 方法删除表。
cursor.execute(
"DROP TABLE IF EXISTS EMPLOYEE"
)
# 创建数据表SQL语句
sql
=
"""CREATE TABLE EMPLOYEE (
FIRST_NAME CHAR(20) NOT NULL,
LAST_NAME CHAR(20),
AGE INT,
SEX CHAR(1),
INCOME FLOAT )"""
cursor.execute(sql)
# 关闭数据库连接
db.close()
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import
MySQLdb
# 打开数据库连接
db
=
MySQLdb.connect(
"localhost"
,
"testuser"
,
"test123"
,
"TESTDB"
, charset
=
'utf8'
)
# 使用cursor()方法获取操作游标
cursor
=
db.cursor()
# SQL 插入语句
sql
=
"""INSERT INTO EMPLOYEE(FIRST_NAME,
LAST_NAME, AGE, SEX, INCOME)
VALUES ('Mac', 'Mohan', 20, 'M', 2000)"""
try
:
# 执行sql语句
cursor.execute(sql)
# 提交到数据库执行
db.commit()
except
:
# Rollback in case there is any error
db.rollback()
# 关闭数据库连接
db.close()
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import
MySQLdb
# 打开数据库连接
db
=
MySQLdb.connect(
"localhost"
,
"testuser"
,
"test123"
,
"TESTDB"
, charset
=
'utf8'
)
# 使用cursor()方法获取操作游标
cursor
=
db.cursor()
# SQL 插入语句
sql
=
"INSERT INTO EMPLOYEE(FIRST_NAME, \
LAST_NAME, AGE, SEX, INCOME) \
VALUES (
%
s,
%
s,
%
s,
%
s,
%
s )"
%
\
(
'Mac'
,
'Mohan'
,
20
,
'M'
,
2000
)
try
:
# 执行sql语句
cursor.execute(sql)
# 提交到数据库执行
db.commit()
except
:
# 发生错误时回滚
db.rollback()
# 关闭数据库连接
db.close()
|
Python查询Mysql使用 fetchone() 方法获取单条数据, 使用fetchall() 方法获取多条数据.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import
MySQLdb
# 打开数据库连接
db
=
MySQLdb.connect(
"localhost"
,
"testuser"
,
"test123"
,
"TESTDB"
, charset
=
'utf8'
)
# 使用cursor()方法获取操作游标
cursor
=
db.cursor()
# SQL 查询语句
sql
=
"SELECT
*
FROM EMPLOYEE \
WHERE INCOME >
%
s"
%
(
1000
)
try
:
# 执行SQL语句
cursor.execute(sql)
# 获取所有记录列表
results
=
cursor.fetchall()
for
row
in
results:
fname
=
row[
0
]
lname
=
row[
1
]
age
=
row[
2
]
sex
=
row[
3
]
income
=
row[
4
]
# 打印结果
print
"fname=%s,lname=%s,age=%s,sex=%s,income=%s"
%
\
(fname, lname, age, sex, income )
except
:
print
"Error: unable to fecth data"
# 关闭数据库连接
db.close()
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import
MySQLdb
# 打开数据库连接
db
=
MySQLdb.connect(
"localhost"
,
"testuser"
,
"test123"
,
"TESTDB"
, charset
=
'utf8'
)
# 使用cursor()方法获取操作游标
cursor
=
db.cursor()
# SQL 更新语句
sql
=
"UPDATE EMPLOYEE SET AGE = AGE + 1 WHERE SEX = '%c'"
%
(
'M'
)
try
:
# 执行SQL语句
cursor.execute(sql)
# 提交到数据库执行
db.commit()
except
:
# 发生错误时回滚
db.rollback()
# 关闭数据库连接
db.close()
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import
MySQLdb
# 打开数据库连接
db
=
MySQLdb.connect(
"localhost"
,
"testuser"
,
"test123"
,
"TESTDB"
, charset
=
'utf8'
)
# 使用cursor()方法获取操作游标
cursor
=
db.cursor()
# SQL 删除语句
sql
=
"DELETE FROM EMPLOYEE WHERE AGE > %s"
%
(
20
)
try
:
# 执行SQL语句
cursor.execute(sql)
# 提交修改
db.commit()
except
:
# 发生错误时回滚
db.rollback()
# 关闭连接
db.close()
|
1
2
3
4
5
6
7
8
|
#!/usr/bin/python3
import
pymongo
myclient
=
pymongo.MongoClient(
"mongodb://localhost:27017/"
)
dblist
=
myclient.list_database_names()
# dblist = myclient.database_names()
if
"runoobdb"
in
dblist:
print
(
"数据库已存在!"
)
|
1
2
3
4
5
6
7
8
9
10
|
#!/usr/bin/python3
import
pymongo
myclient
=
pymongo.MongoClient(
"mongodb://localhost:27017/"
)
mydb
=
myclient[
"runoobdb"
]
collist
=
mydb. list_collection_names()
# collist = mydb.collection_names()
if
"sites"
in
collist:
# 判断 sites 集合是否存在
print
(
"集合已存在!"
)
else
:
mycol
=
mydb[
"sites"
]
|
1
2
3
4
5
6
7
8
9
10
11
12
13
|
#!/usr/bin/python3
import
pymongo
myclient
=
pymongo.MongoClient(
"mongodb://localhost:27017/"
)
mydb
=
myclient[
"runoobdb"
]
mycol
=
mydb[
"sites"
]
mydict
=
{
"name"
:
"RUNOOB"
,
"alexa"
:
"10000"
,
"url"
:
"https://www.runoob.com"
}
x
=
mycol.insert_one(mydict)
print
(x)
print
(x)
|
insert_one() 方法返回 InsertOneResult 对象,该对象包含 inserted_id 属性,它是插入文档的 id 值.
1
2
3
4
5
6
7
8
9
10
11
12
|
#!/usr/bin/python3
import
pymongo
myclient
=
pymongo.MongoClient(
'mongodb://localhost:27017/'
)
mydb
=
myclient[
'runoobdb'
]
mycol
=
mydb[
"sites"
]
mydict
=
{
"name"
:
"Google"
,
"alexa"
:
"1"
,
"url"
:
"https://www.google.com"
}
x
=
mycol.insert_one(mydict)
print
(x.inserted_id)
|
集合中插入多个文档使用 insert_many() 方法,该方法的第一参数是字典列表.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
#!/usr/bin/python3
import
pymongo
myclient
=
pymongo.MongoClient(
"mongodb://localhost:27017/"
)
mydb
=
myclient[
"runoobdb"
]
mycol
=
mydb[
"sites"
]
mylist
=
[
{
"name"
:
"Taobao"
,
"alexa"
:
"100"
,
"url"
:
"https://www.taobao.com"
},
{
"name"
:
"QQ"
,
"alexa"
:
"101"
,
"url"
:
"https://www.qq.com"
},
{
"name"
:
"Facebook"
,
"alexa"
:
"10"
,
"url"
:
"https://www.facebook.com"
},
{
"name"
:
"知乎"
,
"alexa"
:
"103"
,
"url"
:
"https://www.zhihu.com"
},
{
"name"
:
"Github"
,
"alexa"
:
"109"
,
"url"
:
"https://www.github.com"
}
]
x
=
mycol.insert_many(mylist)
# 输出插入的所有文档对应的 _id 值
print
(x.inserted_ids)
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
#!/usr/bin/python3
import
pymongo
myclient
=
pymongo.MongoClient(
"mongodb://localhost:27017/"
)
mydb
=
myclient[
"runoobdb"
]
mycol
=
mydb[
"site2"
]
mylist
=
[
{
"_id"
:
1
,
"name"
:
"RUNOOB"
,
"cn_name"
:
"菜鸟教程"
},
{
"_id"
:
2
,
"name"
:
"Google"
,
"address"
:
"Google 搜索"
},
{
"_id"
:
3
,
"name"
:
"Facebook"
,
"address"
:
"脸书"
},
{
"_id"
:
4
,
"name"
:
"Taobao"
,
"address"
:
"淘宝"
},
{
"_id"
:
5
,
"name"
:
"Zhihu"
,
"address"
:
"知乎"
}
]
x
=
mycol.insert_many(mylist)
# 输出插入的所有文档对应的 _id 值
print
(x.inserted_ids)
|
使用 find_one() 方法来查询集合中的一条数据。 查询 sites 文档中的第一条数据:
1
2
3
4
5
6
7
8
9
10
11
|
#!/usr/bin/python3
import
pymongo
myclient
=
pymongo.MongoClient(
"mongodb://localhost:27017/"
)
mydb
=
myclient[
"runoobdb"
]
mycol
=
mydb[
"sites"
]
x
=
mycol.find_one()
print
(x)
|
find() 方法可以查询集合中的所有数据,类似 SQL 中的 SELECT * 操作.
1
2
3
4
5
6
7
8
9
10
|
#!/usr/bin/python3
import
pymongo
myclient
=
pymongo.MongoClient(
"mongodb://localhost:27017/"
)
mydb
=
myclient[
"runoobdb"
]
mycol
=
mydb[
"sites"
]
for
x
in
mycol.find():
print
(x)
|
可以使用 find() 方法来查询指定字段的数据,将要返回的字段对应值设置为 1.
1
2
3
4
5
6
7
8
|
#!/usr/bin/python3
import
pymongo
myclient
=
pymongo.MongoClient(
"mongodb://localhost:27017/"
)
mydb
=
myclient[
"runoobdb"
]
mycol
=
mydb[
"sites"
]
for
x
in
mycol.find({},{
"_id"
:
0
,
"name"
:
1
,
"alexa"
:
1
}):
print
(x)
|
除了 _id 你不能在一个对象中同时指定 0 和 1,如果你设置了一个字段为 0,则其他都为 1,反之亦然.
1
2
3
4
5
6
7
8
9
10
|
#!/usr/bin/python3
import
pymongo
myclient
=
pymongo.MongoClient(
"mongodb://localhost:27017/"
)
mydb
=
myclient[
"runoobdb"
]
mycol
=
mydb[
"sites"
]
for
x
in
mycol.find({},{
"alexa"
:
0
}):
print
(x)
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
#!/usr/bin/python3
import
pymongo
myclient
=
pymongo.MongoClient(
"mongodb://localhost:27017/"
)
mydb
=
myclient[
"runoobdb"
]
mycol
=
mydb[
"sites"
]
myquery
=
{
"name"
:
"RUNOOB"
}
mydoc
=
mycol.find(myquery)
for
x
in
mydoc:
print
(x)
|
以下实例用于读取 name 字段中第一个字母 ASCII 值大于 “H” 的数据,大于的修饰符条件为 {"$gt": “H”}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
#!/usr/bin/python3
import
pymongo
myclient
=
pymongo.MongoClient(
"mongodb://localhost:27017/"
)
mydb
=
myclient[
"runoobdb"
]
mycol
=
mydb[
"sites"
]
myquery
=
{
"name"
: {
"$gt"
:
"H"
} }
mydoc
=
mycol.find(myquery)
for
x
in
mydoc:
print
(x)
|
正则表达式修饰符只用于搜索字符串的字段.
以下实例用于读取 name 字段中第一个字母为 “R” 的数据,正则表达式修饰符条件为 {"$regex": “^R”}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
#!/usr/bin/python3
import
pymongo
myclient
=
pymongo.MongoClient(
"mongodb://localhost:27017/"
)
mydb
=
myclient[
"runoobdb"
]
mycol
=
mydb[
"sites"
]
myquery
=
{
"name"
: {
"$regex"
:
"^R"
} }
mydoc
=
mycol.find(myquery)
for
x
in
mydoc:
print
(x)
|
如果我们要对查询结果设置指定条数的记录可以使用 limit() 方法,该方法只接受一个数字参数.
1
2
3
4
5
6
7
8
9
10
11
|
import
pymongo
myclient
=
pymongo.MongoClient(
"mongodb://localhost:27017/"
)
mydb
=
myclient[
"runoobdb"
]
mycol
=
mydb[
"sites"
]
myresult
=
mycol.find().limit(
3
)
# 输出结果
for
x
in
myresult:
print
(x)
|
以在 MongoDB 中使用 update_one() 方法修改文档中的记录。该方法第一个参数为查询的条件,第二个参数为要修改的字段.
如果查找到的匹配数据多于一条,则只会修改第一条.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
import
pymongo
myclient
=
pymongo.MongoClient(
"mongodb://localhost:27017/"
)
mydb
=
myclient[
"runoobdb"
]
mycol
=
mydb[
"sites"
]
myquery
=
{
"alexa"
:
"10000"
}
newvalues
=
{
"$set"
: {
"alexa"
:
"12345"
} }
mycol.update_one(myquery, newvalues)
# 输出修改后的 "sites" 集合
for
x
in
mycol.find():
print
(x)
|
update_one() 方法只能修匹配到的第一条记录,如果要修改所有匹配到的记录,可以使用 update_many()。 以下实例将查找所有以 F 开头的 name 字段,并将匹配到所有记录的 alexa 字段修改为 123:
1
2
3
4
5
6
7
8
9
10
11
12
|
import
pymongo
myclient
=
pymongo.MongoClient(
"mongodb://localhost:27017/"
)
mydb
=
myclient[
"runoobdb"
]
mycol
=
mydb[
"sites"
]
myquery
=
{
"name"
: {
"$regex"
:
"^F"
} }
newvalues
=
{
"$set"
: {
"alexa"
:
"123"
} }
x
=
mycol.update_many(myquery, newvalues)
print
(x.modified_count,
"文档已修改"
)
|
sort() 方法可以指定升序或降序排序。 sort() 方法第一个参数为要排序的字段,第二个字段指定排序规则,1 为升序,-1 为降序,默认为升序.
1
2
3
4
5
6
7
8
9
10
|
#!/usr/bin/python3
import
pymongo
myclient
=
pymongo.MongoClient(
"mongodb://localhost:27017/"
)
mydb
=
myclient[
"runoobdb"
]
mycol
=
mydb[
"sites"
]
mydoc
=
mycol.find().sort(
"alexa"
)
for
x
in
mydoc:
print
(x)
|
使用 delete_one() 方法来删除一个文档,该方法第一个参数为查询对象,指定要删除哪些数据.
1
2
3
4
5
6
7
8
9
|
#!/usr/bin/python3
import
pymongo
myclient
=
pymongo.MongoClient(
"mongodb://localhost:27017/"
)
mydb
=
myclient[
"runoobdb"
]
mycol
=
mydb[
"sites"
]
myquery
=
{
"name"
: {
"$regex"
:
"^F"
} }
x
=
mycol.delete_many(myquery)
print
(x.deleted_count,
"个文档已删除"
)
|
删除多个文档 。
delete_many() 方法来删除多个文档,该方法第一个参数为查询对象,指定要删除哪些数据。 删除所有 name 字段中以 F 开头的文档
1
2
3
4
5
6
7
8
9
10
11
|
#!/usr/bin/python3
import
pymongo
myclient
=
pymongo.MongoClient(
"mongodb://localhost:27017/"
)
mydb
=
myclient[
"runoobdb"
]
mycol
=
mydb[
"sites"
]
x
=
mycol.delete_many({})
print
(x.deleted_count,
"个文档已删除"
)
|
delete_many() 方法如果传入的是一个空的查询对象,则会删除集合中的所有文档:
1
2
3
4
5
6
7
8
9
10
11
|
#!/usr/bin/python3
import
pymongo
myclient
=
pymongo.MongoClient(
"mongodb://localhost:27017/"
)
mydb
=
myclient[
"runoobdb"
]
mycol
=
mydb[
"sites"
]
x
=
mycol.delete_many({})
print
(x.deleted_count,
"个文档已删除"
)
|
使用 drop() 方法来删除一个集合。 以下实例删除了 customers 集合:
1
2
3
4
5
6
7
8
9
|
#!/usr/bin/python3
import
pymongo
myclient
=
pymongo.MongoClient(
"mongodb://localhost:27017/"
)
mydb
=
myclient[
"runoobdb"
]
mycol
=
mydb[
"sites"
]
mycol.drop()
|
到此这篇关于Python连接Postgres/Mysql/Mongo数据库基本操作的文章就介绍到这了,更多相关Python连接数据库内容请搜索我以前的文章或继续浏览下面的相关文章希望大家以后多多支持我! 。
原文链接:https://blog.csdn.net/weixin_37791303/article/details/117969006 。
最后此篇关于Python连接Postgres/Mysql/Mongo数据库基本操作大全的文章就讲到这里了,如果你想了解更多关于Python连接Postgres/Mysql/Mongo数据库基本操作大全的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
我正在处理一组标记为 160 个组的 173k 点。我想通过合并最接近的(到 9 或 10 个组)来减少组/集群的数量。我搜索过 sklearn 或类似的库,但没有成功。 我猜它只是通过 knn 聚类
我有一个扁平数字列表,这些数字逻辑上以 3 为一组,其中每个三元组是 (number, __ignored, flag[0 or 1]),例如: [7,56,1, 8,0,0, 2,0,0, 6,1,
我正在使用 pipenv 来管理我的包。我想编写一个 python 脚本来调用另一个使用不同虚拟环境(VE)的 python 脚本。 如何运行使用 VE1 的 python 脚本 1 并调用另一个 p
假设我有一个文件 script.py 位于 path = "foo/bar/script.py"。我正在寻找一种在 Python 中通过函数 execute_script() 从我的主要 Python
这听起来像是谜语或笑话,但实际上我还没有找到这个问题的答案。 问题到底是什么? 我想运行 2 个脚本。在第一个脚本中,我调用另一个脚本,但我希望它们继续并行,而不是在两个单独的线程中。主要是我不希望第
我有一个带有 python 2.5.5 的软件。我想发送一个命令,该命令将在 python 2.7.5 中启动一个脚本,然后继续执行该脚本。 我试过用 #!python2.7.5 和http://re
我在 python 命令行(使用 python 2.7)中,并尝试运行 Python 脚本。我的操作系统是 Windows 7。我已将我的目录设置为包含我所有脚本的文件夹,使用: os.chdir("
剧透:部分解决(见最后)。 以下是使用 Python 嵌入的代码示例: #include int main(int argc, char** argv) { Py_SetPythonHome
假设我有以下列表,对应于及时的股票价格: prices = [1, 3, 7, 10, 9, 8, 5, 3, 6, 8, 12, 9, 6, 10, 13, 8, 4, 11] 我想确定以下总体上最
所以我试图在选择某个单选按钮时更改此框架的背景。 我的框架位于一个类中,并且单选按钮的功能位于该类之外。 (这样我就可以在所有其他框架上调用它们。) 问题是每当我选择单选按钮时都会出现以下错误: co
我正在尝试将字符串与 python 中的正则表达式进行比较,如下所示, #!/usr/bin/env python3 import re str1 = "Expecting property name
考虑以下原型(prototype) Boost.Python 模块,该模块从单独的 C++ 头文件中引入类“D”。 /* file: a/b.cpp */ BOOST_PYTHON_MODULE(c)
如何编写一个程序来“识别函数调用的行号?” python 检查模块提供了定位行号的选项,但是, def di(): return inspect.currentframe().f_back.f_l
我已经使用 macports 安装了 Python 2.7,并且由于我的 $PATH 变量,这就是我输入 $ python 时得到的变量。然而,virtualenv 默认使用 Python 2.6,除
我只想问如何加快 python 上的 re.search 速度。 我有一个很长的字符串行,长度为 176861(即带有一些符号的字母数字字符),我使用此函数测试了该行以进行研究: def getExe
list1= [u'%app%%General%%Council%', u'%people%', u'%people%%Regional%%Council%%Mandate%', u'%ppp%%Ge
这个问题在这里已经有了答案: Is it Pythonic to use list comprehensions for just side effects? (7 个答案) 关闭 4 个月前。 告
我想用 Python 将两个列表组合成一个列表,方法如下: a = [1,1,1,2,2,2,3,3,3,3] b= ["Sun", "is", "bright", "June","and" ,"Ju
我正在运行带有最新 Boost 发行版 (1.55.0) 的 Mac OS X 10.8.4 (Darwin 12.4.0)。我正在按照说明 here构建包含在我的发行版中的教程 Boost-Pyth
学习 Python,我正在尝试制作一个没有任何第 3 方库的网络抓取工具,这样过程对我来说并没有简化,而且我知道我在做什么。我浏览了一些在线资源,但所有这些都让我对某些事情感到困惑。 html 看起来
我是一名优秀的程序员,十分优秀!