您的位置:首页 > 编程语言 > Python开发

ironpython 使用过程中总结一些小方法

2010-09-07 21:48 495 查看
最近要用到ironpython做一些项目,由于是刚开始学习,所有很多东西不明白。为了怕忘记,在这里记录一下。
import clr
clr.AddReference("System")
clr.AddReference("System.Data")
clr.AddReference("System.Management")

from System import *
from System.Data import *
from System.Data.Odbc import *
from System.Management import *
from System.Data.SqlClient import *
from System.Threading import Thread, ThreadStart

class Common():
#获取操作系统序列号
def getSystemInfo(self,objectClass,objectAttri):
"getSystemInfo(objectClass,objectAttri) -> returns value"
result=""
mClass=ManagementClass(objectClass)
moCollection=mClass.GetInstances()
for mObject in moCollection:
result +=mObject[objectAttri]
return result

#获取DBF数据表
def getDBFTable(self,dbfCatalog,sql):
"getDBFTable(dbfCatalog,sql) -> returns DataTable"
connStr = "Driver={Microsoft Visual FoxPro Driver};SourceType=DBF;SourceDB="+dbfCatalog+";Exclusive=No; Collate=Machine;NULL=NO;DELETED=NO;BACKGROUNDFETCH=NO;"
with OdbcConnection(connStr) as conn:
conn.Open()
oda = OdbcDataAdapter(sql, conn)
ds =DataSet()
oda.Fill(ds)
oda.Dispose()
conn.Close()
return ds.Tables[0]

#获取DBF数据表
def getDBFTable(self,conn,sql):
"getDBFTable(conn,sql) -> returns DataTable"
oda = OdbcDataAdapter(sql, conn)
ds =DataSet()
oda.Fill(ds)
oda.Dispose()
return ds.Tables[0]

#获取MSSQL数据表
def getMSSQLTable(self,conStr,sql):
"getMSSQLTable(conStr,sql) -> returns DataTable"
with SqlConnection(conStr) as conn:
conn.Open()
sa =SqlDataAdapter(sql,conn)
ds =DataSet()
sa.Fill(ds)
sa.Dispose()
conn.Close()
return ds.Tables[0]

#获取MSSQL数据表
def getMSSQLTable(self,conn,sql):
"getMSSQLTable(conn,sql) -> returns DataTable"
sa =SqlDataAdapter(sql,conn)
ds =DataSet()
sa.Fill(ds)
sa.Dispose()
return ds.Tables[0]

以上方法的文件名为PythonMethods.py.
在其他.py文件调用时,需要加载此文件,如:

import clr,PythonMethods
clr.AddReference("System")
clr.AddReference("System.Data")

from System import *
from System.Data import *
from System.Data.SqlClient import *

def processControl():
seatpathConStr=""
with SqlConnection(seatpathConStr) as seatpathConn:
seatpathSql="  "
common=PythonMethods.Common()
dataTable=DataTable()
dataTable=common.getMSSQLTable(seatpathConn,seatpathSql)
..............
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: