1

我试图简化这一点,以便它可以提取任何数据并在没有任何冲突的情况下进行布局,但如果我的日期结构带有冒号并且我的某些产品使用反斜杠或类似字符的代码,我会发现错误。如果存在,有什么方法可以在字符串中剥离或包含这些?这是我使用 MySQLdb 的简单过程...

c = db.cursor()
exstring = "SELECT id,model,upc,date,cost FROM products"
CellRange("A5:I600").clear() # cleanup existing data
c.execute(exstring)
sh = c.fetchall()
for i, pos in enumerate(sh):
    Cell(5+i, 1).horizontal = pos #starts 5th row

这些类型的日期(日期时间)有很多错误......

2013-06-01 05:15:02

获取 27/basic_io.py 错误列表,以及未定义全局名称“logging”。

File "27/basic_io.py", line 352, in __setattr__
File "27/basic_io.py", line 238, in _set_horizontal
File "27/basic_io.py", line 607, in __setattr__
File "27/basic_io.py", line 352, in __setattr__
File "27/basic_io.py", line 167, in _set_value
Namerror: global name 'logging' is not defined

但如果我选择基本数据,一切都很好。我想达到 SELECT * 的目的,它会毫无问题地拉回任何表结构。如果不可能,那么一种过滤各个列的方法。

4

2 回答 2

1

我不确定该27/basic_io.py文件是什么,但听起来问题在于它无法处理 Pythondatetime模块中的对象。

尝试SELECTdate列作为字符串而不是...

exstring = 'SELECT id,model,upc,DATE_FORMAT(date, "%Y-%m-%d"),cost FROM products'

您可以通过使用不同的格式说明符来改变返回的格式DATE_FORMAT()

于 2013-06-10T17:54:14.670 回答
1

DataNitro 在最新版本 ( https://datanitro.com/pro/auth/login )中添加了对日期时间类型的改进支持。试试看它是否能解决问题——您现在应该能够在不使用日期格式的情况下运行原始脚本。

资料来源:我是 DataNitro 开发人员之一。

于 2013-06-11T18:31:35.307 回答