IronPython での文字列のファイル出力 [DotNET]
SQLServer のデータを取得してテキストファイルに出力したい。
IronPython から SQLServer にアクセスするのはこんな感じ
http://blog.so-net.ne.jp/nakagami/2006-11-08
System.Data.SqlClient.SqlCommand の ExecuteReader() で返ってくる結果は、
UNICODE になってるので、それを print でテキストファイルに出力したかった。
コンソールへの出力は、ここら↓でやったので、
http://blog.so-net.ne.jp/nakagami/2006-04-12-1
ファイル出力でも同じだろうとたかをくくってた。
ところが、どうにもうまくいかない。
コンソールへの出力はうまくいくが、今回は Windows.Forms アプリケーションとして作りたいので、「コンソールの出力をリダイレクトして下さい」というわけにもいかない。
結局、ここ↓にたどり着いた。
http://www.python.jp/pipermail/python-ml-jp/2006-September/003665.html
(正確には、このメールは、以前読んでいたんだけど、意味を理解してなかった)
defaultencoding に依存する書き方はあまりしたくなかったので
結局バイナリモードで開いて、自分の好きな encode (今回で言えば cp932) を指定して出力するようにした。
こんな感じ
f = open(r'foo.txt', 'ab') for cmd in SqlCommand('select bar from baz', db_conn).ExecuteReader(): print >>f, cmd['bar'].encode('cp932') + '\r' f.close()
改行コードも変換してくれないので、\n が出力される直前に \r を出力したところがポイントかな。
Cialis Prezzo Nelle Farmacie Viagra Ohne Rezept Online Apotheke Keflex Tid <a href=http://catabs.com>priligy quanto prima</a> Prix Kamagra Ciprofloxacine Child Achat Viagra Kamagra
by Auststeend (2019-04-29 22:14)
Costo Cialis In Farmacia <a href=http://ciali10mg.com>cialis</a> Siti Sicuri Per Comprare Online Viagra
by Auststeend (2019-05-30 07:15)
Cheapeast Progesterone Store <a href=http://cthosts.net>buy cialis</a> Cialis Efectos Secundarios Mujeres Viagra In Egitto
by Stepgit (2019-05-31 16:45)
Lioresal Pas Cher 10mg <a href=http://cheapestcial.com>cialis 5mg best price</a> Viagra Efectos En Mujeres Buy Fluconazole Buy Viagra Generic
by Auststeend (2019-06-02 06:27)
Canadian Retailers Of Metformin Propecia New York Kjop Priligy <a href=http://drugslr.com>online pharmacy</a> Buy Celexa Online Cheap Valtrex 1000mg
by Ellemossy (2019-06-15 19:57)
Farmacia Andorra Propecia <a href=http://brandciali.com>cialis 40 mg</a> Greece
by Stepgit (2019-06-18 06:33)
Propecia Online No Prescription Prix Du Levitra Orodispersible Xenical En Suisse <a href=http://levicost.com>order levitra at walmart</a> accutane tablets buy Viagra Online Nz Cialis Brescia
by FranSkige (2019-06-19 14:21)
Cialis Medikament Bestellen Canadian Non Prescription Drugs Cialis Et Glaucome <a href=http://leviinusa.com>levitra soft tabs</a> Topical Propecia 5 Alpha Reductase Viagra Acheter Cephalexin Product
by FranSkige (2019-06-27 08:05)
Torsemide For Sale <a href=http://try-rx.com>cheapest cialis</a> What Does Cephalexin Have In It Nombres Women Argentina
by Ellemossy (2019-07-06 10:59)
Isotretinoin With Next Day Delivery Cod Only Viagra Contre Le Decalage Horaire <a href=http://leviplus.com>generic levitra online</a> Propecia Contradicciones Viagra Y Salud Cheapest Place To Buy Tadalis Sx
by FranSkige (2019-07-06 12:48)
Is Healthy Man Legitimate Viagra Frau Rezeptfrei Bystolic Coupons <a href=http://cialiprice.com>buy cialis online</a> Viagra Online Bestellen Billig Sale Finasteride Low Price
by Stepgit (2019-07-14 07:55)
Drug Spironolactone For Cheap <a href=http://curerxshop.com>cialis</a> Cialis 20 Mg Precio Espana Amoxicilline Pantoprazole Propecia O Urolosin
by Auststeend (2019-07-21 10:29)
Pharmacyrx1 Buy Prescription Drugs From India Albuterol Without Prescription <a href=http://cialislis.com>generic cialis from india</a> Where To Buy Cheap Viagra Super Force Cialis Levitra Libido
by FranSkige (2019-07-21 19:21)
For Sale Provera <a href=http://drisdol.com>cialis overnight shipping from usa</a> Mircette Without Prescription
by Stepgit (2019-07-23 18:38)
Cheap Cialis Extra Strength <a href=http://cheapcial20mg.com>cialis 20mg for sale</a> Levitra Integratore Amoxil 500mg $0.29 Unit Price Blue Pill Canadian Pharmacy
by Ellemossy (2019-07-24 22:51)
kamagra msds https://agenericcialise.com/ - Cialis cialis online espana <a href=https://agenericcialise.com/#>Generic Cialis</a> Datos De Propecia
by hoacits (2020-07-03 01:11)