次のコードで始まるプログラムがあります。
cur.execute("SELECT name FROM sqlite_master WHERE type='table'")
print(cur.fetchall())
このコードは、データベースのテーブルを含むタプルを返します。これを手動で実行するとうまくいきますが、cron で実行するとうまくいきません (私は Debian Wheezy を使用しています)。cron で起動すると、出力としてしか[]
表示されず、理由がわかりません。何か案が ?ありがとう。
EDIT : cron によって起動された場合でも、コードの残りの部分は正常に動作します。
EDITbis:ここに完全なコードがあります
# Opening of the database
data="bdd-test.sq3"
conn =sqlite3.connect(data)
cur =conn.cursor()
type_liste=[]
table_liste=[]
# Listing and opening of the tables
cur.execute("SELECT name FROM sqlite_master WHERE type='table'")
print(cur.fetchall())
for table in cur.fetchall():
table=table[0]
if '_m' in table:
cur.execute("CREATE TABLE IF NOT EXISTS {} (date TEXT, type TEXT, zone TEXT, min REAL, max REAL, moyenne REAL)".format(table))
else:
type_liste.append(table)
cur.execute("CREATE TABLE IF NOT EXISTS {} (date TEXT, type TEXT, zone TEXT, value REAL)".format(table))