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/
752 名前:デフォルトの名無しさん mailto:sage [2016/10/29(土) 17:15:48.99 ID:V/VqPJHP.net] あー 文字数とバイト数がごっちゃになってた 有賀d
753 名前:デフォルトの名無しさん mailto:sage [2016/10/29(土) 17:24:28.60 ID:0+VZnpKl.net] バイナリデータを変換するならstruct使おうよ
754 名前:デフォルトの名無しさん mailto:sage [2016/10/29(土) 17:53:45.77 ID:5dVZCGK0.net] いちいち定義するの面倒くね? もっと簡単なの?
755 名前:デフォルトの名無しさん mailto:sage [2016/10/29(土) 18:19:16.02 ID:0+VZnpKl.net] >>732 Python2でしか確認してないがstructを使った書き方と比べるとこんな感じ import struct # 他のimportは省略 # c = ... も省略 print repr(cast(c.__array_interface__['data'][0], POINTER(c_char))[0:16]) print repr(struct.pack('dd', *c)) print repr(cast(a2b_hex('ee0c098f54edea3f'), POINTER(c_double))[0]) print repr(struct.unpack('d', a2b_hex('ee0c098f54edea3f')))
756 名前:デフォルトの名無しさん mailto:sage [2016/10/30(日) 01:13:34.40 ID:X0WLh33u.net] メモリ書き換え出来ないよ
757 名前:デフォルトの名無しさん mailto:sage [2016/10/30(日) 05:34:28.14 ID:yNIR1Ckb.net] バイト文字列を書き込むつもりならstructは違ってた numpyならc.view()で配列をキャストするのはどう? そのバッファにbytearrayかmemoryviewを使って書き込む c.view(dtype=np.int8)[:8] = bytearray.fromhex('ee0c098f54edea3f') c.view(dtype=np.int8)[:8] = memoryview(b'\xee\x0c\t\x8fT\xed\xea?')
758 名前:デフォルトの名無しさん mailto:sage [2016/10/30(日) 14:56:03.48 ID:DhcMHpiw.net] >>> d = {'a': (1,3,5), 'b': (2,4,6)} >>> zip(d) [('a',), ('b',)] >>> zip(d.keys()) [('a',), ('b',)] >>> zip(d.values()) [((1, 3, 5),), ((2, 4, 6),)] >>> zip(d[d.keys()[0]],d[d.keys()[1]]) ← これをもっと簡単に書く方法はありますか? [(1, 2), (3, 4), (5, 6)]
759 名前:デフォルトの名無しさん mailto:sage [2016/10/30(日) 14:58:17.95 ID:DhcMHpiw.net] ちなみに 'a' とか 'b' の名前は判らないです key が 2 個あるらしいということだけ判ってる状態です 条件後付けですみません
760 名前:デフォルトの名無しさん mailto:sage [2016/10/30(日) 15:04:27.15 ID:HR8j9Zln.net] zip(*(d[k] for k in d))
761 名前:デフォルトの名無しさん mailto:sage [2016/10/30(日) 15:06:34.69 ID:HR8j9Zln.net] これでよかった zip(*d.values())
762 名前:デフォルトの名無しさん [2016/10/30(日) 23:13:49.26 ID:r3eRdHaA.net] 入門Python3のサンプルで使ってる文字列のチョイスすき。 表紙はきもい。つかPythonのオライリーの表紙は全部嫌がらせか?
763 名前:デフォルトの名無しさん mailto:sage [2016/10/31(月) 19:30:40.95 ID:BTnSfHvF.net] だってパイソンだし… 同じ生き物じゃないか
764 名前:デフォルトの名無しさん mailto:sage [2016/10/31(月) 21:43:21.23 ID:lijJSfpb.net] やっぱりみんな並列処理実装するのに、threadingではなく 最初からmultiprocessingを使っているのかな。 追われるようにググりながらなんとか作ってきたけど、GILに気づいたときには時既に遅かった。
765 名前:デフォルトの名無しさん [2016/10/31(月) 23:49:40.65 ID:tRXbeJlS.net] エキスパートpythonがmultiprocessing使ってたから・・・
766 名前:デフォルトの名無しさん mailto:sage [2016/11/01(火) 00:04:58.92 ID:myyUxu1+.net] GILの影響はCPUバウンドしか影響しないお(I/Oバウンドは問題なし) そのCPUバウンドもNumPyとかは解決策を実装しているらしいが、 ・・・
767 名前:デフォルトの名無しさん [2016/11/01(火) 00:53:27.88 ID:Ot0Mfz59.net] cp1.nintendo.co.jp/python.html
768 名前:デフォルトの名無しさん mailto:sage [2016/11/01(火) 02:17:16.41 ID:lWEkG1Wt.net] Rubyでも、C拡張ライブラリがスレッドセーフではないため、MRI(CRuby)はGILを採用している。 GILでは、シングルスレッドでの実行速度が速くなる ただし、I/Oアクセス時には、GILはロックを解放するから、 スレッドが勝手に切り替わり、並列にI/O処理できる。 だから、I/Oが多いと、マルチスレッドで速くなる 一方、JRuby, Rubinuis には、GILが無い unicornはプロセスベースのサーバーだから、プログラミングは簡単だが、 Heroku推奨のPumaは、スレッドベースのサーバーだから、 プロセス内で状態を共有するため、スレッドセーフにプログラミングしなければならない
769 名前:デフォルトの名無しさん mailto:sage [2016/11/01(火) 17:26:10.67 ID:4xPIwz1E.net] >>745 2012, 5581, 9150 まだまだ無限にありそうだけど 2012 のときだけAAの問題が出て 2012 以外はこの問題だけ? def range_check(func): return lambda m, e, n, c: ((0 <= m and m < n) and func(m, e, n, c)) or "" @range_check
770 名前:デフォルトの名無しさん mailto:sage [2016/11/01(火) 21:54:03.85 ID:JagjNEyh.net] 2012以外は問題じゃなくてurlにもあるように一問目のヒントでしょ 0<=m<nの範囲でmを探せって意味
771 名前:デフォルトの名無しさん mailto:sage [2016/11/02(水) 01:16:47.17 ID:MYQ7Ohex.net] 正しい値じゃないときは別のページに飛ばされるのか
772 名前:デフォルトの名無しさん [2016/11/04(金) 05:08:09.04 ID:gpXDTSEe.net] pandasってなんなん?
773 名前:デフォルトの名無しさん mailto:sage [2016/11/05(土) 04:59:42.30 ID:wfiZuB85.net] pandas はNumpyのデータ列に対して扱い易いデータ構造を提供するデータ分析ツールです
774 名前:デフォルトの名無しさん mailto:sage [2016/11/05(土) 21:55:34.81 ID:opkXce+m.net] 高級言語しか触ったことないんですけど、 どなたかpythonでnumbaとかCython使うとなんで早くなるのか教えてもらえませんか JITコンパイルってのがよくわからなくて
775 名前:デフォルトの名無しさん mailto:sage [2016/11/06(日) 01:40:19.90 ID:WNnVjL66.net] >>752 変数に型がないというのは、逐一中身を確認しなくてはいけません そこから属性を取得するのも、Pythonは辞書から探すことになります そういった手続きやエラーチェックが介在する分、時間が掛かります この変数はこの型で、この型にはこれらの属性しかないと決まっていれば 属性参照もインスタンスのメモリアドレスに各属性のオフセットを 加算するだけで解決するような極めて単純なモデルで済みます 各実装にも依りますが、引数をはじめ変数の型を縛ることで そういったコードへと関数を変換していると考えられます(適当 ただスクリプト言語において引数の型のみ指定できるようなものは 単なる制約の場合が多く、むしろ実行速度は僅かながら低下します
776 名前:デフォルトの名無しさん [2016/11/10(木) 17:22:40.87 ID:urso8i+f.net] >>596 無報酬みたいだな。
777 名前:デフォルトの名無しさん mailto:sage [2016/11/16(水) 21:33:36.95 ID:d4VtzaE6.net] udemy でマラソンセールやってたから Python の講習に申し込んでみた。 とりあえず「Complete Python Bootcamp」から。 https://www.udemy.com/complete-python-bootcamp/
778 名前:デフォルトの名無しさん mailto:sage [2016/11/16(水) 23:33:40.80 ID:fzskfnoe.net] jupyter
779 名前:デフォルトの名無しさん [2016/11/17(木) 15:13:50.16 ID:r7o
] [ここ壊れてます]
780 名前:wDyD9.net mailto: >>756 平原綾香 [] [ここ壊れてます]
781 名前:デフォルトの名無しさん [2016/11/17(木) 23:26:58.72 ID:fvdpi3xz.net] pythonでiphoneアプリ作れるようにしてほしい
782 名前:デフォルトの名無しさん mailto:sage [2016/11/18(金) 00:03:56.78 ID:1TQ7nfkR.net] Godot(ゴドー) Engineではじめるゲーム制作、天沢(あまさわ)らせん、2015 OSS・MITライセンスで、マルチプラットフォーム(iOS/Android/HTML5)、 Python風のGDScriptで書く 2D/3D用だが2D中心で、物理シミュレーションも搭載。 インストール不要で、サイズは20MB
783 名前:デフォルトの名無しさん mailto:sage [2016/11/18(金) 01:59:45.66 ID:LQDo/FHp.net] >>759 次に同じことを書いたら公式サイトに100ドル分のDDoS打ち込んでやる
784 名前:デフォルトの名無しさん [2016/11/18(金) 09:14:21.78 ID:xcQYDLoo.net] Cythonをはじめて使ったんですけど UserWarning: Cython.Distutils.old_build_ext does not properly handle dependencies and is deprecated ってエラーがでてしまいました もう何を言われているの分からないのですが、どうすればよいのでしょうか?
785 名前:デフォルトの名無しさん mailto:sage [2016/11/18(金) 09:32:32.06 ID:bpDg/mkv.net] >>761 Cythonの使い方はどこで見た?確信ないけどたぶん、 cmdclassにbuild_extを指定する方法は廃止されたから代わりにcythonize()を使う https://github.com/cython/cython/blob/master/CHANGES.rst#other-changes-1 docs.cython.org/en/latest/src/quickstart/build.html
786 名前:デフォルトの名無しさん mailto:sage [2016/11/19(土) 07:21:17.32 ID:x8D2Epls.net] 代わらない吸引力 ダイソン
787 名前:デフォルトの名無しさん [2016/11/19(土) 08:48:16.33 ID:YtkNE2sc.net] 変わらない吸引力 おっぱいそん
788 名前:デフォルトの名無しさん mailto:sage [2016/11/19(土) 17:50:14.88 ID:EARt8M3E.net] 株の銘柄価格を楽天RSSを通して取得できるようにしたいのですが どうすれば出来ますでしょうか?
789 名前:デフォルトの名無しさん mailto:sage [2016/11/19(土) 19:13:54.98 ID:evoiElz2.net] 勉強する
790 名前:デフォルトの名無しさん mailto:sage [2016/11/19(土) 21:15:20.06 ID:hEADhLQO.net] マルチやめれ
791 名前:デフォルトの名無しさん [2016/11/21(月) 13:32:39.60 ID:nEauqoE3.net] >>762 ありがとうございます!まさにbuild_extを使っております cythonize()に代用してみますね
792 名前:デフォルトの名無しさん [2016/11/21(月) 13:34:53.41 ID:AV8Qs9fb.net] お礼はいらないよ
793 名前:デフォルトの名無しさん mailto:sage [2016/11/21(月) 13:42:42.80 ID:OdlAvAwn.net] >>765 楽天が公開している、APIを使う。 楽天がAPIを公開していないのなら、 自力でサイトのページ構造を分析する必要があるため、めちゃめちゃ難しい Rubyによるクローラー開発技法 巡回・解析機能の実装と21の運用例、 佐々木 拓郎・るびきち、2014
794 名前:デフォルトの名無しさん [2016/11/21(月) 14:10:32.10 ID:goLgdzFN.net] hesonogoma.com/stocks/japan-all-stock-prices.html
795 名前:デフォルトの名無しさん mailto:sage [2016/11/21(月) 14:13:32.04 ID:goLgdzFN.net] こっちだった ttp://hesonogoma.com/stocks/data/japan-all-stock-prices.json
796 名前:デフォルトの名無しさん mailto:sage [2016/11/23(水) 14:53:06.95 ID:spSBpgZR.net] あのうざいおっさんもう来ないでくれるかな
797 名前:デフォルトの名無しさん mailto:sage [2016/11/23(水) 19:06:21.91 ID:mN2/m7ri.net] setup.pyに/usr/binにインストールしたい実行可能ファイルのインストールを記述できないの?
798 名前:デフォルトの名無しさん mailto:sage [2016/11/23(水) 21:05:09.03 ID:fCj7qIPS.net] できるだろ
799 名前:デフォルトの名無しさん mailto:sage [2016/11/24(木) 00:11:03.84 ID:OktEdl8u.net] この前出たmacbook proってまだ2系なの?
800 名前:デフォルトの名無しさん [2016/11/24(木) 02:25:32.31 ID:0bzOqP+y.net] つうかPythonライブラリ開発しようってな
801 名前:チたときに、 2から作り始めるの?3から作るの 2が先だったり2と3の同時リリースだとすると、 「別に2でも使える」→「3である必要がない」となって いつまでも3への移行が進まず気持ち悪い同居状態が長引くことになる 思い切って新規ライブラリは2のサポート版リリースを辞めるべきか、 3が明示無しのデフォルト、2は、「2と明示しないと使えない」にすべき。 [] [ここ壊れてます]
802 名前:デフォルトの名無しさん [2016/11/24(木) 10:19:06.31 ID:G9zv+9s3.net] >>777 3で仕様変え過ぎたのが失敗だったな
803 名前:デフォルトの名無しさん mailto:sage [2016/11/24(木) 21:38:50.61 ID:9Ts9nmeN.net] 3で動かない自然言語処理ツールが結構ある 英語はあるんだが日本語がない
804 名前:デフォルトの名無しさん [2016/11/24(木) 22:00:56.09 ID:Ge6TFhSM.net] >>758 今iphoneにpython落とせるだろう。
805 名前:デフォルトの名無しさん mailto:sage [2016/11/25(金) 09:58:18.74 ID:ejT/bmDU.net] フレームワークまで揃ってるの?
806 名前:デフォルトの名無しさん [2016/11/25(金) 13:57:13.69 ID:Was8MkUD.net] X, Y = np.meshgrid(x, y) と Z[y][x] のデータがあってところどころ Z の値が np.nan のとき Z[np.isnan(Z)] = np.nanmean(Z) とかすると全体の平均値で補間できることは分かったのですが 全体の平均値の代わりに例えば上下左右の4点の近傍値で補間したいです Z[np.isnan(Z)] = np.hogehoge できるとうれしいんですけど 速くてカッコイイ書き方を教えてください
807 名前:デフォルトの名無しさん mailto:sage [2016/11/25(金) 14:07:24.70 ID:uaIHXvW0.net] NaN連続してたら?
808 名前:デフォルトの名無しさん mailto:sage [2016/11/25(金) 20:06:52.35 ID:cY+6Vao3.net] rubyのsinatraに相当するのってbottleでおk?
809 名前:デフォルトの名無しさん mailto:sage [2016/11/26(土) 05:35:09.74 ID:AufG5x1o.net] sinatra → flask rails → Django
810 名前:デフォルトの名無しさん mailto:sage [2016/11/26(土) 15:12:22.20 ID:KnKPBfvX.net] s = 'あ'*500000 という大きめの文字列を下のやり方で連結してみたら、 a = s+s+s+s+s b = '%s%s%s%s%s' % (s,s,s,s,s) c = '{}{}{}{}{}'.format(s,s,s,s,s) d = ''.join((s,s,s,s,s)) e = f'{s}{s}{s}{s}{s}' 速度的に、 (速) e,d > c,b > a (遅) で、e(3.6のf文字列)が良さそうなんですが、 メモリ効率的にはどうなんですかね?
811 名前:デフォルトの名無しさん mailto:sage [2016/11/26(土) 15:22:34.34 ID:hhkRb/f2.net] >>786 メモリ使用量も調べたら良いのでは?
812 名前:デフォルトの名無しさん mailto:sage [2016/11/26(土) 16:15:30.11 ID:NHEyIU0T.net] >>785 ありがとうございます。flaskっての調べてみます
813 名前:デフォルトの名無しさん mailto:sage [2016/11/26(土) 16:34:14.57 ID:ezWUhGI0.net] flaskより、普通にPyramidが・スゥ・キィー Djangoより、普通にそうPyramidがぁースゥーキィー あいっ!
814 名前:デフォルトの名無しさん mailto:sage [2016/11/26(土) 22:47:58.57 ID:ZFdUN2Qn.net] >>779 日本はもう国力が衰えてるので Cabochaの代わりはもう作られないだろうし Cabochaがpython2でしか動かないなら ずっと使っていくしかない
815 名前:デフォルトの名無しさん mailto:sage [2016/11/27(日) 00:52:35.54 ID:qpF+TI8A.net] 2バイト文字に未来はない
816 名前:デフォルトの名無しさん mailto:sage [2016/11/27(日) 02:27:58.29 ID:vih5e8tT.net] cabochaってC++で作られたライブラリをバインディングしてるのか
817 名前:デフォルトの名無しさん mailto:sage [2016/11/27(日) 20:51:38.70 ID:hCRP9N1q.net] I/O発生するような処理をthreadingでやっていたものは、なんでもかんでもasyncioに持っていけばいいのかな。
818 名前:デフォルトの名無しさん mailto:sage [2016/11/28(月) 13:55:36.00 ID:msYXnjQ5.net] あるオブジェクトがgeneratorかどうかを判定したいのですが import types if isinstance(ite, types.GeneratorType): hoge と書くのと import inspect if inspect.isgenerator(ite): hage と書くのと どっちが正しいですか?
819 名前:デフォルトの名無しさん mailto:sage [2016/11/28(月) 14:57:24.29 ID:QbhBdwoJ.net] どっちも正しい、というか同じだ inspect.pyを読んでもらうとわかるけどisgeneratorの実装はこんなもん def isgenerator(object): return isinstance(object, types.GeneratorType)
820 名前:デフォルトの名無しさん mailto:sage [2016/11/28(月) 15:36:55.09 ID:msYXnjQ5.net] 機能は同じでisgeneratorを呼ぶと若干遅くなるということですね isinstanceの方を使います ありがd
821 名前:デフォルトの名無しさん mailto:sage [2016/11/28(月) 16:19:01.89 ID:JqLIUydX.net] inspectの方が分かり易くなっててエエやんか、機能的にもリッチだし他に色々調べられるねんでぇ タイピング量も若干少なくなるしさ
822 名前:デフォルトの名無しさん mailto:sage [2016/11/28(月) 16:21:11.20 ID:msYXnjQ5.net] >inspectの方が分かり易くなってて 全然そう思わない
823 名前:デフォルトの名無しさん mailto:sage [2016/11/28(月) 16:28:47.08 ID:QbhBdwoJ.net] isgeneratorfunctionとかinspectの他の機能も使っているなら コードの一貫性をよくするためにisgeneratorを推すかなあ
824 名前:デフォルトの名無しさん mailto:sage [2016/11/28(月) 16:31:36.54 ID:JqLIUydX.net] inspect=検査する isgenerator=ジェネレーターか?(シャッキーン isinstance=これはインスタンスですか? types.タイプスの中の、、えっとえっと・・ GeneratorTypeと同じインスタンスなのですかぁ?(テヘ ほら、inspectの方がカッコイイじゃーん!
825 名前:デフォルトの名無しさん mailto:sage [2016/11/28(月) 17:29:25.44 ID:7xa/esm8.net] 静かにしろシャバ僧
826 名前:デフォルトの名無しさん mailto:sage [2016/11/28(月) 17:55:11.35 ID:K1QAwkuf.net] ジェネレータがgeneratorクラスって知ってる前提ならいいけど そんな事情知らなくてもジェネレータは使えるから後者やね。
827 名前:デフォルトの名無しさん [2016/11/28(月) 19:32:08.45 ID:G1CNKeqJ.net] 世界に腐るほどある遅くて我慢ならないソフトウェアを排出しいるのは そんな風に浅はかで短絡的な考え方でプログラムの速さに向きあっている人達なのだよ
828 名前:デフォルトの名無しさん mailto:sage [2016/11/28(月) 19:36:06.32 ID:MT+LNPN6.net] 推敲する余裕もない奴はすっこんでろ
829 名前:デフォルトの名無しさん [2016/11/28(月) 22:09:50.95 ID:padn7mYh.net] pythonのモジュール名がドットで連結しているのはどういう意味 何だろう? つかpythonって new がないからモジュールとクラスの区別が 曖昧だな。 小文字はモジュール大文字はクラスでいいのかな。 下手するとtype()とかで確認した場合、モジュールとクラスと メソッドの間の境界もあいまいな感じがする。 それを意識しなくてもいいのがいいところなんだが、 でも少し気になる。
830 名前:デフォルトの名無しさん mailto:sage [2016/11/29(火) 04:11:30.39 ID:uhrEoI9p.net] import文は import "unittest/mock" だとファイル名の制限が分かりにくい import unittest.mock ならファイル名に記号を使ったらSyntaxErrorにするぞと脅しになる 全部ファーストクラスオブジェクトがPythonのやり方だから区別があいまいなのは当然の結果だな モジュールやクラスがインスタンスと同じ扱いなのは気持ち悪いと感じる人もいそう 推奨の命名規則(PEP 8)に従っていれば大別は付くのであとは慣れるしかない
831 名前:デフォルトの名無しさん mailto:sage [2016/11/29(火) 04:25:10.40 ID:FbGErgbe.net] >>806 その > PEP 8 って何。
832 名前:デフォルトの名無しさん mailto:sage [2016/11/29(火) 05:51:03.00 ID:uhrEoI9p.net] Python Enhancement Proposalsっていう CPythonを開発してる公式が書いてる機能拡張の提案ドキュメントがあるんだけど そこが書いたPythonコードのスタイルガイドがPEP 8 https://www.python.org/dev/peps/pep-0008/ (英文、日本語訳はいくつかあるので検索して) 一応、強制はしないと書いてあるけど事実上の標準だから違反したら非国民な禁忌もある このスタイルガイドにコードが適合してるか調べるツールとかも開発されてる
833 名前:デフォルトの名無しさん mailto:sage [2016/11/29(火) 08:49:09.05 ID:CKpGPGTn.net] pythonのモジュール名がドットで連結しているのはどういう意味何だろう?
834 名前:バカ「脅しになるから」 オレ「サブモジュールを指定しているだけ」 [] [ここ壊れてます]
835 名前:デフォルトの名無しさん mailto:sage [2016/11/29(火) 09:36:55.54 ID:6bCoTGEQ.net] 先達言語に倣っただけじゃないの
836 名前:デフォルトの名無しさん mailto:sage [2016/11/29(火) 10:24:25.55 ID:CKpGPGTn.net] 新人「先輩! ここのコードって何でこうなっているんですか?」 バカ「なんだなんだぁ? しょうがない奴だなぁー、どこが分からないの?」 新人「ここです、このインポート文のここ」 バカ「ああ、これは脅し」 新人「え? 脅し?脅しってどういうことですか?」 バカ「ファックって意味」 新人「ファッ?」 バカ「ここでも使ってるだろ、ここはダフルファック」 新人「・・・」 バカ「トリプルファックは禁忌だから使うなよ」
837 名前:デフォルトの名無しさん mailto:sage [2016/11/29(火) 10:55:00.88 ID:iy4mqmRU.net] 書いたコードをPEP8に適合するように整形してくれるモジュールが欲しい
838 名前:デフォルトの名無しさん mailto:sage [2016/11/29(火) 11:10:17.71 ID:ScaPK0xj.net] pyCharm使え きみのわがままコードは開いた瞬間pep8違反で警告だらけになる
839 名前:デフォルトの名無しさん [2016/11/29(火) 21:09:29.97 ID:zJe10nAW.net] >>812 autopep8あるじゃん
840 名前:デフォルトの名無しさん mailto:sage [2016/11/29(火) 22:12:09.81 ID:qfUhNNLw.net] おまえら、楽しそうだな
841 名前:デフォルトの名無しさん [2016/11/29(火) 22:26:38.01 ID:bRZpPDaJ.net] 機械学習勉強しても難しすぎてダメだ 写経しても理解できねぇ
842 名前:デフォルトの名無しさん [2016/11/30(水) 02:18:00.82 ID:WhaKofQb.net] 馬鹿発見
843 名前:デフォルトの名無しさん mailto:sage [2016/11/30(水) 08:23:06.72 ID:q4/m7HYJ.net] >>814 ありがとう!
844 名前:デフォルトの名無しさん mailto:sage [2016/11/30(水) 10:36:04.26 ID:a8f2gqxA.net] Vimとemacs どっちがpython書きやすい?
845 名前:デフォルトの名無しさん mailto:sage [2016/11/30(水) 10:38:20.15 ID:qNhNqYiD.net] ぼくはatomで。
846 名前:デフォルトの名無しさん mailto:sage [2016/11/30(水) 10:53:42.12 ID:QjBTVuFq.net] エマクソ大嫌いだからVimに決まってる エマクソなんか使うくらいならCOPY CONのほうがマシ
847 名前:デフォルトの名無しさん [2016/11/30(水) 15:02:24.07 ID:Uk7B7fso.net] Vim scriptクソだからenacts
848 名前:デフォルトの名無しさん mailto:sage [2016/11/30(水) 21:37:20.96 ID:jlkhriI9.net] Emacsがなきゃ死ぬタイプだけど、Pythonだけはない Pythonの時はatom
849 名前:デフォルトの名無しさん mailto:sage [2016/11/30(水) 21:46:05.11 ID:q4/m7HYJ.net] why atom?
850 名前:デフォルトの名無しさん mailto:sage [2016/11/30(水) 21:53:23.87 ID:TByUwrgW.net] PythonのIDEをAnacondaでSpyder2からSpyder3にバージョンアップしてから、調子が悪くて困っています。 コンソール画面の表示と、標準入出力の内容とがうまく同期できていない感じ。 入力プロンプトの出るタイミングとか。 同様の症状の方や、解決方法を御存知の方、おられませんか? お助けください!
851 名前:デフォルトの名無しさん mailto:sage [2016/11/30(水) 22:16:31.53 ID:Ms5fW4sR.net] >>825 Spyder2に戻せばいいんでは。 無理に新しいの使うメリットないでしょ
852 名前:デフォルトの名無しさん [2016/12/01(木) 06:41:25.26 ID:6Ua6SiVz.net] Pythonの時はPycharmだわ
853 名前:デフォルトの名無しさん [2016/12/01(木) 08:17:37.97 ID:mgNdczCi.net] Pythonのインデント操作にはVimの ビジュアル縦モードが必須よってVim
854 名前:デフォルトの名無しさん [2016/12/01(木) 08:52:12.11 ID:6Ua6SiVz.net] >>828 すまん、Vimモード使えばよくね?
855 名前:デフォルトの名無しさん mailto:sage [2016/12/02(金) 05:59:05.35 ID:9ip1hh3L.net] スレ違いならすみません。 C++の知識は「基礎的な内容なら少なくとも読むことはできる」程度の人間がC++用に書かれたQtの本を購入して、さほど余分なコストをかけずにPyQtを学べるものでしょうか? ある程度以上はC++の知識も十分にないと困難だとか、結局はPyQtの英文ドキュメントも併せて読まないと複雑なことは困難みたいな状況を心配しているのですが……。
856 名前:デフォルトの名無しさん mailto:sage [2016/12/02(金) 06:47:50.56 ID:heOxDSWf.net] C++Qt本からおいしいところだけを頂く作戦はコストかかると思う PyQtの基礎が本から学べないのでインストールから躓く可能性がある
857 名前:デフォルトの名無しさん mailto:sage [2016/12/02(金) 14:04:53.01 ID:BYmiNfoD.net] QtはC++を十分に理解してないと厳しいし英語読むのも必須 Python使うのが目的でないならC#でもやっとけ
858 名前:デフォルトの名無しさん mailto:sage [2016/12/02(金) 22:11:56.05 ID:ni+qSphh.net] 3.6のdict、reversedできんかった あくまでcompact dictなのね
859 名前:デフォルトの名無しさん mailto:sage [2016/12/02(金) 23:30:05.81 ID:9ip1hh3L.net] >>831-832 回答ありがとうございます。 普段はC#とRubyとを使い分けていたのですが諸事情でちょっとRubyを使えない状況となりまして、 代替として前から興味のあったPythonに手を出して見たのですが、これまでの経験から「LL言語でもGUIを使えればいろいろ助かるな」と思った次第です。 Qtを選んだのはRubyでも使い回せそうだったからという部分が大きいのですが、コスト面で割に合わなそうというのなら考え直してみます。 wxPythonなら日本語書籍あったのですがかなり高値になっていましたので、Qtなら一石二鳥かなと思ったのですが……。
860 名前:デフォルトの名無しさん mailto:sage [2016/12/03(土) 05:33:56.23 ID:MF5SHVtU.net] 昔、pyconjpの動画でpyqt入門みたいなの見たことあるな 結構わかり易かった気がする 消されて無ければyoutubeにあると思うから探してみたら?
861 名前:デフォルトの名無しさん [2016/12/03(土) 14:33:25.09 ID:iU+ignEA.net] wxPythonなら本いらん
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 [] [ここ壊れてます]
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 名前:過去ログ ★ [[過去ログ]] ■ このスレッドは過去ログ倉庫に格納されています