1、首先试过了用sqlalchemy读取sybase数据库
sybase_engine = create_engine('sybase+pyodbc://odb:sql@dsn', encoding='utf8')
table = pd.read_sql_query("SELECT * FROM table_name", sybase_engine)
用这个读取数据库,要40几秒的时间
2、于是换了一个引擎
sybase_engine = pyodbc.connect('DSN=;UID=;PWD=')
per_sales = pd.read_sql("SELECT * FROM table_name", sybase_engine)
用这个读取,平均大概16秒-19秒左右,不知还有更快的方法吗
3、最近有个收获,把跨类的变量,换成类变量,发现很好用,让变量可以跨类使用
class A:
a = 1
b = 2
def mul(self, a):
print(a*5)
class B:
def another(self):
print(A.a, A.b)
A().mul(5)
if __name__ == '__main__':
r = B()