python错误提示未定义tn_创建和导入模块名称错误:未定义全局名称“c”

我想创建一个简单的脚本来从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"

如有任何建议/帮助,我们将不胜感激!!在

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值