私は現在、同じ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定義されていません。私もそれをグローバルとして定義しようとしましたが、それは助けになりません。理解モジュールが不足していることとは関係がありますが、何が分からないのでしょうか。
おかげで、魔法のように動作します! –