1 名前:デフォルトの名無しさん [2015/10/01(木) 20:48:23.20 ID:zy2bldTw.net] Pythonオフィシャルサイト www.python.org/ 日本Pythonユーザ会 (※英語わかる人は上記のオフィシャルの方を見ることをお薦めします) www.python.jp/ Pythonのお勉強 Part50 peace.2ch.net/test/read.cgi/tech/1413474092/
862 名前:デフォルトの名無しさん mailto:sage [2016/12/03(土) 14:45:27.63 ID:MBhxeCRo.net] Tkinterならインストールいらん
863 名前:デフォルトの名無しさん mailto:sage [2016/12/03(土) 15:19:36.76 ID:IRGw9hUe.net] 以下に書いておいた。 スレ立てるまでもない質問はここで 144匹目 echo.2ch.net/test/read.cgi/tech/1473241397/472 Godot(ゴドー) Engineではじめるゲーム制作、天沢(あまさわ)らせん、2015 OSS・MITライセンスで、マルチプラットフォーム(iOS/Android/HTML5)、 Python風のGDScriptで書く 2D/3D用だが2D中心で、物理シミュレーションも搭載。 インストール不要で、サイズは20MB 公式サイトの、Demos and Examples から、デモをダウンロードできる
864 名前:デフォルトの名無しさん mailto:sage [2016/12/03(土) 16:06:41.02 ID:iU+ignEA.net] tcl/tkってなんで廃れたんだろう
865 名前:デフォルトの名無しさん mailto:sage [2016/12/03(土) 17:07:23.32 ID:x7z2pgeG.net] というかPCではクライアントのGUIアプリ自体が廃れたから
866 名前:あ [2016/12/03(土) 19:18:05.14 ID:zlVjY0I4.net] matplotlibについて教えていただけないでしょうか。。。 --- import matplotlib.pyplot as plt plt.rcParams['font.size']=14 plt.title('sample') --- 最後のplt.titleでプログラムが止まって先に進めないのですが、 なにか設定とかしないといけないでしょうか? anacondaで一括でインストールしています。visual studioで実装中。 助けてほしいです。。 plt.plot(〜) plt.scatter(〜) とかやっても同じようにプログラムが狩猟してしまいます。
867 名前:あ [2016/12/03(土) 19:29:11.48 ID:zlVjY0I4.net] 841です。 解決しました。。
868 名前:デフォルトの名無しさん mailto:sage [2016/12/04(日) 11:32:53.61 ID:Vu1yH0E5.net] スライス便利なんだけどオフセット境界がイマイチ解りにくい
869 名前:デフォルトの名無しさん [2016/12/04(日) 21:34:35.81 ID:cqw+Ggol.net] emacsだな 数年ぶりにカスタマイズしたら進化しすぎてて驚いた visualstudioは同じコードを自由に縦分割、横分割が出来ないのがツラい
870 名前:デフォルトの名無しさん mailto:sage [2016/12/06(火) 21:00:18.16 ID:c2kwoyMd.net] asyncio難しいな〜
871 名前:デフォルトの名無しさん mailto:sage [2016/12/07(水) 08:11:24.29 ID:8Qoemaiz.net] >>844 > visualstudioは同じコードを自由に縦分割、横分割が出来ないのがツラい できるでしょ? 縦は分割と言うより別ウインドだけどマルチモニター環境だとこの方が便利だし https://blogs.msdn.microsoft.com/vstipsjpn/2008/04/09/123-17/
872 名前:デフォルトの名無しさん mailto:sage [2016/12/07(水) 08:23:10.71 ID:pN2ME9Zl.net] 同じファイルを横に並べるのは無理でしょ。
873 名前:デフォルトの名無しさん mailto:sage [2016/12/07(水) 15:26:11.18 ID:NUzTP/h4.net] pythonスタートブックという入門の本読み終わったのですが 入門の次の、2冊目でおすすめの本って何でしょうか
874 名前:デフォルトの名無しさん mailto:sage [2016/12/07(水) 16:42:25.98 ID:jka8DeMl.net] >>848 入門の次は色んなライブラリやらツールを学習したいでしょうから 「科学技術計算のためのPython入門」とか「PythonによるWebスクレイピング」がいいんじゃないでしょうか。 これらは気になっている本で、まだ読んでことはないのですが、レビューをみるとかなりの高評価。 特に「科学技術計算のためのPython入門」は目次(ttp://gihyo.jp/book/2016/978-4-7741-8388-6/#toc)を見ると Python2系からPython3系の説明もあり(PythonスタートブックはPython2系の入門書)、 ホットなツール(JupyterやらSpyder)の説明もあり、生唾ものですよ。 しかもレビューを見るとPython入門者ならかなりタメにという心強いコメントもあり、アナタにピッタリです。 さてさて、ここに限らずネットで本を薦めると煩い輩もいるものですから、オススメサイトを紹介しておきましょう。 『Dive Into Python 3(ttp://diveintopython3-ja.rdy.jp/index.html)』、どの章も分かり易くためになります。 ここで一番のお気に入りの章は14.HTTPウェブサービスですね。Webから情報を取り出せるプログラミングというは 色んな可能性を感じさせてくれます。
875 名前:デフォルトの名無しさん mailto:sage [2016/12/07(水) 16:50:41.62 ID:NUzTP/h4.net] >>849 詳しくありがとう その本とサイトチェックしてみます
876 名前:デフォルトの名無しさん mailto:sage [2016/12/08(木) 10:57:27.26 ID:T369KVfQ.net] 「Automate the Boring Stuff with Python」の日本語版、立ち消えになっちゃったんでしょうか。
877 名前:デフォルトの名無しさん mailto:sage [2016/12/10(土) 19:29:38.83 ID:p5EfCbJX.net] 2.8作った奴がいる…
878 名前:デフォルトの名無しさん mailto:sage [2016/12/10(土) 20:05:07.31 ID:en/a0VWX.net] https://github.com/naftaliharris これか もはやPython2芸と呼んでもいい執念だ シェル芸みたいに
879 名前:デフォルトの名無しさん mailto:sage [2016/12/10(土) 20:31:38.46 ID:Lk6OBkwq.net] 2の延命してるやつとかもうpythonに対する老害だろ 小学生にdisられてろよ
880 名前:デフォルトの名無しさん mailto:sage [2016/12/10(土) 22:12:56.68 ID:gaUdVz1u.net] 名称だめだろうな 商標がどうのこうのとCPython開発のメーリングリストで話が出てる
881 名前:デフォルトの名無しさん mailto:sage [2016/12/10(土) 22:50:29.55 ID:gaUdVz1u.net] issueで代わりの名前にNorwegianBlueを提案してるよ、まったくw
882 名前:デフォルトの名無しさん mailto:sage [2016/12/11(日) 00:38:04.19 ID:s1r8VFAs.net] atomの書籍はあったけどアナコンダの書籍はどこ?
883 名前:デフォルトの名無しさん mailto:sage [2016/12/11(日) 19:00:04.50 ID:Vb5wkvZM.net] きっと西暦3000年にはPython2.999999...がリリースされると予想する
884 名前:デフォルトの名無しさん mailto:sage [2016/12/11(日) 19:10:30.30 ID:N5nM3OJr.net] うーん、もう新規開発は3以降なんだけどな(マジレス
885 名前:デフォルトの名無しさん mailto:sage [2016/12/11(日) 19:55:42.43 ID:FHN7Y9Gn.net] 2.xなんてもうバグフィックスすらしてないんだけどな(マジレス
886 名前:デフォルトの名無しさん mailto:sage [2016/12/11(日) 20:24:55.70 ID:a33VHKvT.net] 2020年に埋葬を行う予定なので、それまで腐らないように保全はしてるぞ
887 名前:デフォルトの名無しさん [2016/12/11(日) 21:27:12.18 ID:B25d2yFW.net] pythonCE用のpygameのようなゲーム作成できるものはありますか?
888 名前:デフォルトの名無しさん mailto:sage [2016/12/11(日) 22:55:49.82 ID:hiiS8aXy.net] Godot(ゴドー) Engineではじめるゲーム制作、天沢(あまさわ)らせん、2015 OSS・MITライセンスで、マルチプラットフォーム(パソコン、iOS/Android/HTML5)、 Python風のGDScriptで書く 2D/3D用だが2D中心で、物理シミュレーションも搭載。 インストール不要で、サイズは20MB 公式サイトの、Demos and Examples から、デモをダウンロードできる
889 名前:デフォルトの名無しさん mailto:sage [2016/12/12(月) 22:10:51.56 ID:B
] [ここ壊れてます]
890 名前:ea0eRSp.net mailto: wxPythonは本とか関係なしに まずインストトールしてまともに使えるかどうかに 深刻な問題があるからな [] [ここ壊れてます]
891 名前:デフォルトの名無しさん mailto:sage [2016/12/13(火) 03:20:39.23 ID:neuXXcOh.net] えっ
892 名前:デフォルトの名無しさん mailto:sage [2016/12/15(木) 20:20:58.89 ID:BDlCqBF0.net] ディストリ標準パッケージとかHomeBrewのパッケジージならまだいいけど それ以外はずいぶんひどい
893 名前:デフォルトの名無しさん mailto:sage [2016/12/16(金) 13:16:00.79 ID:SvS+jiAE.net] なんか練習問題として面白いものはないだろうか。 目的があってPythonを学んだというよりは趣味に近いので、実用的なものは素直に他の言語を使う方が安全だし、 プログラミング入門者用の課題は考えることもなく解けるようなものばかりで飽きてしまった。 プログラミングパズルも見つかるのは思考力を問うようなものばかりだから、言語に対する理解が深まるチャンスはあまりないし、 何かを移植してみるとか複雑なアルゴリズムを実装してみるとかの方がいいんかな?
894 名前:デフォルトの名無しさん mailto:sage [2016/12/16(金) 13:25:46.18 ID:SvS+jiAE.net] と、書き忘れ。 上でPyQtはC++を理解していないと辛いとあるけれども、どの程度の理解を求められるか聞いてもいいだろうか? C++はあんまり書きたくはないけど読む限りでは問題ないんだけど、いきなりPyQtで始めるというのはやはり無理が生じる?
895 名前:デフォルトの名無しさん mailto:sage [2016/12/16(金) 13:44:34.98 ID:ENhiJOP8.net] >>867-868 そうだね、何かを移植したり複雑なアルゴリズムを実装するのがいいよ C++読めるならPyQTも大丈夫だよ と、書き忘れ。 PythonでPyQT書いちゃえば理解も深まるし一石二鳥だから、書いちゃいなよ^^頑張ってね
896 名前:デフォルトの名無しさん mailto:sage [2016/12/16(金) 14:11:47.58 ID:YdJc2ZoQ.net] >>867 グラフ理論とか
897 名前:デフォルトの名無しさん mailto:sage [2016/12/16(金) 20:23:18.93 ID:P4d6yKEb.net] >>867 各種ソートを自分で実装してみるとか
898 名前:デフォルトの名無しさん mailto:sage [2016/12/16(金) 21:21:56.76 ID:GB6oHwlz.net] >867 コードパズル的なので、Pythonに特化したのなら(最近は javascript 向けもある)CheckIOが有名だね。 もう試したかな? Python固有の言語機能を使わせる問題もあったよ。 自分は、普通の競技プログラミングの方が面白くて、yukicoderやtopcoderに流れたけど。
899 名前:デフォルトの名無しさん mailto:sage [2016/12/16(金) 22:27:50.35 ID:SvS+jiAE.net] さんくす。 とりあえずいろいろそのあたり試してみる。 >>862 おお、初めて知った! ありがとう! とりあえず週末に遊んでみる。
900 名前:デフォルトの名無しさん mailto:sage [2016/12/17(土) 06:19:43.29 ID:6O6BI3x1.net] >>867 っecho.2ch.net/test/read.cgi/tech/1480579110/
901 名前:デフォルトの名無しさん mailto:sage [2016/12/19(月) 08:26:33.48 ID:rwXTG9rH.net] 俺はOpenCVの顔認識が面白くてPython覚えたな。 見た目すぐわかる即物的なお題はとっかかりやすい。
902 名前:デフォルトの名無しさん [2016/12/20(火) 23:37:11.60 ID:XxCPEnAI.net] gensimというライブラリをインポートして実行すると warningが出てきてきて邪魔になるので消す方法はあるのでしょうか
903 名前:デフォルトの名無しさん [2016/12/24(土) 09:34:54.00 ID:daVFWLB3.net] Python 3.6 Released https://www.python.org/downloads/release/python-360/
904 名前:デフォルトの名無しさん [2016/12/24(土) 12:35:32.64 ID:p4lqfCaM.net] メリクリ
905 名前:デフォルトの名無しさん [2016/12/26(月) 13:10:14.29 ID:8cUDP8J2.net] >>861 858さんに1票入れたい。
906 名前:デフォルトの名無しさん [2017/01/01(日) 12:50:14.52 ID:6K/PWE5e.net] sanicとかいうの凄いらしいね
907 名前:名無し集中 [2017/01/01(日) 16:47:05.40 ID:jy2g6db8.net] >>867 coursera.org の"introduction to data science in python" の Quiz と Assignment だけをやる 【概要】py35 jupyter_notebook(サーバー上カーネル利用なのでWWWブラウザだけでよい) pandas 無料コース選択可能 英語だけ日本語なし 【シバリ】 ・レクチャー動画をみない ・レクチャーでつかわれるjupyter notebook をみない ・slideをみない ・discussion formをみない
908 名前:デフォルトの名無しさん [2017/01/02(月) 06:41:23.90 ID:Y7I2K+/n.net] すみません、教えてください。 pythonの文法書に目を通したんですが、次の式の意味がわかりません。 opts, args = parser.parse_args() これは、次のように表現されているところもありました。 (options, args) = parser.parse_args() この、options, argsというカンマの意味がわかりません。 parser参照は、次のように定義されています。 from optparse import OptionParser parser = OptionParser(usage=
909 名前:デフォルトの名無しさん mailto:sage [2017/01/02(月) 08:33:43.50 ID:R5w4/5OT.net] カンマは、2つの値をタプルにしている。 値2つをタプルにするときは、カッコはあってもなくてもいい。 pythonの関数は、複数の値をタプルの形で返すことができる。
910 名前:デフォルトの名無しさん mailto:sage [2017/01/02(月) 08:42:20.52 ID:VX82Kdpp.net] 「多重代入」ね
911 名前:デフォルトの名無しさん mailto:sage [2017/01/02(月) 10:09:55.59 ID:jbaRYfeA.net] a, b = b, a なんてこともできて便利だよね
912 名前:デフォルトの名無しさん mailto:sage [2017/01/02(月) 12:06:12.26 ID:GdcUHK9D.net] a,b = (c, d, e) とかやると a=(c,d) b=e になるときと a=c b=(d,e) になるときがある気がする
913 名前:デフォルトの名無しさん [2017/01/02(月) 13:04:47.55 ID:q64ulokO.net] >>883-885 お答えいただきありがとうございました。 すみません、次の理解で正しいでしょうか。 https://pymotw.com/2/optparse/ によると、 print parser.parse_args(['-a', '-bval', '-c', '3']) は、次の結果を返していました。 (<Values at 0x1004cf488: {'a': True, 'c': 3, 'b': 'val'}>, []) すなわち、parser.parse_args は、辞書型オブジェクト{'a': True, 'c': 3, 'b': 'val'}を返しているようです。 さきの式、(options, args) = parser.parse_args() は、教えて頂いたように、タプル型に変換しているのだとすると、 optionsには、辞書のうちキーのコレクションが、argsには、辞書のうちバリューのコレクションが、2値のタプルに変換されたということになるのでしょうか。 これらのコレクションっていったい何型になっているんでしょうか。
914 名前:887 [2017/01/02(月) 13:10:07.07 ID:q64ulokO.net] 実験しました。 お手数お掛けしました。次のようにわかりました。 >>> print parser.parse_args(['-a', '-bval', '-c', '3']) (<Values at 0x7f31957c1e60: {'a': True, 'c': 3, 'b': 'val'}>, []) タプル型に変換 >>> opts,vals = parser.parse_args(['-a', '-bval', '-c', '3']) >>> print opts {'a': True, 'c': 3, 'b': 'val'} 辞書型 >>> print vals [] リスト型 >>> 辞書型とリスト型がタプルに収められたようです。
915 名前:デフォルトの名無しさん mailto:sage [2017/01/02(月) 23:52:38.99 ID:3gHL5+lJ.net] Linuxの、getopts コマンドみたいな、オプション引数の解析か
916 名前:デフォルトの名無しさん mailto:sage [2017/01/03(火) 00:36:09.17 ID:+MYdRpMm.net] なんで一次情報みないかな。 optparseは廃止するからargparse使えってあるよ。
917 名前:デフォルトの名無しさん mailto:sage [2017/01/03(火) 08:56:39.71 ID:O5amT4li.net] RHELとかCentOSの古いバージョンでシステムのPython使う縛りでもしてんじゃねーの 哀れな人生ww
918 名前:デフォルトの名無しさん mailto:sage [2017/01/03(火) 09:42:46.54 ID:TnZehvFm.net] 500Gぐらいの巨大なテキストファイルを一行ごと読み込んで処理してるのだけど、一週間ぐらい計算かかる どうにか高速化したい ssdにファイル置いたらどのぐらい高速化できますでしょうか?高速化出来るなら買おうと思うのですが
919 名前:デフォルトの名無しさん mailto:sage [2017/01/03(火) 09:50:01.89 ID:EwdYFBNg.net] >>892 シーケンシャルアクセスだったらSSDにしてもそんなに早くならないと思う メモリを増設したりCPU変えるとかGPU使うとかの方が効果あるかも CPUとかのキャッシュを大きいのにするとか
920 名前:デフォルトの名無しさん mailto:sage [2017/01/03(火) 10:11:08.39 ID:Vmas/Nev.net] 処理の中身が分からないとアドバイスのしようがない
921 名前:デフォルトの名無しさん mailto:sage [2017/01/03(火) 10:25:32.06 ID:hCjfXn+0.net] >>892 HDD でランダムで10MB/sとしても500GBの読み出しは 50,000s これが 0 になっても14時間ぐらいしか短縮できないよ 処理の方を見直すべき
922 名前:デフォルトの名無しさん [2017/01/03(火) 10:28:22.19 ID:NiJgz8R3.net] >>894 ほんそれ
923 名前:デフォルトの名無しさん mailto:sage [2017/01/03(火) 11:04:46.55 ID:bKYKotyv.net] 数値計算ならSparkとか使えば爆速
924 名前:デフォルトの名無しさん [2017/01/03(火) 12:26:15.37 ID:qzU7aiCI.net] >>892 1行毎に読むんじゃなくてまとめて読んでみれば
925 名前:デフォルトの名無しさん mailto:sage [2017/01/03(火) 12:31:36.04 ID:7C3/enxT.net] 一度に読むって、メモリどんだけ積むんだよ。。
926 名前:デフォルトの名無しさん [2017/01/03(火) 13:02:40.64 ID:qzU7aiCI.net] 一度に全部読めとは言ってない
927 名前:デフォルトの名無しさん mailto:sage [2017/01/03(火) 14:39:15.93 ID:crngBivu.net] 500Gのテキストファイルって具体的に何なの?想像すらつかん
928 名前:デフォルトの名無しさん mailto:sage [2017/01/03(火) 19:29:48.32 ID:xUoMoOP8.net] 普通に読んでたらキャッシュ先読みしてるはずなので そこは大丈夫なんじゃない? 1行ずつ処理する場合は各処理が独立してる 事が多いので、高速化にはmultiprocessingとか 使うことが多いな、俺は。
929 名前:デフォルトの名無しさん mailto:sage [2017/01/03(火) 20:11:30.34 ID:YI7t9SH+.net] 1行が長すぎるとか?
930 名前:デフォルトの名無しさん [2017/01/03(火) 21:12:36.54 ID:9D0ybwCh.net] 並列処理しょう
931 名前:デフォルトの名無しさん mailto:sage [2017/01/03(火) 22:10:29.02 ID:XVcLiPUd.net] 元ファイルは読み込むだけで、処理した結果は別ファイルに書くのか、 同一ファイルを読み書きするのか、 どちらなのだろう?
932 名前:デフォルトの名無しさん mailto:sage [2017/01/04(水) 13:47:08.78 ID:XZra0ySO.net] >>902 つべこべ言わずやってみろって話
933 名前:デフォルトの名無しさん mailto:sage [2017/01/04(水) 16:33:45.79 ID:LRb0fkM8.net] exe化がもう少し簡単になったらなぁ プログラム書いても社内に気軽渡せないから まずはpython普及活動からしないといけないのが
934 名前:デフォルトの名無しさん mailto:sage [2017/01/04(水) 16:51:35.35 ID:ybmZ8prx.net] 最初からC#とかで書けば?という話に…
935 名前:デフォルトの名無しさん mailto:sage [2017/01/04(水) 16:56:04.54 ID:7VnpjoHi.net] Webでいいだろ 安易に実行ファイル配ると後で地獄を見るぞ
936 名前:デフォルトの名無しさん mailto:sage [2017/01/04(水) 17:01:35.60 ID:A5A0Jv3S.net] なんでぽまいらぱいそんたんであそんでるの?
937 名前:デフォルトの名無しさん [2017/01/04(水) 17:07:30.15 ID:XZra0ySO.net] >>907 cで書けよ python呼べるし 思ってるほど大変じゃない 簡単簡単
938 名前:デフォルトの名無しさん mailto:sage [2017/01/04(水) 17:17:55.27 ID:LRb0fkM8.net] >>908 C#も使ってるけどやっぱり数値計算とデータ処置はpythonが圧倒的楽 個人でまず結果を出すのが第一だからpythonで最初に書いてしまう >>909 webは即挫折したわ >>911 Cはあんまわからんけど確かにpythonでexe化頑張るより他言語から呼ぶ方がいいかも
939 名前:デフォルトの名無しさん mailto:sage [2017/01/04(水) 17:19:03.58 ID:BWK338aM.net] IronPythonつかえばええやん
940 名前:デフォルトの名無しさん mailto:sage [2017/01/04(水) 17:39:42.31 ID:LRb0fkM8.net] 確かにそうですね…
941 名前:デフォルトの名無しさん [2017/01/04(水) 19:17:18.76 ID:fR/CnmvD.net] というか、windows10なんて使うなよ linuxをデスクトップマシンとして使うのだ!
942 名前:デフォルトの名無しさん [2017/01/04(水) 19:18:07.12 ID:fR/CnmvD.net] >>909 更新などの保守が大変だね
943 名前:デフォルトの名無しさん [2017/01/04(水) 19:19:09.19 ID:fR/CnmvD.net] >>912 webアプリといっても、pythonのフレームワークは使う気になれない。。 .net coreは?
944 名前:デフォルトの名無しさん mailto:sage [2017/01/04(水) 21:34:53.01 ID:ybmZ8prx.net] >>912 そういう自作ツールはできるだけ外に出さずに溜め込んどくのが
945 名前:オススメ 本当にPython布教したいなら、社内SEに相談して部署の全PCに入れてもらうしかない 結局のところ、便利ツール作成にはVBAが最強 Excelさえ入ってりゃ誰でも使えるからね [] [ここ壊れてます]
946 名前:デフォルトの名無しさん mailto:sage [2017/01/04(水) 23:18:00.89 ID:BVc6syQy.net] そろそろPSに光を当ててくれ
947 名前:デフォルトの名無しさん mailto:sage [2017/01/04(水) 23:55:49.29 ID:BWK338aM.net] PostScript?
948 名前:デフォルトの名無しさん mailto:sage [2017/01/05(木) 00:23:49.19 ID:jBQh1CN0.net] おっぱい!
949 名前:デフォルトの名無しさん [2017/01/05(木) 07:02:34.72 ID:bgD/9Tck.net] >>918 LibreOfficeを普及させたいんだが。
950 名前:デフォルトの名無しさん [2017/01/05(木) 07:34:30.91 ID:42rV0dht.net] ooo自壊わろす
951 名前:デフォルトの名無しさん [2017/01/05(木) 09:28:53.61 ID:bgD/9Tck.net] >>923 LibreOfficeは開発は盛んだよ エクセルのファイルも開けるし、互換性はかなり高いと思う。 >>918 わざわざwindowsでしか使えない言語なんて選ぶべきでないだろうと思うが。 今後は、windowsの立場も絶対的なものではなくなっていくだろうと思う。 いつかサポート切れにされるかもしれないし。 どこでも動く、オープンな言語で作成するプログラムがいいと思うよ。
952 名前:デフォルトの名無しさん [2017/01/05(木) 10:24:46.51 ID:A5YsqABa.net] >>924 VBAのくだりは半分冗談 でもWindowsの場合は「どこでも動く、オープンな言語」って難しくないか? JavaScriptくらいかな
953 名前:デフォルトの名無しさん mailto:sage [2017/01/05(木) 11:13:32.72 ID:2uA+A+xC.net] そういえば Open Office ってもうすっかり聴かなくなったな どこ逝っちゃったんだろ
954 名前:デフォルトの名無しさん mailto:sage [2017/01/05(木) 11:52:21.36 ID:fddeL2Ud.net] あいつならOSSの墓場に行ったよ
955 名前:デフォルトの名無しさん mailto:sage [2017/01/05(木) 17:10:24.82 ID:JwVNc8eK.net] おくりびと Apache Foundation
956 名前:デフォルトの名無しさん mailto:sage [2017/01/05(木) 17:42:10.67 ID:IruuUmgl.net] >>925 PowerShell でええやん
957 名前:デフォルトの名無しさん mailto:sage [2017/01/05(木) 18:24:29.56 ID:YNtiq33O.net] >>925 つJVM
958 名前:デフォルトの名無しさん [2017/01/05(木) 19:36:10.57 ID:gkyarhH1.net] 次のようなエラーが出たので、コードでtry exceptで無視しようとしたのですが、 あいかわらず、同じエラーが発生します。 Traceback (most recent call last): File "./ExtractAttachedFilesFromEmail-ver1.pi", line 71, in <module> main() File "./ExtractAttachedFilesFromEmail-ver1.pi", line 64, in main fp.write(part.get_payload(decode=True)) TypeError: argument 1 must be string or buffer, not None fp = open(os.path.join(opts.directory, filename), 'wb') try: fp.write(part.get_payload(decode=True)) except TypeError: raise fp.close() どう対策すればエラーの発生を止められるでしょうか。
959 名前:デフォルトの名無しさん mailto:sage [2017/01/05(木) 19:48:50.80 ID:qspWL9xX.net] 何これギャグ?
960 名前:デフォルトの名無しさん mailto:sage [2017/01/05(木) 19:56:52.83 ID:qmzHQB57.net] exceptの中でraiseしてるから 無視したいんだから例外を出さないコード(何もしないならpass)にしとかないと。 それとファイルのオープン・クローズが同一スコープにあるなら with openのイディオムを使うのが一般的やね。 でもこの場合はpart.get_payload()を先に検証しとくのが筋
961 名前:デフォルトの名無しさん mailto:sage [2017/01/05(木)
] [ここ壊れてます]
962 名前:22:19:41.34 ID:bgD/9Tck.net mailto: >>933 教えていただきありがとうございました。次のようなコードになって、さっきのエラーが発生しなくなりました。 with open(os.path.join(opts.directory, filename), 'wb') as fp: try: fp.write(part.get_payload(decode=True)) except TypeError: pass [] [ここ壊れてます]