我网站的dBase一直给我错误“语法无效”

时间:2018-03-20 21:29:30

标签: python-3.x selenium

我有一个网页我一直在开发,我现在卡住被告知语法错误,我找不到错误可以有人请帮我找到我的错误?这是我的数据库代码,它给了我我的错误:

from selenium import webdriver
from selenium.common.exceptions import TimeoutException
from selenium.webdriver.support.ui import WebDriverWait 
from selenium.webdriver.support import expected_conditions as EC 
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.by import By
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.ui import Select
from selenium.webdriver.support.ui import Select
from bs4 import BeautifulSoup 
from models import *

import os # File I/O
import time
import shutil
import glob
import configparser
config_parser = configparser.ConfigParser()
config_parser.read("config.ini")

pdownload_dir = os.path.abspath('./prism_downloads/')
dt = str(datetime.datetime.now())
filelist = glob.glob(download_dir + '/*.html')
dbpath = ('./db')
def db_Prism():

        database.connect()
        database.create_tables([Prism], safe=False)
        database.close()

        for root, dir, files in os.walk(pdownload_dir):
            for file in files:
                print(file)
                file_markup = ''
                with open(os.path.abspath(os.path.join(pdownload_dir, file)), 'r') as html:
                    file_markup = html.read()
                if file_markup == '':
                    print('ERROR: File was not read')
                print('Reading {0} into BS4'.format(file))
                soup = BeautifulSoup(file_markup, 'html.parser')
                print('File parsed')
                data = []
                table = soup.find('table')
                rows = table.find_all('tr') # 18th row is header row 
                cols = rows[0].find_all('td')
                cols = [ele.text.strip() for ele in cols] 
                database.connect()
                for row in rows[0:]:
                    d = row.find_all('td')
                    d = [ele.text.strip() for ele in d]
                    data.append([ele for ele in d if ele]) # Get rid of empty values 
                    Prism.create(pmt_id=(d[1]),
                        old_status=d[3],
                        new_status=(d[4]),
                        last_updated=float(d[5])    
Line 96                 database.close()

现在这是来自我的控制台的错误消息:

C:\Users\Documents\NetBeansProjects\BudgetHome>python prism.py
  File "prism.py", line 96
    database.close()
           ^
SyntaxError: invalid syntax

C:\Users\Documents\NetBeansProjects\BudgetHome>

0 个答案:

没有答案