2016-10-05 9 views
0

私はちょうど私が新鮮なPythonプログラマーだと言うでしょう。 データベースクライアントを作成し始めましたが、問題があります。 おそらく、多くの人にとってこの質問は馬鹿に見えますが、新人として私にとっては問題です。"while" loop - プログラムの再実行

データベースにデータを追加するmain_moduleを書きます。 私は最後の条件の後で、データを追加する可能性があります。そのような 何か: 繰り返し=入力( "新しいレコード(Y/N)を作成したいのですか?") 繰り返しの場合= Y: (プログラムが最初から開始します)他 : (プログラム近い)

このような条件はどこにありますか?以下は

私のコードは、あなたが唯一のユーザ入力場合は「y」以外の何かを破壊することになる無限ループ内でご入力手順を配置する必要があり

import sqlite3 
import time 
import datetime 
import sys 

conn = sqlite3.connect('template.db') 
c = conn.cursor() 

def create_table(): # 
    c.execute("CREATE TABLE IF NOT EXISTS Theft(template1 TEXT, template2 TEXT, template3 TEXT, template4 TEXT, template5 TEXT)") 


def data_entry(): 
    unix = int(time.time()) 
    template1 = str(datetime.datetime.fromtimestamp(unix).strftime('%Y-%m-%d %H:%M:%S')) 

    c.execute("INSERT INTO Theft(template1, template2, template3, template4, template5) VALUES (?, ?, ?, ?, ?)", 
       (template1, template2, template3, template4, template5)) 

    conn.commit() 

template2 = input("ENTER template ") 
template3 = input("ITEM template ") 
template4 = input("INPUT template ") 
template5 = input("INPUT YOUR template: ") 

accept = input("Do you wanna create new record in DB? (Y/N)") 
if accept == "y": 
    create_table(), data_entry() 
elif accept == "Y": 
    create_table(), data_entry() 
else: 
    sys.exit(0) 


c.close() 
conn.close() 

よろしく Jmazure :)

+0

まず、あなたの質問に関連するタイトルとタグを選択してください。あなたの問題は「データベースクライアントの作成」やsqliteとは何の関係もありません。第二に、この質問が以前に尋ねられた何度も何度も検索してください。 –

答えて

0

ですまたは "Y":