我在Python脚本中有以下行代码:
sql_create_table(total_stores, "total_stores")
这是我为将表上传到Oracle数据库而创建的函数。我想做这样的事情,以便记录未创建的表,因为行无法运行:
Try:
sql_create_table(total_stores, "total_stores")
except:
print in a log.txt "table x could not be created in the database"
有什么建议吗?
提前致谢!
答案 0 :(得分:4)
python logging module有a good tutorial,其中甚至包括如何log to a file。
非常基本的例子:
import logging
logging.basicConfig(filename="program.log", level=logging.INFO)
…
try:
sql_create_table(total_stores, "total_stores")
except:
logging.warning("table x could not be created in the database")
答案 1 :(得分:1)
您可以通过执行以下操作将日志写入txt文件:
Try:
sql_create_table(total_stores, "total_stores")
except:
with open('log.txt', 'a') as log:
log.write("table x could not be created in the database")
注意,通过使用'a'
,我们将附加到txt文件,并且不会覆盖旧日志。