本文目录一览:
- 1、用Python编程实现把任意两个文本文件内容连接起来存进一个新文本文件中?
- 2、如何用python3连接mysql数据库
- 3、如何使用Python3.4连接MySQL
- 4、Python中的with...as用法介绍
用Python编程实现把任意两个文本文件内容连接起来存进一个新文本文件中?
最简单的思路就是把文件的内容从前两个文件中读出来写入到新文件件。
大概这样:
def fun_name(file1, file2, newfile):
with open(newfile, 'w') as f:
with open(file1,'r') as f1:
for line in f1.lines:
f.writeline(line)
with open(file2,'r') as f2:
for line in f2.lines:
f.writeline(line)
当然这只是最简单粗爆的实现方式, 代码还可以再优化,可以写的更优优雅,复用性更强,想进一步学习python编程可以关注我,我会尽量抽是间回答大家的问题。
如何用python3连接mysql数据库
在 Python 语言环境下我们这样连接数据库。
In [1]: from mysql import connector
In [2]: cnx = connector.connect(host="172.16.192.100",port=3306,user="appuser",password="xxxxxx")
但是连接数据库的背后发生了什么呢?
答案
当我们通过驱动程序(mysql-connector-python,pymysql)连接 MySQL 服务端的时候,就是把连接参数传递给驱动程序,驱动程序再根据参数会发起到 MySQL 服务端的 TCP 连接。当 TCP 连接建立之后驱动程序与服务端之间会按特定的格式和次序交换数据包,数据包的格式和发送次序由 MySQL 协议 规定。MySQL 协议:整个连接的过程中 MySQL 服务端与驱动程序之间,按如下的次序发送了这些包。
MySQL 服务端向客户端发送一个握手包,包里记录了 MySQL-Server 的版本,默认的授权插件,密码盐值(auth-data)。
2. MySQL 客户端发出 ssl 连接请求包(如果有必要的话)。
3. MySQL 客户端发出握手包的响应包,这个包时记录了用户名,密码加密后的串,客户端属性,等等其它信息。
4. MySQL 服务端发出响应包,这个包里记录了登录是否成功,如果没有成功也会给出错误信息。
如何使用Python3.4连接MySQL
如何使用Python3.4连接MySQL
MySQLdb只支持Python2.*,还不支持3.*
可以用PyMySQL代替。安装方法:pip install PyMySQL
然后在需要的项目中,把 __init__.py中添加两行:
import pymysql
pymysql.install_as_MySQLdb()
就可以用 import MySQLdb了。其他的方法与MySQLdb一样。
Python中的with...as用法介绍
这篇文章主要介绍了Python中的with...as用法介绍,本文直接给出用法实例,需要的朋友可以参考下
这个语法是用来代替传统的try...finally语法的。
代码如下:
with
EXPRESSION
[
as
VARIABLE]
WITH-BLOCK
基本思想是with所求值的对象必须有一个__enter__()方法,一个__exit__()方法。
紧跟with后面的语句被求值后,返回对象的__enter__()方法被调用,这个方法的返回值将被赋值给as后面的变量。当with后面的代码块全部被执行完之后,将调用前面返回对象的__exit__()方法。
代码如下:
file
=
open("/tmp/foo.txt")
try:
data
=
file.read()
finally:
file.close()
使用with...as...的方式替换,修改后的代码是:
代码如下:
with
open("/tmp/foo.txt")
as
file:
data
=
file.read()
#!/usr/bin/env
python
#
with_example01.py
class
Sample:
def
__enter__(self):
"In
__enter__()"
return
"Foo"
def
__exit__(self,
type,
value,
trace):
"In
__exit__()"
def
get_sample():
return
Sample()
with
get_sample()
as
sample:
"sample:",
sample
执行结果为
代码如下:
In
__enter__()
sample:
Foo
In
__exit__()
1.
__enter__()方法被执行
2.
__enter__()方法返回的值
-
这个例子中是"Foo",赋值给变量'sample'
3.
执行代码块,打印变量"sample"的值为
"Foo"
4.
__exit__()方法被调用with真正强大之处是它可以处理异常。可能你已经注意到Sample类的__exit__方法有三个参数-
val,
type
和
trace。这些参数在异常处理中相当有用。我们来改一下代码,看看具体如何工作的。