Сохранить SQL-запрос как переменную с помощью скрипта CGI Python - PullRequest
0 голосов
/ 25 ноября 2018

Я новичок в Python и CGI.

Как сохранить SQL-запрос как переменную Python в сценарии CGI?

В настоящее время мой сценарий:

#!/usr/bin/python3
#enable debugging - BEGIN
import cgi
import cgitb
cgitb.enable()
#enable debugging - END
#HTTP Headers - BEGIN
#set encoding to UTF-8
print("Content-Type: text/html;charset=utf-8")
print()
#HTTP Headers - END
#HTML Content - BEGIN
print("<h1>Form Test</h1>")
data = cgi.FieldStorage()
username = data['username'].value
print("<p><b>Hello, " + username + "</b></p>")

import sqlite3
conn = sqlite3.connect('/home/user/BankingApp.db')
c = conn.cursor()
#Display SUM of Balances:
print ("<h1>Bank's Total Balance</h1><br />")
for row in c.execute('SELECT SUM(Balance) FROM Accounts')
 print ("Bank's Balance: $")
 print (row)

Создает вывод:

Баланс банка: $ (10000.0,)

Я хочу распечатать сумму без скобок, чтобы оначитается как:

Баланс банка: $ 10000.0

Я полагаю, что если я могу сохранить запрос SUM в переменной, я могу отформатировать вывод так, как я хочу.

Спасибо.

1 Ответ

0 голосов
/ 25 ноября 2018

Вы можете использовать простое регулярное выражение для удаления скобок и запятой.

In [7]: import re

In [8]: x = '(10000.0,) '

In [9]: re.sub(r'[(|)|,]', '', x)
Out[9]: '10000.0 '
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...