2017-03-28 19 views
0

パラメータを使用してクエリを変更する場合。Pythonのパラメータでのテキストの変更

私はこのクエリでSqlを実行したくありません。 私はtxtファイルにクエリを書き、別の人とクエリを共有したいと思います。

しかし、Pandas.text_sql、Pandas.read_sql_queryこの関数はクエリを使用して実行されます。

ので、私は「read_sql_query」を変更できる機能pandas.read_sql_query

と同様のパラメータを持つテキストの変更を見つけたいですか?あなたは物事を知っていれば 私は本当に少し.. をのpythonを知っている、〜私を助け

text_sql = pandas.read_sql_query(""" select * from %s""", %(table_name),conn) 

f= open(file_name+'.txt','w+') 
f.write(text_sql) 
f.close() 

答えて

-1

あなただけのテキストファイルにテキストを送信したい場合は、単にtable_nameは、文字列

ことで、これを行います
f= open(file_name+'.txt','w+') 
f.write('select * from '+table_name) 
f.close() 
+0

私は機能を細かくしたいです。 –

0

EDIT:最初の回答をしたとき、私は完全に誤解しました。

クエリをファイルに書き込んでそのファイルを他の人に送信したいので、ご質問にpandasはSQLクエリとは関係ありません。あなたがpandasに与えた例では、SQLクエリの後処理のためのインタフェースとして機能しています。これらの関数は、データに対して何らかの処理を行い、要求の結果を構造化された形式で返します。

これまでのところ、どのようにリクエストをしたいのですか。だから、あなたは自分で弦を使って作業することができます。

sql_request_string = "select * from " + table_name 
with open(file_name, 'w+') as f: 
    f.write(sql_request_string) 

スニペットは、特にそれ自身で完全には使用されません。しかし、それを関数で包んで、それを人手で使うことができます。

この関数を使用すると、たとえば、組み立てたテーブル名のリストをループすることで、多くの要求をファイルに書き込むことができます。その後、あなたの友人にファイルを電子メールで送ってください。

あなたのpythonスクリプトからファイルを電子メールで送信したい場合は、ここをクリックしてください。私はあなたを助けることができないのではないかと心配しています。

+0

umm ...それもdbのSQLを実行していますか?..私はSQLに実行したくありませんㅠㅠ –

+0

私はパラメータでクエリを変更し、このクエリをファイルに保存したい –

+0

私は知らないどういう意味ですか。あなたは他の人にそれを送ることができるようにファイルにSQLクエリを書く方法を尋ねていますか?それで、あなたは他の人にいくつかを送ることができますか? – Ajay

関連する問題