繁体   English   中英

TypeError 元组索引必须是整数或切片而不是日期时间

[英]TypeError tuple indices must be integers or slices not datetime

我正在尝试将记录的某个索引从对象传递给我的主函数,但是这样做时我得到了这个元组错误。 这两个记录都是时间类型,我不确定我做错了什么导致这个..让我知道我是否可以进一步澄清任何事情。

加载文件.py

def get_connection():
    cursor = connection.cursor()
    cursor.execute(
        "SELECT ID, Type, Server, Port, User, Password, isActive, FileExtension, FileContains, FileLocation, "
        "ScheduleMinutes, IntervalTime from DataConnection WHERE isActive=True")

    return cursor.fetchall()


class FileData:
    def __init__(self):
        self.interval_time = None
        self.schedule_minutes = None

    def data_connection(self, data_connection_detail):
        self.schedule_minutes = data_connection_detail[10]
        self.interval_time = data_connection_detail[11]

主文件

from load_file import get_connection
from load_file import FileData



def run_engine():
    file_data = FileData()
    while True:
        data = get_connection()
        for data_connection_detail in data:
            file_data.data_connection(data_connection_detail)
            schedule_minutes = data_connection_detail[file_data.schedule_minutes]
            interval_time = data_connection_detail[file_data.interval_time]

            download_files(data)
            import_records(data)


if __name__ == "__main__":
    run_engine()

您不需要从data_connection_detail检索schedule_minutesinterval_time ,因为FileData.data_connection()方法已经为您完成了。

def run_engine():
    file_data = FileData()
    while True:
        data = get_connection()
        for data_connection_detail in data:
            file_data.data_connection(data_connection_detail)
===
-           schedule_minutes = data_connection_detail[file_data.schedule_minutes]
-           interval_time = data_connection_detail[file_data.interval_time]
===
+           schedule_minutes = file_data.schedule_minutes
+           interval_time = file_data.interval_time
===
            download_files(data)
            import_records(data)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM