python import 路徑說明
在撰寫python程式的時候,經常會有import function的需求,主要也是要避免程式不斷撰寫重複的Function,增加管理及維護的效率,尤其很多時候,這些function可能只是便是email格式、資料內容...等等。通常會包裝成一個簡單的tool,放在公用的lib讓大家一起使用,也省去許多管理的麻煩。
下面分享的是如何使用python import的方法,取用資料庫連線的function
首先看一下我在Root底下的路徑
接著是我在 sample_root > lib > database 下建立一個 mysql_connector.py 的檔案
裡面的寫法是這樣
#!/usr/bin/python
# -*- coding: utf-8 -*-
import mysql.connector
建立一個連線的class
class DBConn:
# 先建立預設的DB位置和相關連線資訊,若class被啟用的時候,若沒有給一組其他的DB資訊的話,將會使用預設的DB建立連線
def __init__(self, host='localhost', user='your_user', password='your_passowrd', database='your_db'):
# 當這個Class被建立時,就開始連線
self.db = mysql.connector.connect(host=host, user=user, passwd=password, database=database, charset="utf8", buffered=True)
#這個cursor
self.cursor = self.db.cursor()
# 建立一個執行Query的function
def runSelectQuery(self, sqlQuery):
# 使用execute 執行
self.cursor.execute(sqlQuery)
# fetchall是python可以把取出的資料轉成list
resultsData = self.cursor.fetchall()
# 把資料回傳出來
return resultsData
接著在下建立一個 sample_connector.py 的檔案(位置關係如下圖)
#!/usr/bin/python
# -*- coding: utf-8 -*-
關鍵在這!!!這裡的意思是使用在 lib > database 底下的mysql_connector.py的這個檔案,這樣就可以把這個檔案給import進來
import lib.database.mysql_connector as db
from datetime import date
# 使用剛剛建立的方法連線資料庫
dbconnector = db.DBConn()
# 從資料庫內取出資料
data_result = dbconnector.runSelectQuery("SELECT * FROM user")
# 將取到的資料列印出來
print(data_result)
以上就是import 自己撰寫的function的方法
留言列表