2016-04-07 17 views
0

私はentry.get()内にエントリのリストを持っているので、呼び出されるたびに、使用するSQLコードの次のデータを出力します。私はエントリのすべてのデータを出力する必要があるので、関連する単語を除いてfor I in rangeを使用してこれを実行したかったのです。これは可能ですか?"for i in range"コマンドを出力する

print(sql,for entry in entries: 
    (entry.get()) 

効果的には、entry.get()内のデータが続くSQLコードの行を印刷したいと思います。おかげ

編集:あなたがprint(sql, '\n'.join(entry.get() for entry in entries))を試すことができます

entry.getにおけるデータの種類()

+0

はあなたが呼んでいる 'に.get()'メソッドにコードを投稿することができますもしあなたがあなた自身で書いたことがあれば? –

+0

このような簡略化された構文については、補足を参照してください.-そのような行にコロンを置くことはできません。 – mdurant

+0

これを含めるには、私の質問を編集してください。 – Coder101

答えて

1

私たちがここで扱っているのは文字列なので、次の2つの方法のいずれかであなたを得ることができます。しかし

print [sql + entry for entry in entries] 

:あなたがすべてのこのような1行でこれを行うことができ、リストの内包表記を使用して

for entry in entries: 
    print sql + entry 

:各ループのための標準のpythonを使用して

は、あなたのコードは次のようになりますentry.get()を呼び出す予定の場合は、get()メソッドを含むオブジェクトが完全に反復可能であることを確認する必要があります。その後:

for entry in entries: 
    print sql + entry.get() 

あなたが本当にi in range()構文を使用する場合、それは次のようになります。

for i in range(len(entries)): 
    print sql + entries[i].get() 
1

"1、チョコレートおいしい" と、たとえば、 "商品コード、商品名、ProductDescription" を生成することがあります。

関連する問題