激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - 常用python編程模板匯總

常用python編程模板匯總

2020-08-12 09:16xingjiarong Python

這篇文章主要為大家詳細介紹了常用python編程模板,總結了Python編程常用模板,感興趣的朋友可以參考一下

在我們編程時,有一些代碼是固定的,例如Socket連接的代碼,讀取文件內容的代碼,一般情況下我都是到網上搜一下然后直接粘貼下來改一改,當然如果你能自己記住所有的代碼那更厲害,但是自己寫畢竟不如粘貼來的快,而且自己寫的代碼還要測試,而一段經過測試的代碼則可以多次使用,所以這里我就自己總結了一下python中常用的編程模板,如果還有哪些漏掉了請大家及時補充哈。

一、讀寫文件

1、讀文件

(1)、一次性讀取全部內容

?
1
2
3
4
filepath='D:/data.txt' #文件路徑
 
with open(filepath, 'r') as f:
  print f.read()

(2)讀取固定字節大小

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# -*- coding: UTF-8 -*-
 
filepath='D:/data.txt' #文件路徑
 
f = open(filepath, 'r')
content=""
try:
  while True:
    chunk = f.read(8)
    if not chunk:
      break
    content+=chunk
finally:
  f.close()
  print content

(3)每次讀取一行

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# -*- coding: UTF-8 -*-
 
filepath='D:/data.txt' #文件路徑
 
f = open(filepath, "r")
content=""
try:
  while True:
    line = f.readline()
    if not line:
      break
    content+=line
finally:
  f.close()
  print content

(4)一次讀取所有的行

?
1
2
3
4
5
6
7
8
9
# -*- coding: UTF-8 -*-
 
filepath='D:/data.txt' #文件路徑
 
with open(filepath, "r") as f:
  txt_list = f.readlines()
 
for i in txt_list:
  print i,

2、寫文件

?
1
2
3
4
5
6
# -*- coding: UTF-8 -*-
 
filepath='D:/data1.txt' #文件路徑
 
with open(filepath, "w") as f: #w會覆蓋原來的文件,a會在文件末尾追加
  f.write('1234')

二、連接Mysql數據庫

1、連接

?
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_URL='localhost'
USER_NAME='root'
PASSWD='1234'
DB_NAME='test'
 
# 打開數據庫連接
db = MySQLdb.connect(DB_URL,USER_NAME,PASSWD,DB_NAME)
 
# 使用cursor()方法獲取操作游標
cursor = db.cursor()
 
# 使用execute方法執行SQL語句
cursor.execute("SELECT VERSION()")
 
# 使用 fetchone() 方法獲取一條數據庫。
data = cursor.fetchone()
 
print "Database version : %s " % data
 
# 關閉數據庫連接
db.close()

2、創建表

?
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
<p>#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
import MySQLdb
 
# 打開數據庫連接
db = MySQLdb.connect("localhost","testuser","test123","TESTDB" )
 
# 使用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()</p>

3、插入

?
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" )
 
# 使用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()

4、查詢

?
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
<p>#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
import MySQLdb
 
# 打開數據庫連接
db = MySQLdb.connect("localhost","testuser","test123","TESTDB" )
 
# 使用cursor()方法獲取操作游標
cursor = db.cursor()
 
# SQL 查詢語句
sql = "SELECT * FROM EMPLOYEE \
    WHERE INCOME > '%d'" % (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=%d,sex=%s,income=%d" % \
       (fname, lname, age, sex, income )
except:
  print "Error: unable to fecth data"
 
# 關閉數據庫連接
db.close()</p>

5、更新

?
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
#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
import MySQLdb
 
# 打開數據庫連接
db = MySQLdb.connect("localhost","testuser","test123","TESTDB" )
 
# 使用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()

三、Socket

1、服務器

?
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
from socket import *
from time import ctime
 
HOST = ''
PORT = 21568
BUFSIZ = 1024
ADDR = (HOST, PORT)
 
tcpSerSock = socket(AF_INET, SOCK_STREAM)
tcpSerSock.bind(ADDR)
tcpSerSock.listen(5)
 
while True:
  print 'waiting for connection...'
  tcpCliSock, addr = tcpSerSock.accept()
  print '...connected from:', addr
 
  while True:
    try:
      data = tcpCliSock.recv(BUFSIZ)
      print '<', data
      tcpCliSock.send('[%s] %s' % (ctime(), data))
    except:
      print 'disconnect from:', addr
      tcpCliSock.close()
      break
tcpSerSock.close()

2、客戶端

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
from socket import *
 
HOST = 'localhost'
PORT = 21568
BUFSIZ = 1024
ADDR = (HOST, PORT)
 
tcpCliSock = socket(AF_INET, SOCK_STREAM)
tcpCliSock.connect(ADDR)
 
try:
  while True:
    data = raw_input('>')
    if data == 'close':
      break
    if not data:
      continue
    tcpCliSock.send(data)
    data = tcpCliSock.recv(BUFSIZ)
    print data
except:
  tcpCliSock.close()

四、多線程

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import time, threading
 
# 新線程執行的代碼:
def loop():
  print 'thread %s is running...' % threading.current_thread().name
  n = 0
  while n < 5:
    n = n + 1
    print 'thread %s >>> %s' % (threading.current_thread().name, n)
    time.sleep(1)
  print 'thread %s ended.' % threading.current_thread().name
 
print 'thread %s is running...' % threading.current_thread().name
t = threading.Thread(target=loop, name='LoopThread')
t.start()
t.join()
print 'thread %s ended.' % threading.current_thread().name

還請大家積極補充!

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产91大片 | 成人午夜免费看 | 91看片成人 | 大学生一级毛片在线视频 | 国产亚洲欧美在线视频 | 国产欧美精品综合一区 | 午夜视频在线观看91 | 成人在线视频播放 | 国产精品久久久久一区二区 | 欧产日产国产精品乱噜噜 | 毛片视频播放 | 成人三级电影网站 | 欧美一级爱爱 | 亚洲第一页在线观看 | 九九热精品免费视频 | 亚洲第一色片 | 成人免费网站在线观看视频 | 久久99精品久久久久久国产越南 | 欧美日韩中文字幕在线视频 | 午夜视频久久久 | 久久精品污| 久久国产午夜 | 精品亚洲午夜久久久久91 | www.48xx.com| 色玖玖综合 | 欧美精品久久久久久久久老牛影院 | 91av久久| 成人午夜激情网 | 成人免费看片a | 黄色免费在线电影 | 一级免费在线视频 | 国产精品18久久久久久久久 | 思思久而久而蕉人 | 毛片视频网站 | 91av在线免费播放 | 澳门一级淫片免费视频 | 99视频有精品视频高清 | 日本爽快片100色毛片视频 | 海角在线观看91一区二区 | 亚洲最新色 | 成人在线观看一区 |