2013-07-06 40 views
1

我想從python腳本中調用sqlite3指令。 通過說明我的意思是:是否有可能從python調用sqlite3指示燈?

  • 。幫助
  • .schema
  • .mode
  • 和休息在sqlite3的工具 「幫助」 中列出的說明。

我會通過python API或子流程滿意。 比如我想執行這個腳本:

sqlite3 
.mode csv 
.import filename tablename 

在更復雜的情況下,我總是可以創建一個bash腳本,並從蟒蛇調用它。 但是bash很臭。 :P

+0

你需要什麼功能在默認的python sqlite3庫中不可用? http://docs.python.org/2/library/sqlite3.html – 2013-07-06 16:40:50

回答

0

沒有,但你可以通過使用PRAGMA commands和查詢system tables從你的數據庫中的相同數據

  • .help只是列出了sqlite3工具命令。沒有意義讓這些工作在Python中。
  • .schema使用PRAGMA table_info()和系統表向您顯示模式,格式爲SQL命令。
  • 只需使用查詢輸出通過打印語句或csv模塊格式化數據即可輸出CSV數據。
相關問題