服務器我目前有連接到同一MSSQL數據庫許多腳本。我在每個腳本中建立連接,但爲了便於使用,我希望將連接放入模塊中,並從腳本中調用該模塊。在我的模塊connect_to_db.pyc的代碼看起來是這樣的:連接到SQL從自制模塊
import pyodbc
def sql_connect():
server="some_server.net"
port="1433"
user = "[email protected]_domain"
server="my_server"
database="my_database"
conn = pyodbc.connect('DRIVER={SQL Server};SERVER=my_server,1433',
user=user,
password=password,
database=database)
c=conn.cursor()
然後,在我的劇本我嘗試調用該模塊並運行一個查詢:
from connect_to_db import sql_connect
sql_connect()
c.execute("SELECT * FROM table")
我得到錯誤的名稱C沒有定義。我試圖把它定義爲一個全球性的,但它沒有幫助。這與我缺乏理解模塊有關,但我無法弄清楚。
謝謝,就像一個魅力! –