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/
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 [] [ここ壊れてます]
963 名前:デフォルトの名無しさん [2017/01/05(木) 22:48:32.62 ID:bgD/9Tck.net] >>933 >part.get_payload()を先に検証 partは、次のように生成されています。 import email (省略) fp = open(msgfile) msg = email.message_from_file(fp) fp.close() counter = 1 for part in msg.walk(): (省略) part.get_payload()は、おそらくストリームを返すのだろうと思います。 次のようにして、予め、チェックするとうまくいきました! payload = part.get_payload(decode=True) if payload is not None: with open(os.path.join(opts.directory, filename), 'wb') as fp: fp.write(payload) ありがとうございました!!! m(~)m
964 名前:デフォルトの名無しさん [2017/01/05(木) 22:53:22.33 ID:bgD/9Tck.net] インデントは、TABで作った方がよいのか、 複数個のスペースで作成した方が良いのか。 catでターミナルで表示させたものをコピーして、 それをテキストエディタに貼りつけると、TABインデントと、スペースインデントの位置がずれていました。
965 名前:デフォルトの名無しさん mailto:sage [2017/01/06(金) 01:59:46.43 ID:fOPWTFGM.net] pep8
966 名前:デフォルトの名無しさん mailto:sage [2017/01/06(金) 06:53:46.44 ID:KGBbpqvB.net] TABインデントはダメ、初心者とか関係なく修正を求められる 常用していると世界中のPython使いから非難されると言っても過言でないレベル
967 名前:デフォルトの名無しさん mailto:sage [2017/01/06(金) 07:04:53.12 ID:dNJWZw2b.net] >>938 > TABインデントはダメ、 なしてどすか。
968 名前:デフォルトの名無しさん mailto:sage [2017/01/06(金) 07:20:55.74 ID:KGBbpqvB.net] TAB文字による空白はエディター環境によって表示される幅が変わるので 書いた人が意図したレイアウトが崩れる可能性がある Pythonはインデント構文だからレイアウトが崩れて見えることは読みやすさを損なう
969 名前:デフォルトの名無しさん [2017/01/06(金) 07:27:49.41 ID:W1gobICw.net] >>938 >>940 ありがとうございます。 TABは一押しだけで使えるため便利なんですが、 スペース連打がpythonの標準であるなら、今後はそれに従います。 標準的には、TAB一個の代わりにスペースは何個分が良いんですか?
970 名前:デフォルトの名無しさん mailto:sage [2017/01/06(金) 07:30:37.46 ID:jDgzP/rL.net] ググれば分かるようなことを質問してるやつは プログラマには向いてないね
971 名前:デフォルトの名無しさん mailto:sage [2017/01/06(金) 07:31:03.39 ID:l/CEs5x/.net] >>940 インデントが一貫していなきゃそもそもエラーだし、一貫しているなら単に表示がずれるだけ。 4tabが8tabで表示されても「崩れる」とは言わんだろう。 pep8でどう規定しているかは別として。
972 名前:デフォルトの名無しさん mailto:sage [2017/01/06(金) 08:23:02.09 ID:W13vyZpn.net] プレーンテキストの編集で ハードタブ入力することなんてもうないなーって 考えてたら年末にMakefile直接編集してた。
973 名前:デフォルトの名無しさん [2017/01/06(金) 08:32:15.60 ID:vWuMUwIp.net] PEP8によると、インデントは必ず空白4つで行うこととのこと
974 名前:デフォルトの名無しさん mailto:sage [2017/01/06(金) 08:46:33.19 ID:FKUBdTWh.net] >941 スペース連打しないですむように、タブを押したらスペース4個入力するようにエディタを設定すればいいよ。
975 名前:デフォルトの名無しさん mailto:sage [2017/01/06(金) 09:04:44.23 ID:KGBbpqvB.net] >>943 制御構造のインデントレベルの話じゃなくて行を継続している箇所とかも含めてレイアウトと呼んだ レイアウトのずれはPythonでは死活問題だと思う
976 名前:デフォルトの名無しさん mailto:sage [2017/01/06(金) 09:15:56.08 ID:AhEOh5B8.net] 最近はGoogle系の馬鹿のせいでスペース2つのスタイルも増えつつある endや}のある言語ならいいけどPythonでインデント2はやっぱり見辛い
977 名前:デフォルトの名無しさん mailto:sage [2017/01/06(金) 12:52:33.14 ID:S2R5Pk4v.net] 自分しか読み書きしないからタブ(表示は4スペース)でやってる
978 名前:デフォルトの名無しさん mailto:sage [2017/01/06(金) 13:39:44.86 ID:yLKPpVdQ.net] 俺は2スペースでやってる エディタ画面を横分割すると2スペースの方が見やすくない?
979 名前:デフォルトの名無しさん mailto:sage [2017/01/06(金) 15:19:52.08 ID:XtKi9eaG.net] >>945 しかしスペ2のソースも多い
980 名前:デフォルトの名無しさん mailto:sage [2017/01/06(金) 15:21:39.82 ID:XtKi9eaG.net] >>948 スペ2がそんな見辛いとは思わないけどな
981 名前:デフォルトの名無しさん mailto:sage [2017/01/06(金) 15:40:17.22 ID:W13vyZpn.net] 2にするとネストを深くしがちになるからね。 Pythonコードぽくなくなる
982 名前:デフォルトの名無しさん mailto:sage [2017/01/06(金) 18:14:30.97 ID:kp2I/0bG.net] 幅2だとレベルがわかりにくいわ 一度に2レベル上(つまりスペースが4つ減る)まで戻ってたりすると一体どこと同じレベルへ戻ったのかパッと見てわからん
983 名前:デフォルトの名無しさん mailto:sage [2017/01/06(金) 18:15:39.84 ID:XtKi9eaG.net] それはダラダラと書いてるからだろ
984 名前:デフォルトの名無しさん mailto:sage [2017/01/06(金) 18:18:30.92 ID:kp2I/0bG.net] >>955 否定はしないけど、そう言われてもどうしようもない 俺は絶対に4しか使わないから、人のコードを読むときの話だ
985 名前:デフォルトの名無しさん mailto:sage [2017/01/06(金) 18:28:51.73 ID:FLKl51d6.net] tabかスペースかどっちかサポートやめてほしいわ もう今更なんだろけど
986 名前:デフォルトの名無しさん [2017/01/06(金) 18:29:44.12 ID:25Rssu9c.net] pythonのtab禁止の影響で Cでもtab使うのやめちった
987 名前:デフォルトの名無しさん mailto:sage [2017/01/06(金) 18:30:56.57 ID:b8mpsnPl.net] 連続した行継続の直後に1レベル戻るとか凶悪 カーソル位置に縦線が欲しくなる
988 名前:デフォルトの名無しさん [2017/01/06(金) 19:14:13.05 ID:LmbCCxs/.net] 4tab でも 2tab でもどうでもいいんだが here document で凶悪化する (インデント)hoge = ''' ... %s ... %s ... ''' % (fuga, hage)
989 名前:デフォルトの名無しさん mailto:sage [2017/01/06(金) 20:26:34.73 ID:S2R5Pk4v.net] >>960 見辛いと言う意味なら他の言語でも同じでは?
990 名前:デフォルトの名無しさん mailto:sage [2017/01/06(金) 21:00:05.89 ID:l/CEs5x/.net] >>947 タブ表示幅が変わるのが死活問題のわけないだろう。
991 名前:デフォルトの名無しさん [2017/01/06(金) 21:58:46.38 ID:vWuMUwIp.net] PEP8に逆らうな
992 名前:デフォルトの名無しさん mailto:sage [2017/01/06(金) 23:26:04.58 ID:KGBbpqvB.net] ソースの可読性は些細な問題だと主張する人であるのなら話が合わないな タブインデントで読みやすいコードを書けると言っているのならそれはPEP8とは無関係で興味ない 参考として書くと新しいバージョンではインデントにタブとスペースを混ぜるとエラーになる
993 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 00:09:15.65 ID:bP0cwlRr.net] × ソースの可読性は些細な問題 〇 ソースの可読性にとってタブ幅は些細な問題
994 名前:デフォルトの名無しさん [2017/01/07(土) 07:03:14.90 ID:bDXT+9KP.net] tab使うなじゃ駄目なのか? pep8の通りスペース4つで統一しろ コーディング規約を守った上での見辛い糞コードは知らん
995 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 07:20:37.29 ID:xYS1fpbG.net] タブコード4つの猛者はいないの。
996 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 08:02:38.13 ID:bP0cwlRr.net] pythonやる以上pep8に従え、理由は聞くな、で問題ないな。 わざわざ怪しげな理屈をつけて正当化する必要もない。
997 名前:デフォルトの名無しさん [2017/01/07(土) 10:52:04.60 ID:QL5QRg0c.net] まとめると、tab使うな。スペース半角4個を使え。でお?
998 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 10:52:51.55 ID:72YrLFZp.net] エディタでタブの設定をスペース4個にしとけばええやん
999 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 11:27:21.42 ID:gdmcm9JP.net] >>964 >参考として書くと新しいバージョンではインデントにタブとスペースを混ぜるとエラーになる >>967 >タブコード4つの猛者はいないの。 スペース4個とタブ1個の行が混在だとエラーだけど スペース4個とタブ4個の行が混在しててもエラーにならなかったような
1000 名前:デフォルトの名無しさん [2017/01/07(土) 11:30:01.42 ID:QL5QRg0c.net] >>970 >>946 ありがとうございます。 CentOSなんですが、vimを使っています。 なにかtabで4スペース可能にするお勧めのターミナルエディタってなんでしょうか。 nanoとかですか?
1001 名前:デフォルトの名無しさん [2017/01/07(土) 11:34:03.90 ID:vy3gmxyW.net] Vim
1002 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 11:36:44.32 ID:DbRDph3N.net] なんでエディタ変えるんだ?vimrcに設定書くだけでよくね?
1003 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 11:38:14.32 ID:EceZQ54D.net] Vimしかねーだ
1004 名前: [] [ここ壊れてます]
1005 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 11:42:11.94 ID:XDvKv2Q+.net] 次 Pythonのお勉強 Part52 echo.2ch.net/test/read.cgi/tech/1483756857/
1006 名前:デフォルトの名無しさん [2017/01/07(土) 12:50:30.86 ID:QL5QRg0c.net] >>973-975 vimって評判よいんですね。 このまま使います。 tabを4個spaceにする設定も調べたいと思います。 >>974 vimrc ヒントありがとう。
1007 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 13:08:30.66 ID:nH9ciZhQ.net] vi利用者多いな
1008 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 13:09:20.74 ID:72YrLFZp.net] vimとか玄人意識高い系しか使わんだろ
1009 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 13:16:31.53 ID:ek0FkprX.net] せやな 補完機能ない状態でコーディングなんて非効率すぎてむり
1010 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 13:21:45.81 ID:gdmcm9JP.net] ブラタッチ出来ない人の方が補間好む気がする
1011 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 13:44:03.11 ID:2zeXFPoa.net] Pythonはvimだな カーソルの大移動やインデントの修正が多いし
1012 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 13:57:36.11 ID:EceZQ54D.net] え、Vimで補完使ってないやついるの? それは凄い
1013 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 14:03:16.58 ID:72YrLFZp.net] escキー酷使厨のスレ
1014 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 15:24:22.77 ID:u7goZcpY.net] え、escキー使ってるやついるの? それは凄い
1015 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 15:33:50.17 ID:72YrLFZp.net] えっ
1016 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 15:47:37.33 ID:Us0KDCcD.net] ふつうは Ctrl-[ をつかうし、真ん中あたりに適当にリマップしてる連中もいる。
1017 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 15:49:33.43 ID:72YrLFZp.net] (´・ω・`)
1018 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 16:48:12.49 ID:4jt/Q9EM.net] viでESC多用する香具師は下手くそ
1019 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 17:10:10.49 ID:72YrLFZp.net] そもそもvi使ってねぇし(´・ω・`)
1020 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 21:46:46.86 ID:3J98lhrC.net] emacs使いだけど、Python だけはatom
1021 名前:デフォルトの名無しさん [2017/01/07(土) 21:51:40.25 ID:+s6ATkRJ.net] Vim使いだけど、PythonだけはPycharmだわ
1022 名前:デフォルトの名無しさん [2017/01/07(土) 22:56:53.78 ID:bDXT+9KP.net] ぼくPyscripter
1023 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 23:59:25.73 ID:CmtQT3Mp.net] 僕はsublime text
1024 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 00:44:51.93 ID:1lmOFmsV.net] 俺Visual Studio Code
1025 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 05:05:37.41 ID:zSFIH0Za.net] vscode rubyだけはatom
1026 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 06:55:26.87 ID:0mVP2hZ6.net] eric
1027 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 09:46:28.74 ID:qkk6ZrX+.net] まかーばっかりかよここ.........
1028 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 10:15:10.96 ID:X8VbXaXD.net] idleじゃダメなの?
1029 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 10:20:51.19 ID:qkk6ZrX+.net] さすが意識高い系臭むんむんの言語だわ
1030 名前:過去ログ ★ [[過去ログ]] ■ このスレッドは過去ログ倉庫に格納されています