python import 路徑說明

 

在撰寫python程式的時候,經常會有import function的需求,主要也是要避免程式不斷撰寫重複的Function,增加管理及維護的效率,尤其很多時候,這些function可能只是便是email格式、資料內容...等等。通常會包裝成一個簡單的tool,放在公用的lib讓大家一起使用,也省去許多管理的麻煩。

 

下面分享的是如何使用python import的方法,取用資料庫連線的function

 

首先看一下我在Root底下的路徑

full_path.png

 

接著是我在 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()

# 建立一個執行Queryfunction

  def runSelectQuery(self, sqlQuery):

# 使用execute 執行  
    self.cursor.execute(sqlQuery)

# fetchallpython可以把取出的資料轉成list
    resultsData = self.cursor.fetchall()

# 把資料回傳出來
    return resultsData

 

接著在下建立一個  sample_connector.py 的檔案(位置關係如下圖)

root_path.png

#!/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的方法

 

 

arrow
arrow
    文章標籤
    python
    全站熱搜
    創作者介紹
    創作者 newaurora 的頭像
    newaurora

    史丹利愛碎念

    newaurora 發表在 痞客邦 留言(0) 人氣()