使用Python创建模块

2024-06-28 11:38:37 发布

您现在位置:Python中文网/ 问答频道 /正文

想做一个小python模块,可以从数据库中获取数据。我有dowload pydbc,它工作得很好:

import pyodbc
cnxn = pyodbc.connect('DRIVER={SQL Server};SERVER=MyDatabase;DATABASE=TestDB;UID='';PWD=''')
cursor = cnxn.cursor()
cursor.execute("select MeasurementValue from TAG_DATA where ItemID=10")
row = cursor.fetchone() 

现在我想把它放到一个模块中,这样我就可以导入它,而不需要每次都编写代码或定位文件。所以我试着创造这个

^{pr2}$

我把它保存在:File“C:\Python27\lib\site packages”中\测试数据库.py“我试图导入它,但是我得到了一个错误:SyntaxError:'return'外部函数

我对python相当陌生,有什么想法可以把它作为一个模块,并且在每次运行该代码时都能使用import?在


Tags: 模块代码import数据库sqlserverdriverconnect
1条回答
网友
1楼 · 发布于 2024-06-28 11:38:37

正如其中一条评论所说,你的缩进是一团糟。空白(缩进)在Python中非常重要。试着这样做:

import pyodbc
def testDB():
    cnxn = pyodbc.connect("DRIVER={SQL Server};SERVER=MyDatabase;DATABASE=TestDB;UID='';PWD=''")
    cursor = cnxn.cursor()
    cursor.execute("select MeasurementValue from TAG_DATA where ItemID=10")
    row = cursor.fetchone()    
    return row

另外,您必须对连接字符串使用双引号,因为在字符串本身中使用单引号。我已经在上面改了它们来反映这一点。在

祝你好运, 迈克

相关问题 更多 >