我想创建一个简单的脚本来从sqlite数据库中提取和绘制数据。但是,当我导入模块时,它不喜欢我所做的。谁能告诉我我做错了什么吗?在
每个脚本在同一个ipython笔记本中运行时都能工作,当我试图用下面的代码创建模块时,它失败了:
我的pulldata.py脚本:def main()
import matplotlib.pyplot as plt
import datetime
import sqlite3
c = sqlite3.connect('Test_db19.db')
c.connect()
def pull_data(table1, field1):
x_axis = []
y_axis = []
dates = []
for row in c.execute('SELECT date, {fn} FROM {tn} ORDER BY date'.format(tn=table1, fn=field1)):
y_axis.append(row[1])
dates.append(row[0])
for date in dates:
date1 = datetime.datetime.strptime(date, "%m/%Y").date()
x_axis.append(date1)
plt.plot(x_axis,y_axis, marker = "o")
plt.xlabel('Date')
plt.ylabel(field1)
plt.title(table1)
plt.xticks(rotation=70)
plt.legend()
plt.show()
if __name__ == "__main__":
main()
尝试导入:
^{pr2}$
我得到了:"NameError: global name 'c' is not defined"
如有任何建议/帮助,我们将不胜感激!!在