Хочу написать корректно, с обработкой исключений, например, если нет прав стереть файл или создать, об этом нужно сообщить и выйти без ужасных системных сообщений.
1) Правильно ли написана конструкция?
#!/usr/bin/python
# -*- coding: utf-8 -*-
import config, os, sys
if os.path.isfile(config.dbfile()):
print 'Database file "{0}" already exists in current folder'.format(config.filename)
if '-f' not in sys.argv:
print 'Can`t install.'
quit()
else:
print '-f (force) parameter set, deleting the file.'
try: # -- так?
os.remove(config.dbfile())
except:
'Can`t delete existing file. Installation cancelled.'
import db
db.conn.execute('CREATE TABLE operation (a INTEGER)')
db.conn.commit()
$ sudo gedit x.sqlite
$ ./install.py