У меня есть приведенный ниже скрипт на Python, и он работает очень хорошо, но я хотел бы представить некоторые отказоустойчивые опции.
1) если я не могу найти (в этом примере) Майкла, я хотел бы записать в файл ОШИБКА ..
2) Если база данных не позволяет мне подключиться по какой-либо причине, я хотел бы записать в другой файл CONNECTION_ERROR
Вот мой сценарий:
#! /usr/bin/python
import pymssql
import sys
sys.path.insert(0, '/opt/mount/safe')
from secrets import password
conn = pymssql.connect(
server="server",
port=port,
user="user",
password=password,
database="database")
conn
cursor = conn.cursor()
cursor.execute("SELECT name, address FROM database WHERE name = 'michael'")
with open('safe/file.txt', 'w') as f:
for row in cursor.fetchall():
print ( "Person " + (row[0])),
print ( "has this address " + (row[1]))
f.write(str( "Person " + (row[0])))
f.write("%s\n" % str( " has this address " + (row[1])))
conn.close()