1 名前:デフォルトの名無しさん mailto:sageteoff [2016/02/18(木) 12:33:22.06 ID:S96kZ0X7.net] このスレッドは、他のスレッドでは書き込めない超低レベル、 もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。 へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。 エラーを解決したいときはエラー表示や環境(バージョン/IDE or command line)を略さずに書き込んで下さい。 騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。 次スレは >>985 辺りで 前スレ くだすれPython(超初心者用) その28 peace.2ch.net/test/read.cgi/tech/1447568768/ 関連スレ Pythonのお勉強 Part51 peace.2ch.net/test/read.cgi/tech/1443700103/ ◆関連リンク Python の Home Page ttp://www.python.org/ ◆長いコードはこういうところにはってください ttp://ideone.com/ ttp://codepad.org/ ttp://pastebin.com/ ttp://dpaste.com/ ◆まとめwiki ttp://python.rdy.jp/
751 名前:デフォルトの名無しさん [2016/06/07(火) 17:10:40.05 ID:0rvA4F4X.net] ●AI技術で起業したい方へ3000万円まで投資します● 経験と情熱のある方のみ、お願いします。 good-hill.xsrv.jp/?id=789122 『 グッドエンジェル 』 投資家と起業家のマッチングサービス
752 名前:デフォルトの名無しさん mailto:sage [2016/06/07(火) 22:37:02.43 ID:i5smxfKl.net] >>720 設計もおまえの仕事やぞ
753 名前:デフォルトの名無しさん mailto:sage [2016/06/08(水) 02:17:13.72 ID:x3ey/7l2.net] argp = argparse.ArgumentParser(description="さんぷる",formatter_class=argparse.RawDescriptionHelpFormatter) argp.add_argument("--file-path", help="file path.", dest="--file-path", metavar="FILE_PATH", type=str, required=True) 上記のように書いて実行すると下記のように、helpの表示で、 --file-path の説明部分が改行されます。 % ./sample.py -h usage: sample.py [-h] --file-path FILE_PATH --files FILE さんぷる optional arguments: -h, --help show this help message and exit --file-path FILE_PATH file path. 改行されると見づらいので、ここを参考に→ttp://d.hatena.ne.jp/yuheiomori0718/20120125/1327494051 試しに下記のように書いたのですが、同じく改行されました。 (実際には100カラム以下の設定にするとは思いますが、テストで大きくしています) os.environ['COLUMNS'] = "1000" help時に改行を防ぐにはどうすればよいでしょうか?
754 名前:デフォルトの名無しさん mailto:sage [2016/06/08(水) 06:43:53.48 ID:UrL3khAu.net] >>723 オプションとヘルプの間に改行が入るか否かは HelpFormatterクラスのmax_help_positionキーワードで決まる max_help_positionを変更した自作HelpFormatterクラスを ArgumentParser()のformatter_classキーワードに指定する方法で 長い名前のオプションでもヘルプを続けて表示できる この方法ではヘルプ全体は80桁で折り返しになる 表示を調整するならos.environ['COLUMNS']を変えるか HelpFormatter()のwidthキーワードに折り返しの桁数を指定する
755 名前:デフォルトの名無しさん mailto:sage [2016/06/08(水) 06:45:48.76 ID:UrL3khAu.net] >>723 自作HelpFormatterクラスの手抜き実装 max_help_positionでヘルプの表示位置、widthで全体の折り返しを指定する class MyHelpFormatter(argparse.HelpFormatter): def __init__(self, prog): indent_increment = 2 max_help_position = 50 width = 100 super().__init__(indent_increment, max_help_position, width)
756 名前:デフォルトの名無しさん mailto:sage [2016/06/08(水) 06:51:59.28 ID:UrL3khAu.net] >>725 の最後を間違えた super().__init__(prog, indent_increment, max_help_position, width)が正しい HelpFormatterクラスのインターフェースがドキュメントになっていないのは困ったもんだ
757 名前:デフォルトの名無しさん mailto:sage [2016/06/08(水) 07:13:37.13 ID:dpHglwEd.net] 人が楽をするために作られたはずのライブラリが 逆に人を振り回すようになってきたな・・・
758 名前:デフォルトの名無しさん mailto:sage [2016/06/08(水) 07:26:15.84 ID:zEmhDMcI.net] プログラミングそのものがバグを注入する作業に違いないと言われて久しいのに今更だな
759 名前:デフォルトの名無しさん mailto:sage [2016/06/08(水) 07:32:30.53 ID:3hYUw3qX.net] コンピュータに限らず 人間の文明そのものがそうだな
760 名前:デフォルトの名無しさん mailto:sage [2016/06/08(水) 07:53:30.49 ID:V7RBddf9.net] 俺たちの存在そのものがバグだった・・・?
761 名前:デフォルトの名無しさん mailto:sage [2016/06/08(水) 08:08:57.04 ID:zEmhDMcI.net] UTSLもたまにはいいけど 標準ライブラリからこの体たらくだとやる気が削がれるのは確か
762 名前:デフォルトの名無しさん mailto:sag [2016/06/08(水) 08:13:51.28 ID:yLejXJHl.net] この世界でAPIリファレンスがまともなのはMSくらいだろ Pythonはまだマシな方
763 名前:デフォルトの名無しさん mailto:sage [2016/06/08(水) 13:46:40.83 ID:78Tk8wL/.net] 多重ループを抜ける方法を教えてください
764 名前:デフォルトの名無しさん mailto:sage [2016/06/08(水) 14:34:13.74 ID:G2ArSS3q.net] def f(c): __c[0] = 0 __return c a = [1, 2, 3] b = f(a) print(a) print(b) なんでaも値が変わっちゃうんですか? どうしたらaの値をキープできますか?
765 名前:デフォルトの名無しさん mailto:sage [2016/06/08(水) 14:46:42.43 ID:5Ujr+av3.net] listはミュータブルだから
766 名前:デフォルトの名無しさん mailto:sage [2016/06/08(水) 14:59:27.47 ID:N9K6PozS.net] >>734 b = f(a[:]) >>733 python 多重ループ 抜ける でぐぐる
767 名前:デフォルトの名無しさん mailto:sage [2016/06/08(水) 15:02:24.00 ID:vAuk/aLa.net] www.amazon.co.jp/dp/B01GF018UY python入門書(英語)タダ www.amazon.co.jp/dp/B01GK955A4 スレ違いだけどおまけ SQL入門書もタダ
768 名前:デフォルトの名無しさん mailto:sage [2016/06/08(水) 15:59:39.11 ID:G5w4BYim.net] ちらみしたけど確かにただ同然の 内容だった
769 名前:デフォルトの名無しさん mailto:sage [2016/06/08(水) 16:31:19.44 ID:c99ZJOB9.net] >>733 returnとかraiseとか色々楽出来る
770 名前:デフォルトの名無しさん mailto:sage [2016/06/08(水) 21:02:27.73 ID:DyDwul9e.net] >>737 オライリーのパクリっぽい装丁だな、今見たら500円になってる
771 名前:デフォルトの名無しさん mailto:sage [2016/06/08(水) 21:34:29.83 ID:G5w4BYim.net] >>740 みたけど0円の価値すらないほん
772 名前:デフォルトの名無しさん mailto:sage [2016/06/08(水) 21:47:34.78 ID:DyDwul9e.net] >>741 英語読めないから?
773 名前:デフォルトの名無しさん mailto:sage [2016/06/08(水) 22:26:52.19 ID:R7wKDA60.net] >>736 b = f(a[:]) >> [0, 2, 3] a >> [0, 2, 3]
774 名前:デフォルトの名無しさん mailto:sage [2016/06/08(水) 22:54:39.05 ID:V7RBddf9.net] >>742 おまえと違ってビギナーじゃないからじゃボケなす
775 名前:デフォルトの名無しさん mailto:sage [2016/06/08(水) 22:56:16.19 ID:G5w4BYim.net] >>742 小防かよ 義務教育で必修なんだから おまえみたく不登校児でもないかぎい
776 名前:デフォルトの名無しさん mailto:sage [2016/06/08(水) 22:57:08.97 ID:G5w4BYim.net] >>744 ビギナーこそヨンジャだめだめ
777 名前:723 mailto:sage [2016/06/09(木) 00:08:40.81 ID:G0dYhsWN.net] >>724 ,725 具体的なコメントまでありがとうございます。 添付のHelpFormatterクラス使ったら改行なしでできました!
778 名前:デフォルトの名無しさん mailto:sage [2016/06/09(木) 00:09:46.60 ID:G0dYhsWN.net] 改行のコントロールくらいデフォルトでついててもいいのになー。 改行のコントロールは少数派なんだろうか。
779 名前:デフォルトの名無しさん mailto:sage [2016/06/09(木) 00:22:10.35 ID:dIu2vu4F.net] モジュールを書いた人の意識の差かね argparseは徹底的な抽象化、モジュール化、カスタマイズ性に理想の高さを感じる 途中で収拾がつかなくなって投げた感もある
780 名前:デフォルトの名無しさん mailto:sage [2016/06/09(木) 00:53:51.91 ID:G0dYhsWN.net] シンプルな汎用性と、カスタマイズすればで何でもできるよの両方を突き詰めた感じですかね。
781 名前:デフォルトの名無しさん mailto:sage [2016/06/09(木) 01:58:39.37 ID:iYl+3gJl.net] >>747 >>725 はHelpFormatter()のキーワードを変えてるだけなのでサブクラス必要なかった lambdaか関数でラップして実引数で指定すればいい クラスのドキュメントに気を取られて簡単な方法が思いつかなかったよ def my_help_format(prog): return argparse.HelpFormatter(prog, max_help_optision=50, width=100) parser = argparse.ArgumentParser(formatter_class=my_help_format)
782 名前:デフォルトの名無しさん mailto:sage [2016/06/09(木) 09:02:06.80 ID:Bcqmo76nj] >>743 >>> def f(c): ... c[0] = 0 ... return c ... >>> a = [1, 2, 3] >>> b = f(a[:]) >>> print(a) [1, 2, 3] >>> print(b) [0, 2, 3]
783 名前:デフォルトの名無しさん mailto:sage [2016/06/09(木) 09:03:10.80 ID:a9ttoeJ0.net] >>743 >>> def f(c): ... c[0] = 0 ... return c ... >>> a = [1, 2, 3] >>> b = f(a[:]) >>> print(a) [1, 2, 3] >>> print(b) [0, 2, 3]
784 名前:723 mailto:sage [2016/06/10(金) 01:24:23.76 ID:nGW8B2Ze.net] >>751 おお! マニュアルからそんなことを読み解けるようになるんですね。 max_help_optision とあって訳の分からないエラーが出てしばらく悩みました笑max_help_position
785 名前:723 mailto:sage [2016/06/10(金) 01:25:17.67 ID:nGW8B2Ze.net] max_help_optision → max_help_position ですね。 シンプルになり良かったです。 補足情報ありがとうございました。
786 名前:デフォルトの名無しさん mailto:sage [2016/06/10(金) 02:25:16.04 ID:QVZq31aG.net] タイポすまなかった 愚痴だけどmax_help_positionはマニュアルには載ってなかった だからソース読んだけどその前にpydoc3 argparseでインターフェースを見るべきだったな
787 名前:デフォルトの名無しさん [2016/06/10(金) 21:36:58.19 ID:C3wbvOhp.net] 初学者ですが質問があります いまpyqtのいろいろなサンプルソースを見て回ってるところですがある疑問があります クラスには何を書けばいいのか、 またどういう時にsuper(ほげほげ, self).__init__() を使えばいいのかわかりません 浅はかな知識を振りかざしてる感を醸し出し出るかもしれませんが回答よろしくお願いします
788 名前:デフォルトの名無しさん [2016/06/10(金) 21:39:11.89 ID:C3wbvOhp.net] super(ほげほげ, self).__init__() は親クラスのコンストラクタを呼び出したいときですね 自己解決しました
789 名前:デフォルトの名無しさん [2016/06/10(金) 21:46:34.21 ID:C3wbvOhp.net] 親クラスのコンストラクタが何をするかは 各自調べる必要あったのですね
790 名前:デフォルトの名無しさん mailto:sage [2016/06/10(金) 23:50:47.28 ID:/tU4zyGw.net] initはコンラトクタスじゃないぞ
791 名前:デフォルトの名無しさん mailto:sage [2016/06/11(土) 00:00:29.48 ID:QMDbOLDD.net] どういうタイプミスするとそうなるの?
792 名前:デフォルトの名無しさん mailto:sage [2016/06/11(土) 00:10:00.93 ID:Y6AcCgvN.net] def f(): __print(n) n = 1 f() どうして関数の中からnを参照できるんですか
793 名前:デフォルトの名無しさん mailto:sage [2016/06/11(土) 00:36:06.66 ID:Ls4SHB7Y.net] LEGB
794 名前:723 mailto:sage [2016/06/11(土) 00:49:52.08 ID:pKKUOpIX.net] >>756 そうなんですね。 色々調べていただいてありがとうございました。
795 名前:デフォルトの名無しさん mailto:sage [2016/06/11(土) 06:39:02.84 ID:nfdvatZN.net] >>762 Linuxくだ質スレで回答を貰っていたろう。
796 名前:デフォルトの名無しさん mailto:sage [2016/06/11(土) 09:41:24.79 ID:GfH/yQPm.net] PyPyって何て読むのでしょうか? おっぱいぱい?
797 名前:デフォルトの名無しさん mailto:sage [2016/06/11(土) 10:20:37.77 ID:tfXoOcFv.net] >>740 中国製のipodのぱくり200円プレーヤー おもいだした よんだというか見た感想 これ500円だしたひとはごし
798 名前:デフォルトの名無しさん mailto:sage [2016/06/12(日) 14:23:05.25 ID:syjnKRGS.net] AnacondaとPycharmを併用している人に聞きたいんだけど、自分の環境だと標準Pythonの時には機能してた PycharmのCreate VirtualEnvが使えなくなったんですけど他の方は使えてます? 代わりにCreate Conda Envが使えるけど仮想環境の容量が200M以上あってちょっと使う気になれない
799 名前:デフォルトの名無しさん mailto:sage [2016/06/13(月) 22:26:39.80 ID:GnM3NsPs.net] リスト内包表記で代用可能なmapやfilterが残されて 代用不可能なreduceだけが削除されたのはなぜなんです? というかreduceみたいなことがしたいときはimport functoolsとかいうダサいことをしないといけないんですか?
800 名前:デフォルトの名無しさん mailto:sage [2016/06/13(月) 22:58:53.73 ID:8GFDeHqz.net] >769 Guido のブログに理由が書いてあるよ。 The fate of reduce() in Python 3000 で検索すると出てくる。 reduce() が何やってるか理解しにくく、明示的にループを書いた方が分かりやすいから、というのが理由。 加算とか乗算、and or などの、結合則が成り立つ場合は、まだ分かりやすいのだけど、結合則が成り立つ演算はそもそも少ない。 加算については既にsum() があるし、 乗算についてはproduct() をreduce() の代わりに追加してもいい(実際には、itertools.product は乗算じゃなくて、直積集合をかえすことになったが)、 and or には、all() や any() を提案する。。ってなことが書いてあった。
801 名前:デフォルトの名無しさん mailto:sage [2016/06/13(月) 23:09:49.27 ID:GnM3NsPs.net] >>770 つまり・・・どういうことだってばよ? reduceを使いたい時、sumとかitertools.hogeが思い付かなかったらforで書けっていう認識でGoodGuido?
802 名前:デフォルトの名無しさん mailto:sage [2016/06/13(月) 23:52:18.29 ID:8GFDeHqz.net] >771 要領を得ない回答でごめんね。 reduce を使いたいときの対応法 1) sum any all とかで代用出来るとき、これらを使う。 2) sum any all とかで代用出来ないとき、 2)-a 適用したい関数に結合則が成り立つとき(たとえば、最大公約数を求めるmath.gcdとか)、import functools して、functools.reduce を使う 2)-b 結合則が成り立たないとき、素直にループ書く。 っていうのが、可読性と記述のコンパクトさの点から、良いんじゃないかな。
803 名前:デフォルトの名無しさん mailto:sage [2016/06/14(火) 03:53:30.49 ID:jIzmg/lR.net] >>769 ステートメント縛りするときはいつもlambda式で書いてるよ (lambda r, f, a, b: r(r, f, a, b))( (lambda r, f, a, b: r(r, f, a[1:], f(a[0], b)) if a else b), (lambda a, b: a * b), range(1, 11, 3), 1)
804 名前:デフォルトの名無しさん mailto:sage [2016/06/14(火) 09:40:34.74 ID:GERzBoUX.net] 芸人か
805 名前:デフォルトの名無しさん mailto:sage [2016/06/14(火) 11:32:57.90 ID:lOmoIVUi.net] 予定通りなら今月の26日に3.5.2リリース
806 名前:厚切りパイソン mailto:sage [2016/06/14(火) 19:45:44.49 ID:w/vbqBPi.net] WHYーーーーーーーーー
807 名前:デフォルトの名無しさん mailto:sage [2016/06/14(火) 23:02:27.90 ID:M59B2msj.net] >>772 あなたがパイソニスタの神か 俺の聖典に丸々コピペさせていただきました サンキューゴッド >>773 わからん そのコードは何をしてるんです? あとPEP8によればlambdaは非推奨ですよね
808 名前:デフォルトの名無しさん mailto:sage [2016/06/14(火) 23:20:02.00 ID:awjEpHAv.net] PEP8のどこに書いてあるのさ 引用してみ? lambdaを変数に代入するなって項目はあるけど
809 名前:デフォルトの名無しさん mailto:sage [2016/06/14(火) 23:25:16.86 ID:awjEpHAv.net] >Always use a def statement instead of an assignment statement that binds a lambda expression directly to an identifier. lambda式を識別子を割り当てる代わりに、常にdefステートメントを使用します。
810 名前:デフォルトの名無しさん mailto:sage [2016/06/14(火) 23:47:37.65 ID:i7IdVRVP.net] 半端な知識ほど足を引っ張る物はない
811 名前:デフォルトの名無しさん mailto:sage [2016/06/14(火) 23:59:01.42 ID:M59B2msj.net] カスみたいな可読性のlambdabdaabaは使うなって俺が決めたんだよボケナスゥ!
812 名前:デフォルトの名無しさん mailto:sage [2016/06/15(水) 00:08:22.57 ID:EyWhNnq2.net] >777 772のコードは以下のと同じようなことをしているはず。 1, 4, 7, 10 の積を求めている。 ans = 1 for a in range(1, 11, 3): ____ans *= a print(ans) あるいは、reduce 使うなら、 from functools import reduce from operator import mul ans = reduce(mul, range(1, 11, 3)) print(ans) 772では、リストの要素を1つずつ取り出しながら再帰的に処理しているのだけど、 a[1:]っていう部分がO(1)でなくO(n)かかるから、 全体の計算量がO(n^2)になってしまって、 ループ処理がO(n)で済むのと比べると、計算量的にも不利。 長さが10,000くらいのリストを処理すると、速度差が体感出来るようになるはず。
813 名前:デフォルトの名無しさん mailto:sage [2016/06/15(水) 00:39:56.39 ID:GTwf6ete.net] >>781 涙拭けよ
814 名前:デフォルトの名無しさん mailto:sage [2016/06/15(水) 05:00:01.85 ID:gwOweTiR.net] rangeの計算量についてはiterとnextで全体の再計算を回避できそう まあ根っこの問題として>>773 は1000回以上の再帰呼び出しでエラーになる 上限を変えてもどこかで落ちるだろうな
815 名前:デフォルトの名無しさん mailto:sage [2016/06/15(水) 12:56:12.12 ID:fmEMUNkj.net] 質問があるのでスレ立てていいですか?
816 名前:デフォルトの名無しさん mailto:sage [2016/06/15(水) 14:00:28.52 ID:mNffmdFf.net] 最近のアイちゃんは賢くなったな
817 名前:デフォルトの名無しさん mailto:sage [2016/06/15(水) 14:09:54.18 ID:InIhFQ3U.net] アイちゃんはAI
818 名前:デフォルトの名無しさん [2016/06/15(水) 17:11:27.58 ID:nbWqp8MO.net] jupyter(ipython)でEOFを入力する方法教えて下さい。 try: while True: a=input() except EOFError: pass をすると、EOFが入力できないので延々と入力を求められます。
819 名前:デフォルトの名無しさん mailto:sage [2016/06/15(水) 17:22:21.59 ID:Kr03vYZJ.net] ボットの書き込みに真面目にレスしてるブログみると切なくなるのはおれだけ? ボットやでっておしえるボットでも つくったらありがとうってりちぎに レスされるのだろうか ああ切ない
820 名前:デフォルトの名無しさん mailto:sage [2016/06/15(水) 17:23:54.95 ID:Kr03vYZJ.net] おまえこそぼっとやろと ボット同士でレスがっせん
821 名前:デフォルトの名無しさん mailto:sage [2016/06/15(水) 18:48:44.36 ID:d2Xou3GL.net] >>789 このスレのレスもおまい以外ボットかも知れんな
822 名前:デフォルトの名無しさん mailto:sage [2016/06/15(水) 20:15:30.85 ID:0mM4GVOG.net] そういう話はなろうとかカクヨムにメモっといて
823 名前:デフォルトの名無しさん mailto:sage [2016/06/15(水) 23:43:32.67 ID:3UTMPd21.net] ちなみに、俺なんかぼっちなんだぜ?
824 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 07:23:27.91 ID:bg0t1qL+.net] android用のpycryptoがほしいので、ここにあるやり方でビルドしようとしてるのですが うまくいきません https://github.com/kuri65536/python-for-android/blob/master/docs/building_modules.md ubuntu64bitにandroid ndkを入れてここにあるバイナリのpythonを設置してビルドしようとしているのですが、 やり方間違っているのでしょうか
825 名前:デフォルトの名無しさん mailto:sag [2016/06/16(木) 07:57:51.93 ID:nNGtHwkM.net] C++のビルドは誰がやっても地獄を見るもんだ 解決するためにどういう情報が必要かを想像することすらできないレベルじゃ、たまたま今回うまくいったとしても後で破綻するよ
826 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 08:09:41.59 ID:tOwQ8tvq.net] Androidのビルドって、Gradleか? ライブラリは所定のディレクトリに入れるなど、 ディレクトリ構成・設定ファイルなど、Gradleのやり方を見たら? エラーメッセージで検索すれば? また、エラーメッセージが無いと、僕らにはわからない
827 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 09:06:20.67 ID:bg0t1qL+.net] >>795 そのgitに書いてある説明通りやっても、様々なところでエラーになって たぶんこういう間違いだろと自分で修正してやろうとしています。 パスの指定がところどころおかしくて、いろいろ試したのですが いいところまで行ったところでビルド中にライブラリのマジックナンバーが違いますってエラーが出て お手上げになっています。 このgitの説明があてにならないので、通常android用のpythonのライブラリを ビルドする場合に皆さんがどうやっているのかを聞きたいです >>796 Gradleってなんでしょうか、それを使うのが普通ですか?
828 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 09:22:45.80 ID:dX5NIqBg.net] AndroidでPythonとかいう愚かな時間の浪費は選ばないもので
829 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 09:41:18.33 ID:tOwQ8tvq.net] Androidのビルドシステムは、Groovyで書ける、Gradleに変わったんじゃないの? よく知らん。Androidゲームを作っている人に、聞いて
830 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 09:52:14.54 ID:tOwQ8tvq.net] >>797 >ビルド中にライブラリのマジックナンバーが違います、ってエラーが出て 1文字1句違わない、正確な(英語の)エラーメッセージで、検索すれば? ここにも、正確な(英語の)エラーメッセージを書かないと、漏れらには調べられない スレで質問する際の、基本事項
831 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 10:46:30.46 ID:9O5kucbJ.net] 自分で解決できる能力がない奴が背伸びするなよというのが僕の感想
832 名前:デフォルトの名無しさん [2016/06/16(木) 11:47:45.52 ID:hLUHI1zp.net] 糞ボッチの相手するなよというのが以下(ry
833 名前:デフォルトの名無しさん [2016/06/16(木) 15:29:14.49 ID:BQaqbwNO.net] javaいれたらpython使えなくなった・・・ だれかたすけて
834 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 15:37:52.81 ID:tOwQ8tvq.net] 環境変数PATHとか、何かが変わったのだろう。 前の状態に戻すか、OSを初期化する でも、JavaとPythonは、関係あるのかな?
835 名前:デフォルトの名無しさん [2016/06/16(木) 15:39:59.74 ID:BQaqbwNO.net] >>804 javaいれるときにpathいじったのが原因かも ちゃんとpythonの環境変数はあるんだけどね
836 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 16:02:09.49 ID:utSF68V1.net] それは今はやりの浮気問題だな。初期対応が肝心。
837 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 17:00:52.87 ID:W/JPyy0H.net] 彼女に不適切な設定をしました
838 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 22:41:07.70 ID:2/CJjoFN.net] pypy momimomi
839 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 11:47:19.74 ID:urcicmS9.net] pyenv否定派って一々activateコマンド手動で実行してるの? 面倒くさくないの? pyenvどうして嫌われてるの?
840 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 11:55:37.73 ID:X6auPuAJ.net] 僕はpyenv使ってますけどいちいちactivateしてますぜ いちいち対立煽りしないでくれますかカス野郎
841 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 11:58:17.70 ID:WSjlHFjC.net] ログイン面倒なのでパスワード無しにしています ログイン画面もスキップできるようにレジストリも変更しました
842 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 12:03:12.62 ID:DI+4eENR.net] 暗黙的より明示的を選ぶというThe Zen of Pythonの思想に乗っ取り、activateは手動にしています。
843 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 14:05:23.07 ID:959kZ+zc.net] androidでpycryptoビルドするのはやめて、androidsslPy.pyっての拾ってきて使うことにしました。 結局のところデフォルトでandroidに入っているlibcrypto.soにバイパスすればpycryptoと同様のことができるようです。
844 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 14:11:56.52 ID:2S6lsYgq.net] >>810 それはpyenv使ってる意味ないんじゃないですか? pyenvを否定しているようなものですよね
845 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 14:25:17.32 ID:6iHxGekt.net] >>812 これが正しい信者 >>814 明示的より暗黙的を選ぶような愚か者がPython使うな
846 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 17:34:08.85 ID:0whAilEW.net] >>814 意味なんて使う本人が決めることだよ 勝手に代表気取りしやがって、お前どこかの国王様か? 今すぐ死んで生き返ってもういっぺん死ね
847 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 19:23:06.52 ID:H8Xe5wdg.net] pythonユーザーは集合体やろ
848 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 22:01:02.04 ID:AU9HrtR9.net] そもそもvirtualenvって暗黙のカレント環境を切り替えるわけだろう。 明示的な方が優れているというなら、それぞれの環境を明示的に異なる場所に インストールして絶対パスで指定して使うくらいせんと。
849 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 23:21:03.00 ID:BYFz07iM.net] virtualenvは隔離環境を作るためのパッケージだ 隔離環境にインストールしたスクリプトはactivateしなくても絶対パス指定で動くよ
850 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 01:46:20.88 ID:xeNfB77u.net] 動けばええねん
851 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 05:13:49.59 ID:osVH1ch8.net] 頭の悪い俺には環境もう一個作って使い分けるとか無理ゲー 実行単位が環境に縛られるというのはスクリプト言語の弱点の一つか
852 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 10:36:29.72 ID:maDePoef.net] リストのグループ集計をしたいのですが data = [['a',1],['a',2],['a',3],['b',4],['b',5],['c',6]] 'a',6 'b',9 'c',6 のように集計したいのですがどうすればいいのでしょうか
853 名前:821 mailto:sage [2016/06/18(土) 10:45:58.80 ID:maDePoef.net] >>822 すみませんできました。 data = [['a',1],['a',2],['a',3],['b',4],['b',5],['c',6]] key = set([i[0] for i in data]) for x in key: n = sum([y[1] for y in data if y[0] == x]) print(x, n)
854 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 11:14:01.55 ID:xeNfB77u.net] たかが数分考えればできることを質問するってなんなん? ウチらのことバカにしてんの?
855 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 12:00:19.30 ID:v/91x4mv.net] >>823 collectionsモジュールのdefaultdictやCounter使ったほうがすっきり書けるよ
856 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 13:53:33.75 ID:z5tqSjVb.net] ウチら、って何だよ 勝手にお前ごときと一緒に扱うな
857 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 13:55:43.84 ID:KW1ldxBL.net] pythonユーザーは集合体 なにも間違ってない
858 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 13:57:37.23 ID:xeNfB77u.net] 変なこと言う人は帰って
859 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 13:59:48.07 ID:kSrDRIJu.net] >>828 見本をみせてくれ 五十六もそういっている
860 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 14:01:07.00 ID:z5tqSjVb.net] >>827 俺はPythonユーザーではなく暇つぶしにスレを見ているだけだ 間違いに決まっているだろう
861 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 14:06:23.21 ID:xeNfB77u.net] 帰って!
862 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 14:14:54.80 ID:SWKescPq.net] イールドってどういう時につかうんですか?
863 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 14:47:42.89 ID:AGMP56Qn.net] generatorとか
864 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 14:49:39.08 ID:SWKescPq.net] ジェネレーターは何をジェネレートしますか?リスト?
865 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 14:53:06.51 ID:AGMP56Qn.net] def AhoGenerator(): while True: yield "Aho" a=AhoGenerator() a.next() a.next() a.next() a.next()
866 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 15:39:15.59 ID:KW1ldxBL.net] >>830 なん部外者かよ 1を嫁
867 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 15:40:16.46 ID:KW1ldxBL.net] にしてもひさびさ変なのきたね>みんな
868 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 17:48:48.45 ID:xeNfB77u.net] ほんと困るよ・・・こういうの
869 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 18:16:11.56 ID:ILccywKN.net] >>836 このスレッドは、他のスレッドでは書き込めない超低レベル、 もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。 へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。 エラーを解決したいときはエラー表示や環境(バージョン/IDE or command line)を略さずに書き込んで下さい。 騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。 次スレは >>985 辺りで 前スレ くだすれPython(超初心者用) その28 peace.2ch.net/test/read.cgi/tech/1447568768/ 関連スレ Pythonのお勉強 Part51 peace.2ch.net/test/read.cgi/tech/1443700103/ ◆関連リンク Python の Home Page ttp://www.python.org/ ◆長いコードはこういうところにはって
870 名前:ュださい ttp://ideone.com/ ttp://codepad.org/ ttp://pastebin.com/ ttp://dpaste.com/ ◆まとめwiki ttp://python.rdy.jp/ よみました。 で、どうしましょう? [] [ここ壊れてます]
871 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 18:16:28.78 ID:1DZABHRM.net] >>836 このスレッドは、他のスレッドでは書き込めない超低レベル、 もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。 へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。 エラーを解決したいときはエラー表示や環境(バージョン/IDE or command line)を略さずに書き込んで下さい。 騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。 次スレは >>985 辺りで 前スレ くだすれPython(超初心者用) その28 peace.2ch.net/test/read.cgi/tech/1447568768/ 関連スレ Pythonのお勉強 Part51 peace.2ch.net/test/read.cgi/tech/1443700103/ ◆関連リンク Python の Home Page ttp://www.python.org/ ◆長いコードはこういうところにはってください ttp://ideone.com/ ttp://codepad.org/ ttp://pastebin.com/ ttp://dpaste.com/ ◆まとめwiki ttp://python.rdy.jp/ よみました。 で、どうしましょう?
872 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 18:16:38.12 ID:8wQkc7nF.net] >>836 このスレッドは、他のスレッドでは書き込めない超低レベル、 もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。 へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。 エラーを解決したいときはエラー表示や環境(バージョン/IDE or command line)を略さずに書き込んで下さい。 騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。 次スレは >>985 辺りで 前スレ くだすれPython(超初心者用) その28 peace.2ch.net/test/read.cgi/tech/1447568768/ 関連スレ Pythonのお勉強 Part51 peace.2ch.net/test/read.cgi/tech/1443700103/ ◆関連リンク Python の Home Page ttp://www.python.org/ ◆長いコードはこういうところにはってください ttp://ideone.com/ ttp://codepad.org/ ttp://pastebin.com/ ttp://dpaste.com/ ◆まとめwiki ttp://python.rdy.jp/ よみました。 で、どうしましょう?
873 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 18:16:47.29 ID:YX10A6fb.net] >>836 このスレッドは、他のスレッドでは書き込めない超低レベル、 もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。 へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。 エラーを解決したいときはエラー表示や環境(バージョン/IDE or command line)を略さずに書き込んで下さい。 騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。 次スレは >>985 辺りで 前スレ くだすれPython(超初心者用) その28 peace.2ch.net/test/read.cgi/tech/1447568768/ 関連スレ Pythonのお勉強 Part51 peace.2ch.net/test/read.cgi/tech/1443700103/ ◆関連リンク Python の Home Page ttp://www.python.org/ ◆長いコードはこういうところにはってください ttp://ideone.com/ ttp://codepad.org/ ttp://pastebin.com/ ttp://dpaste.com/ ◆まとめwiki ttp://python.rdy.jp/ よみました。 で、どうしましょう?
874 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 18:16:58.52 ID:5Iwo83CF.net] >>836 このスレッドは、他のスレッドでは書き込めない超低レベル、 もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。 へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。 エラーを解決したいときはエラー表示や環境(バージョン/IDE or command line)を略さずに書き込んで下さい。 騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。 次スレは >>985 辺りで 前スレ くだすれPython(超初心者用) その28 peace.2ch.net/test/read.cgi/tech/1447568768/ 関連スレ Pythonのお勉強 Part51 peace.2ch.net/test/read.cgi/tech/1443700103/ ◆関連リンク Python の Home Page ttp://www.python.org/ ◆長いコードはこういうところにはってください ttp://ideone.com/ ttp://codepad.org/ ttp://pastebin.com/ ttp://dpaste.com/ ◆まとめwiki ttp://python.rdy.jp/ よみました。 で、どうしましょう?
875 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 18:17:07.67 ID:QIm1V++6.net] >>836 このスレッドは、他のスレッドでは書き込めない超低レベル、 もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。 へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。 エラーを解決したいときはエラー表示や環境(バージョン/IDE or command line)を略さずに書き込んで下さい。 騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。 次スレは >>985 辺りで 前スレ くだすれPython(超初心者用) その28 peace.2ch.net/test/read.cgi/tech/1447568768/ 関連スレ Pythonのお勉強 Part51 peace.2ch.net/test/read.cgi/tech/1443700103/ ◆関連リンク Python の Home Page ttp://www.python.org/ ◆長いコードはこういうところにはってください ttp://ideone.com/ ttp://codepad.org/ ttp://pastebin.com/ ttp://dpaste.com/ ◆まとめwiki ttp://python.rdy.jp/ よみました。 で、どうしましょう?
876 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 18:17:17.01 ID:M2nvDjoD.net] >>836 このスレッドは、他のスレッドでは書き込めない超低レベル、 もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。 へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。 エラーを解決したいときはエラー表示や環境(バージョン/IDE or command line)を略さずに書き込んで下さい。 騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。 次スレは >>985 辺りで 前スレ くだすれPython(超初心者用) その28 peace.2ch.net/test/read.cgi/tech/1447568768/ 関連スレ Pythonのお勉強 Part51 peace.2ch.net/test/read.cgi/tech/1443700103/ ◆関連リンク Python の Home Page ttp://www.python.org/ ◆長いコードはこういうところにはってください ttp://ideone.com/ ttp://codepad.org/ ttp://pastebin.com/ ttp://dpaste.com/ ◆まとめwiki ttp://python.rdy.jp/ よみました。 で、どうしましょう?
877 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 18:17:30.77 ID:h03S/imo.net] >>836 このスレッドは、他のスレッドでは書き込めない超低レベル、 もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。 へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。 エラーを解決したいときはエラー表示や環境(バージョン/IDE or command line)を略さずに書き込んで下さい。 騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。 次スレは >>985 辺りで 前スレ くだすれPython(超初心者用) その28 peace.2ch.net/test/read.cgi/tech/1447568768/ 関連スレ Pythonのお勉強 Part51 peace.2ch.net/test/read.cgi/tech/1443700103/ ◆関連リンク Python の Home Page ttp://www.python.org/ ◆長いコードはこういうところにはってください ttp://ideone.com/ ttp://codepad.org/ ttp://pastebin.com/ ttp://dpaste.com/ ◆まとめwiki ttp://python.rdy.jp/ よみました。 で、どうしましょう?
878 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 18:17:39.77 ID:PacZaDW9.net] >>836 このスレッドは、他のスレッドでは書き込めない超低レベル、 もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。 へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。 エラーを解決したいときはエラー表示や環境(バージョン/IDE or command line)を略さずに書き込んで下さい。 騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。 次スレは >>985 辺りで 前スレ くだすれPython(超初心者用) その28 peace.2ch.net/test/read.cgi/tech/1447568768/ 関連スレ Pythonのお勉強 Part51 peace.2ch.net/test/read.cgi/tech/1443700103/ ◆関連リンク Python の Home Page ttp://www.python.org/ ◆長いコードはこういうところにはってください ttp://ideone.com/ ttp://codepad.org/ ttp://pastebin.com/ ttp://dpaste.com/ ◆まとめwiki ttp://python.rdy.jp/ よみました。 で、どうしましょう?
879 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 18:18:03.41 ID:HCoHWljr.net] >>836 このスレッドは、他のスレッドでは書き込めない超低レベル、 もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。 へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。 エラーを解決したいときはエラー表示や環境(バージョン/IDE or command line)を略さずに書き込んで下さい。 騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。 次スレは >>985 辺りで 前スレ くだすれPython(超初心者用) その28 peace.2ch.net/test/read.cgi/tech/1447568768/ 関連スレ Pythonのお勉強 Part51 peace.2ch.net/test/read.cgi/tech/1443700103/ ◆関連リンク Python の Home Page ttp://www.python.org/ ◆長いコードはこういうところにはってください ttp://ideone.com/ ttp://codepad.org/ ttp://pastebin.com/ ttp://dpaste.com/ ◆まとめwiki ttp://python.rdy.jp/ よみました。 で、どうしましょう?
880 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 18:19:14.24 ID:yEBAqYo9.net] 7秒以内にはできないんすねえ
881 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 18:21:28.10 ID:OiE6Yemr.net] ちゃんと次にどうすればいいか返事してくれないと 次は毛の壁のワードサラダ使って連打するからね 正規表現あぼーんできないように
882 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 18:45:41.50 ID:SWKescPq.net] >>835 .next()のメソッドがよくわからないんですが yieldはreturnみたいに値を返すけど関数を終わらないでそのまま続けるみたいな物ですかね
883 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 19:00:09.50 ID:rIyWM5rz.net] >>851 returnは制御を返す、yieldは内部状態を保持して制御を譲る 続けるといっても並列実行ではなく再開できるという事ね リスト返すのを要素ジェネレートでスケーラブルにするとか
884 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 19:24:28.71 ID:AGMP56Qn.net] >>851 list(AhoGenerator()) やってみ
885 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 20:08:12.47 ID:DsuexIyj.net] >>851 一見普通の関数定義に見えて、yieldが含まれているとジェネレータという全然別物になる という点を押さえておく必要がある。Pythonの非常にわかりにくい仕様。
886 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 20:13:33.96 ID:osVH1ch8.net] yieldは初心者泣かせの機能の一つだね メリットが実感できないふわふわした機能の割に ドキュメントのサンプルコード中にけっこう出てくるため 完全無視もできない困り者
887 名前:デフォルトの名無しさん mailto:sag [2016/06/18(土) 20:24:08.92 ID:Au7MFafK.net] Pythonってジェネレータを簡単に書ける割には遅延リストの操作が貧弱だからな インデックスを多用する文化だからあえて不便にしてあるのかもしれないけど メリットを感じにくいのは仕方ない
888 名前:sage [2016/06/18(土) 20:27:48.10 ID:mwKkMiOA.net] https://www.youtube.com/watch?v=L46IUTOiomA https://www.youtube.com/watch?v=nZDsMPhj4p4 https://www.youtube.com/watch?v=cP9TJjOqChg https://www.youtube.com/watch?v=quIHgwuF6r4
889 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 23:00:21.88 ID:QKdVDmdU.net] Python, Rubyのyieldは、Java8のStream 遅延・無限ジェネレータ 必要な分だけ、その都度データを作るから、最初からすべてのデータを作らなくていい。 使用メモリを節約できる
890 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 23:31:17.26 ID:aNvZce14.net] フレームワークのスレってどこだっけ
891 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 23:36:45.38 ID:QKdVDmdU.net] Webプログラミング板に、Django スレある
892 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 23:48:40.02 ID:SWKescPq.net] >>853 やって見たんですがエラーで動かないです https://imgur.com/oJijhxZ yieldというかジェネレーターはまだ自分の力量では使えなさそうなので後回しにします。みなさん解答ありがとうございます
893 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 00:11:13.46 ID:AK/S93IS.net] nextじゃなくて__next__だと思うんですけど
894 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 00:12:09.35 ID:c3rTAFVS.net] >>861 横から失礼します。 a.next() の呼び出しでエラーが出ていますね。 Python3とPython2の違いによるのだと思います。 Python2 では、 a.next() と書いていたのを、 Python3 では、a.__next__() あるいは、next(a) と書きます。 お使いのバージョンがPython3なのだろうと思います。 なお、Python2で実行した場合や、Python3向けに書き換えた場合も、 list(a) のところで、無限ループに入ってしまうと思います。while Trueですからね。 以上、ご参考まで。
895 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 00:35:41.13 ID:oY7TlxuV.net] 2乗して合計する sum(i*i for i in range(3)) ( ) を使って、ジェネレータ式を使えば? [ ] を使う、リスト内包表記より、使用メモリが少ない
896 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 02:12:03.95 ID:NRkB597J.net] Python始める場合2.x3.xどちらを勉強したらいい? 普段の使い方は簡単なデータ処理とCGI あと3年以内にtensorFlowも使ってみたい あとは失業した時にとりあえず食いつなげる程度の人気があると嬉しい perl長らく使ってたけど久しぶりに求人見たら田舎では驚くほど求人無くて泣けてきた 昔はこれだけでも結構食べれてた気がしたんだけどな・・・
897 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 02:34:03.80 ID:IkWgEN3M.net] ペールとかいう旧石器時代のクソゴミ使ってるお爺ちゃんがまだ生きてるのか 失業の心配しなくても、定年の方が早いんじゃないか?
898 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 02:36:57.47 ID:IkWgEN3M.net] 我ながら言い得て妙だと思わんか?草群生www https://www.google.co.jp/search?q=%E3%83%9A%E3%83%BC%E3%83%AB
899 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 02:50:45.66 ID:akbrVJQo.net] import numpy as np print(np.pi) っていうpyfileをexefileにしたくてcx_freezeを使ったんだが
900 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 02:54:49.13 ID:akbrVJQo.net] 途中で送信してしまった スマソ コンパイル環境なら動作するんだが,他の環境だとエラーがでる ImportError : DLL load failed: 指定されたモジュールが見つかりません たぶん,mklのせいかなと思ってたりする だれか解決策をご教授ください 環境 python3.5 anaconda3 cx_freeze5.0
901 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 03:53:30.03 ID:akbrVJQo.net] 連投すいません 事故解決しました /Anaconda3/Library/binにある libiomp5md.dll mkl_def.dll mkl_core.dll ビルド後のファイルに入れたら動きました お騒がせしました
902 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 07:55:14.78 ID:BOku3+hz.net] >>865 やめとけ 日本は国策でRubyを推進しているから、Rubyが何かやらかして コケない限り、同じ土俵に立つPythonは普及しない
903 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 08:29:35.68 ID:eutKor4/.net] >>871 ほんときもいよね なんとかレールも大庫家だし
904 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 08:31:41.91 ID:eutKor4/.net] ただボードがらみはさすがの提灯記者さんたちもpython せめてrubyにかきなおしてやれよ
905 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 08:35:08.11 ID:WYRQAbrA.net] 求人ならペチペやジャヴァの方が良くね? Pythonの案件なんてあるかなあ?
906 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 08:39:11.39 ID:IkWgEN3M.net] pythonの中途半端なOOも大概酷いが rubyなんてさらにロクでもない糞だわ 人によって書き方が違いすぎて読めたもんじゃない 糞仕様すぎうち
907 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 11:12:30.74 ID:FiqN+bVa.net] そりゃrubyは楽しさを追求した言語だから 見た目も楽しいんだ コードを読む第三者の目も楽しませてくれる
908 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 11:21:01.49 ID:IkWgEN3M.net] 逝ってよし
909 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 11:22:50.79 ID:BOku3+hz.net] >>876 字下げ2文字スタイルはPythonに慣れた目にはつらい 駅のトイレに駆け込んだら満員だったみたいな圧迫感
910 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 11:51:03.84 ID:5KvSKdL/.net] >>855 +と−は引き合うのにどうして陽子のある原子核に電子が落ちないのですか?
911 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 12:10:06.82 ID:eutKor4/.net] >>878 tabの意味わかってなかったんだろうね 素人が設計したみたいだから しかたないけど
912 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 13:03:38.26 ID:D+cvxmoX.net] rubyは看板とは違って驚き最大化の原則なんだよなぁ。 「こんな書き方ができちゃうなんて凄い!楽しい!」とか思う人達には楽しいんだろうが。
913 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 13:55:19.70 ID:oY7TlxuV.net] >>865 この2冊をこの順に読むと、わかりやすい。 たのしいRuby 第5版、2016 みんなのPython 第3版 (Python 3) ハローワークでは、Pythonの求人は見ない。 まだRubyの方がマシだけど、あまり多くはない
914 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 14:22:34.06 ID:NRkB597J.net] レスありがとう 求人の方は二の次で将来Tensorflowやchainer触ってみたいと思ってる 2〜3年後を見越した場合、どのバージョンをインストールすべきか悩んでる とりあえずWindowsにインストールして慣れたらUbuntuで使う予定 >>871 rubyだとTensorflowやchainerとか使えそうにない あとperl使ってるからそれで良いかなと思ってみたり >>874 求人は二の次で 2と3どっちが良いかと思って >>882 レビューがちょっと酷いけど大丈夫? www.amazon.co.jp/-/dp/4797371595
915 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 14:29:36.73 ID:IkWgEN3M.net] >>883 お前のキャリアの方が酷いから安心しろw
916 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 14:33:15.43 ID:WYRQAbrA.net] 有料でもあるまいにとにかく使ってみるという発想は無いのだろうか?w
917 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 14:35:05.36 ID:uAZi1A5C.net] >>865 >あとは失業した時にとりあえず食いつなげる程度の人気があると嬉しい
918 名前: >>883 >求人は二の次で おまえ頭イカれてんな [] [ここ壊れてます]
919 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 14:37:35.46 ID:nAj3LYim.net] 2つの値、例えば A=113670、B=113024 このA-Bの間に500の倍数が含まれているかどうかを判定したい。 上の例だと、A-Bの間に113500が含まれるのでこれを検出したい。 こういう風に判定文を書いたらいいでしょう?
920 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 14:41:05.13 ID:FiqN+bVa.net] >>886 クソ笑った
921 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 14:42:32.77 ID:FiqN+bVa.net] >>887 差が500以上なら最低一つは500の倍数あるでしょ 頭働いてる?今日はそんな暑くないやろ
922 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 14:43:57.38 ID:ZUpk0clL.net] >>887 if A - B >= 500:
923 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 14:54:34.01 ID:oUdzgjZc.net] 例えば A=113499、B=113501 のときは
924 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 14:54:48.78 ID:Pvc+naRU.net] >>887 算数の問題じゃね? A 以下で最も大きな 500 の倍数 A'(この場合なら 113500)と B 以上で最も小さい 500 の倍数 B'(この場合なら 113500)を 求めて B' <= A' なら間に存在するってことでしょ
925 名前:デフォルトの名無しさん [2016/06/19(日) 14:55:41.52 ID:5KvSKdL/.net] >>891 if B - A >= 500:
926 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 15:09:39.26 ID:WYRQAbrA.net] 確かに>>887 をそのまま読めば>>890 になるなw 文章表現って大事だね
927 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 15:09:54.76 ID:AxaSqYGu.net] B-A>B%500 かな
928 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 15:11:42.40 ID:AxaSqYGu.net] あ、B-A>=B%500 か
929 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 15:17:22.69 ID:oY7TlxuV.net] 499, 501 の間に、500 があるけど、これはどうやって見つける?
930 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 15:21:49.65 ID:5KvSKdL/.net] いいかげんスレチ
931 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 15:21:56.24 ID:AxaSqYGu.net] >>897 剰余って知ってる? B-A=501-499=2 B%500=501%500=1 2>=1 で真
932 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 15:22:11.73 ID:Pvc+naRU.net] >>894 >「A-B(の結果)」の間に500の倍数が含まれているかどうか って解釈したってこと? 間にっ上限と下限が要るからその解釈はかなり無理があるかと
933 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 15:31:38.64 ID:IkWgEN3M.net] このスレって ペールお爺さんの転職相談と うらなり級生徒の宿題スレだったの?
934 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 15:33:45.28 ID:AxaSqYGu.net] >>901 >>1 を読むといいよ
935 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 15:59:43.31 ID:eutKor4/.net] えげつない本を勧めるなあ 日本で流行らない言語 その日本ローカル本って
936 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 16:52:27.90 ID:NYlsjoHx.net] 読んでない本disるより読んだ本勧めりゃいい 本:Dive Into Python 無料だしそこそこ網羅的 バージョン:3系 大した違いは無いから新しい方にしとけばいいと思う
937 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 17:51:06.47 ID:eutKor4/.net] >>904 初心者になんかうらみでもある?
938 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 17:57:37.97 ID:NYlsjoHx.net] >>905 無い なんでそう思う?
939 名前:デフォルトの名無しさん mailto:sage [2016/06/20(月) 01:53:53.48 ID:zsm9haOo.net] >>904 とりあえず3系で始めてみようと思います また、サイトの紹介もありがとう
940 名前:デフォルトの名無しさん mailto:sage [2016/06/20(月) 09:52:02.06 ID:/pA3R+07.net] 2次元配列があります 基点から八方向の値が1であるかチェックしたいんですがどうやって書いたらいいですか? a = [0,0,0,0,0] [0,0,0,0,0] [0,0,0,0,0] [0,0,0,0,0] [0,0,0,0,0] 例えばa[1][1]が基点だとしたら [0][0],[0][1],[0][2] [1][0],______,[1][2] [2][0],[2][1],[2][2] この8つの位置の値を調べれば良いんですが、 基点が[0][0]とか[0][1]とか[2][4]みたいにリストのはじっこにあるとどうやって書いたらいいのかわかりません
941 名前:デフォルトの名無しさん mailto:sage [2016/06/20(月) 10:17:12.46 ID:OzxKuD5L.net] [-1]でリストの最後尾が取れるけどどうかな
942 名前:デフォルトの名無しさん mailto:sage [2016/06/20(月) 10:41:22.91 ID:jeJ3y39u.net] 泥臭くやれよ、初めは 起点から1引いたものが0を下回らんように判定すりゃいいだろ 起点に1足したものが、サイズを上回らんように判定しろよ
943 名前:デフォルトの名無しさん mailto:sage [2016/06/20(月) 12:10:35.65 ID:ua80z6oi.net] どうしてこんなことが分からないんだか分からない
944 名前:デフォルトの名無しさん mailto:sage [2016/06/20(月) 12:31:07.02 ID:CbWmEDay.net] 地道に書く方法は分かってんでない? 地道には書けるんだけど、(初心者によくある)スマートさが欲しいと。 違うかな?どうかな?
945 名前:デフォルトの名無しさん mailto:sage [2016/06/20(月) 12:47:31.33 ID:ypkylUCh.net] 初心者の質問にも答えられないくせになに偉そうになこと言ってんだ? わからんのなら黙ってろやチンカスどもが
946 名前:デフォルトの名無しさん mailto:sage [2016/06/20(月) 12:50:42.97 ID:SLB3vgI0.net] 一列および一行分のダミーの0データをaに追加すれば、境界か否かの判定を省略できるよ。 -1が末尾を示すから、ダミーデータを参照してくれる。
947 名前:デフォルトの名無しさん mailto:sag [2016/06/20(月) 13:02:00.28 ID:jwXOgnGt.net] 配列とインデックスを渡したら要素が返る関数を作って、その中で境界チェックすりゃいいだろ 番兵とか使ってロジックを汚すより抽象化しろってのが現代的なやり方
948 名前:デフォルトの名無しさん mailto:sage [2016/06/20(月) 13:08:13.83 ID:ppvG3ddJ.net] ゲームのマスなどで使う場合、漏れは番兵を使っている。 元のマス目の上下左右に、1列ずつ追加する。 x なら、移動できない xxxxx x000x x010x x000x xxxxx
949 名前:デフォルトの名無しさん mailto:sage [2016/06/20(月) 13:12:12.47 ID:YDdZ/FtT.net] その境界チェックの書き方を伺ってるんですけど… 質問を正しく読んで答えていただけてますか? まあ、現に間違って受け取られたようですから、聞くまでもないんですが(笑)
950 名前:デフォルトの名無しさん mailto:sag [2016/06/20(月) 13:19:54.27 ID:txdPwvGv.net] だったら909で答え出てるだろ お前のレベルを高く見積もりすぎた結果の勘違いなのになんで上から目線なんだ
951 名前:デフォルトの名無しさん mailto:sage [2016/06/20(月) 13:26:03.73 ID:qnUK8Tck.net] >>917 だから境界チェックなしに判定できるように行列を追加しようというのが皆さんの回答だと思うんですけど もしくは普通にインデックスが0〜4の間にあることを毎回愚直に調べるか
952 名前:デフォルトの名無しさん mailto:sage [2016/06/20(月) 13:26:48.66 ID:1N7ngzZc.net] >>918 釣りに決まってんだろマヌケ
953 名前:デフォルトの名無しさん mailto:sage [2016/06/20(月) 13:29:47.79 ID:rcPIVUXE.net] 質問者を装って煽りにくるパターンほんと嫌い
954 名前:デフォルトの名無しさん mailto:sag [2016/06/20(月) 13:36:10.76 ID:txdPwvGv.net] 今時は番兵みたいに実装の小手先の都合でデータを汚すやり方は嫌われるよね データより処理のほうが後で弄りやすいから、処理が少々非効率になろうが汚くなろうがなるべくデータに処理の都合は入れない
955 名前:デフォルトの名無しさん mailto:sage [2016/06/20(月) 16:16:38.62 ID:Tr6fD51d.net] >>908 = >>917 とは限らんだろ 質問者になりすます輩相手にしてもしょうがない
956 名前:デフォルトの名無しさん mailto:sage [2016/06/20(月) 16:22:57.85 ID:Vamf9KQF.net] >>922 マヌケが何か言ってるよ(笑) ヌケサクアルゴリズムですか? お前の判断力でも見直してな
957 名前:デフォルトの名無しさん mailto:sage [2016/06/20(月) 16:55:23.01 ID:6UThxtFh.net] 領域が四角形なら、番兵使わないでも書けるけど、 任意の形状になると、番兵使った方が柔軟に対応できて良いのではないかな?
958 名前:デフォルトの名無しさん mailto:sage [2016/06/20(月) 17:06:23.12 ID:8bjmKhnp.net] なんかマインスイーパーっぽいな
959 名前:デフォルトの名無しさん mailto:sage [2016/06/20(月) 18:57:56.11 ID:EjIgQ1yC.net] >>908 チェックする位置をa[x][y]としたらxかyがマイナスの時 or a[x][y]がout of
960 名前: rangeのときに continueでスルーする処理書けばいいだけやで [] [ここ壊れてます]
961 名前:デフォルトの名無しさん mailto:sage [2016/06/20(月) 23:07:45.70 ID:7e3vwBr4.net] checkioの問題は自分で解こうね
962 名前:デフォルトの名無しさん mailto:sage [2016/06/21(火) 04:21:49.61 ID:vMriF4CA.net] matrix = [ [1, 2, 3, 4, 5, 6], [2, 3, 4, 5, 6, 7], [3, 4, 5, 6, 7, 8], [4, 5, 6, 7, 8, 9], [5, 6, 7, 8, 9, 0], [6, 7, 8, 9, 0, 1] ] def get_val(row, col): if row < 0 or col < 0: return '*' try: return matrix[row][col] except: return '*'
963 名前:デフォルトの名無しさん mailto:sage [2016/06/21(火) 04:23:32.42 ID:vMriF4CA.net] def border(row, col): v0 = get_val(row - 1, col - 1) #左上 v1 = get_val(row - 1, col - 0) #上 v2 = get_val(row - 1, col + 1) #右上 v3 = get_val(row - 0, col - 1) #左 v4 = ' ' #基点 v5 = get_val(row - 0, col + 1) #右 v6 = get_val(row + 1, col - 1) #左下 v7 = get_val(row + 1, col - 0) #下 v8 = get_val(row + 1, col + 1) #右下 print("{0} {1} {2}\n{3} {4} {5}\n{6} {7} {8}\n".format(v0, v1, v2, v3, v4, v5, v6, v7, v8)) border(1, 1) border(5, 5)
964 名前:デフォルトの名無しさん mailto:sage [2016/06/21(火) 05:07:33.21 ID:gYXpVnKp.net] tryを使えば、短く書けるけど、 そもそもこれはアプリ設計上の論理バグだから、tryで囲むような、エラーではない
965 名前:デフォルトの名無しさん [2016/06/21(火) 05:58:23.58 ID:bMEVyfY6.net] おはやうございます Pillowをインポートしたプログラムをpyinstallerでフローズンバイナリ化したんですが,エラーになります. .pyのファイルはちゃんと動きます. windows7 64 bit python2.7 pyinstallerとpillowはpipで入れたので最新版だと思います 【エラー内容】 Traceback (most recent call last): File "Original\Convert2JPG_3.py", line 10, in <module> File "c:\python27\Lib\site-packages\PyInstaller\loader\pyimod03_importers.py", line 389, in load_module exec(bytecode, module.__dict__) File "PIL\Image.py", line 66, in <module> File "c:\python27\Lib\site-packages\PyInstaller\loader\pyimod03_importers.py", line 389, in load_module exec(bytecode, module.__dict__) File "PIL\_imaging.py", line 7, in <module> File "PIL\_imaging.py", line 6, in __bootstrap__ ImportError: DLL load failed: 指定されたモジュールが見つかりません。 Failed to execute script Convert2JPG_3 _imaging,pyは実行ファイルを作ると作成されるファイルで,いかが記述されていました. def __bootstrap__(): global __bootstrap__, __loader__, __file__ import sys, pkg_resources, imp __file__ = pkg_resources.resource_filename(__name__, '_imaging.pyd') __loader__ = None; del __bootstrap__, __loader__ imp.load_dynamic(__name__,__file__) __bootstrap__() よろすくおながいします(´・ω・`)
966 名前:デフォルトの名無しさん mailto:sage [2016/06/21(火) 06:09:02.82 ID:TLVP6mSb.net] >>932 __bootstrap__()の_imaging.pydを読み込むところで失敗したのだと推測 __file__ = の行の前後にtry-except文を付け足してImportErrorを捕捉できるか確かめてみて
967 名前:デフォルトの名無しさん [2016/06/21(火) 06:12:22.33 ID:bMEVyfY6.net] >>933 さっそくありがとうございます. try-except文を使ったこと無いのですが,以下のようにすれば宜しいのでしょうか? try: __file__ = pkg_resources.resource_filename(__name__, '_imaging.pyd') except: print "unko"
968 名前:デフォルトの名無しさん mailto:sage [2016/06/21(火) 06:17:22.05 ID:TLVP6mSb.net] >>934 他の例外を捕まえないようにexcept ImportError:にした方がいい あと情報引き出せるかもしれないので捕まえた例外オブジェクトをprintしたい except ImportError as err: print err
969 名前:デフォルトの名無しさん [2016/06/21(火) 06:22:00.02 ID:bMEVyfY6.net] >>935 返信ありがとうございます. やってみましたが,>>932 と同じエラーが出るだけでエラーの内容がわかりませんでした.
970 名前:デフォルトの名無しさん [2016/06/21(火) 06:26:49.25 ID:bMEVyfY6.net] 関係ないかも知れませんが,_imaging.pyだけをpythonで走らせたら以下のエラーが出ました Traceback (most recent call last): File "C:\Python27\Scripts\build\Convert2JPG\pillow-3.2.0-py2.7-win-amd64.egg\P IL\_imaging.py", line 12, in <module> __bootstrap__() File "C:\Python27\Scripts\build\Convert2JPG\pillow-3.2.0-py2.7-win-amd64.egg\P IL\_imaging.py", line 11, in __bootstrap__ imp.load_dynamic(__name__,__file__) ImportError: dynamic module does not define init function (init__main__)
971 名前:デフォルトの名無しさん mailto:sage [2016/06/21(火) 06:35:19.71 ID:TLVP6mSb.net] >>936 ,936 いや、エラーは_imaging.pydの読み込みに失敗してることが原因だと目星がついた フローズンバイナリ化してない状態で動くなら_imaging.pydは正常、動かないなら異常があるだろう
972 名前:デフォルトの名無しさん [2016/06/21(火) 06:42:16.57 ID:bMEVyfY6.net] >>938 ありがとうございます. ただちょっと良くわからなくなってきました(´・ω・`) おおもとのPythonのファイルはフローズンバイナリ化してない状態(.py)だとちゃんと動きます. フローズンバイナリ化すると>>932 のエラーがでます. _imaging.pyはpythonで動かしても>>937 のエラーが出ています. なおこのファイルは実行ファイル化はしていません.
973 名前:デフォルトの名無しさん mailto:sage [2016/06/21(火) 06:53:08.19 ID:TLVP6mSb.net] >>939 それならバイナリ化した実行ファイルが_imaging.pydを探すのに失敗していると思う 試しに_imaging.pydを作った実行ファイルと同じディレクトリに置いて実行してみて _imaging.pyを実行して失敗するのは_imagingの__name__が"__main__"に変わっているからだろう 実行したモジュールの__name__書き換えは仕様なので_imaging.pyは直接実行を想定してないな
974 名前:デフォルトの名無しさん [2016/06/21(火) 07:23:19.42 ID:bMEVyfY6.net] すみませんうんこしてました(´・ω・`) 作った実行ファイルと同じディレクトリに_image.pyと.pycと.pydを全部コピペしたらちょっとエラーの様子が変わりました. Traceback (most recent call last): File "Convert2JPG.py", line 10, in <module> File "c:\python27\Lib\site-packages\PyInstaller\loader\pyimod03_importers.py", line 389, in load_module exec(bytecode, module.__dict__) File "PIL\Image.py", line 66, in <module> File "c:\python27\Lib\site-packages\PyInstaller\loader\pyimod03_importers.py", line 389, in load_module exec(bytecode, module.__dict__) File "PIL\_imaging.py", line 7, in <module> except ImportError as err: File "PIL\_imaging.py", line 6, in __bootstrap__ __file__ = pkg_resources.resource_filename(__name__, '_imaging.pyd') ImportError: DLL load failed: 指定されたモジュールが見つかりません。
975 名前:デフォルトの名無しさん mailto:sage [2016/06/21(火) 07:32:36.25 ID:cH8ioJG/.net] ともぐいか
976 名前:デフォルトの名無しさん mailto:sage [2016/06/21(火) 07:40:24.28 ID:TLVP6mSb.net] >>941 うーんピンとこない、Makespec.pyとBuild.pyを使って全部まとめて1ファイル化する作戦はどうだろう
977 名前:デフォルトの名無しさん [2016/06/21(火) 07:44:46.02 ID:bMEVyfY6.net] >>943 朝っぱらからわざわざありがとうございました. Makespec.pyとBuild.pyはちょっと良くわからないので 少し調べてからまたレスしますね. (ヽ´ω`)というかお仕事いかなきゃいけないので
978 名前:デフォルトの名無しさん mailto:sage [2016/06/21(火) 07:48:43.75 ID:TLVP6mSb.net] https://pythonhosted.org/PyInstaller/spec-files.html 上をチラ見したところ、素の設定で作った実行ファイルは外部のモジュールを探さないみたい pyi-makespecを実行して実行に必要なファイルを調べ上げる必要があるみたいだ
979 名前:デフォルトの名無しさん [2016/06/21(火) 13:44:57.00 ID:bMEVyfY6.net] >>945 qiita.com/yasuraok/items/22494e36fa1bbfb515ec このサイトで書いてあることも関係しそうですかね? このサイトではMacでやっているようですが・・・ 流れ的には >>945 さんの仰るように必要なファイルを探して,その後にspecファイル(上記のサイトに従って)で読み込ませる見たいな感じになるんでしょうか・・・ あとでやってみます.
980 名前:デフォルトの名無しさん mailto:sage [2016/06/22(水) 10:47:39.41 ID:WY4NwvpY.net] クラスメソッドで、getterを動的にするため、 def getter(self, arg): return getattr(self, arg) としたら、 m.getter(name)のようにすると NameError: name 'name' is not defined とエラーが出るんだけど どうしたらいい?
981 名前:デフォルトの名無しさん mailto:sage [2016/06/22(水) 11:05:36.51 ID:cPBiM+UJ.net] >>947 すいませんおれ初心者です 一緒に解決したいんですサンプルコード貰えませんか?
982 名前:デフォルトの名無しさん mailto:sage [2016/06/22(水) 11:50:46.10 ID:bzot/4gT.net] 舐めんな その前にお前が書いたコードideoneに貼れ 再現できる奴な
983 名前:デフォルトの名無しさん mailto:sage [2016/06/22(水) 11:57:05.63 ID:yBOVYSwe.net] 20レスくらい読み
984 名前:ばしても良い流れになるに100ペロ [] [ここ壊れてます]
985 名前:デフォルトの名無しさん mailto:sage [2016/06/22(水) 12:00:46.67 ID:4L+LG/Dz.net] >>947 エラーが出ない https://ideone.com/5pO0V5 nameが未定義ならNameErrorになるけど、そんなのはメソッドと何の関係もない
986 名前:デフォルトの名無しさん mailto:sage [2016/06/22(水) 12:17:40.06 ID:2L4hxAA9.net] >>947 Pythonでいうclassmethodって、@classmethodで定義する奴だけど その認識は合っているか? あなたが書いているのはインスタンスメソッドに見えるが 可能なら「どの言語で言うところの」クラスメソッドを意図しているかも教えてくれ
987 名前:デフォルトの名無しさん mailto:sage [2016/06/22(水) 12:42:13.57 ID:fGzAXq+W.net] python初心者です。、関数を複数使う場合、データの流れは下から上になるんでしょうか? ぱっと思いついたので読みにくいコードですいません。 このような流れで、上から下に流すことはできますか?また、それは一般的なことでしょうか? 初歩的な質門で申し訳ないのですが、調べても出てこなくて、ご教授いただけると嬉しいです。 def calc3(num): num3 = num ** num print(num3) def calc2(num): num2 = num * num print(num) calc3(num2) def calc1(num): num1 = num + 1 print (num) calc2(num1) calc1(2)
988 名前:デフォルトの名無しさん mailto:sage [2016/06/22(水) 12:58:47.71 ID:jDuUCazS.net] 普通はmain関数を書いて上から下に流す
989 名前:デフォルトの名無しさん mailto:sage [2016/06/22(水) 13:38:52.06 ID:tv9kEjc6.net] 次です くだすれPython(超初心者用) その30 echo.2ch.net/test/read.cgi/tech/1466569767/
990 名前:デフォルトの名無しさん mailto:sage [2016/06/22(水) 14:37:04.49 ID:fGzAXq+W.net] >>954 main関数ってそういう使い方をするんですね 解決しました。ありがとうございました
991 名前:デフォルトの名無しさん mailto:sage [2016/06/22(水) 19:50:08.57 ID:7Jjhovtc.net] >>929 おもしろい 例外使うって発想はなかったわ
992 名前:デフォルトの名無しさん mailto:sage [2016/06/22(水) 20:24:24.30 ID:IY0n16Gr.net] 実際に書いたらクソカス扱いだけどな >例外的状態にのみ例外を使用する >通常の制御フローに例外を使用しない 超有名書籍から引用しました さらに0未満とインデックス範囲外で分けるのは対象性がなくて美しくない 片端を大なり小なりで判定したなら、もう片端も大なり小なりで判定しろ 審美眼とか存在しないのかお前は
993 名前:デフォルトの名無しさん mailto:sage [2016/06/22(水) 20:43:07.80 ID:qkL5gr67.net] 審美眼うんぬん言う手間があるなら>>956 の誤解でも解いてやればいいのに >>953 のコードが動くか? → 動く。関数の定義順が入れ替わってもok >>953 の書き方が一般的か? → 一般的では無い 最終行は if __name__=='__main__': calc1(2) と書く 理由はimport文でこのモジュールを読み込んだ際に、最後のcalc1(2)が実行されないようにするため
994 名前:デフォルトの名無しさん mailto:sage [2016/06/22(水) 20:47:42.16 ID:7Jjhovtc.net] >>958 なんでクソカス扱いなの? 超有名書籍の一部だけ切り取って引用しても説得力ないよ なんで対称性があって美しくないといけないの? 審美眼www
995 名前:デフォルトの名無しさん mailto:sage [2016/06/22(水) 20:49:04.88 ID:ofvZVk35.net] >>959 ちゃんと改行しましょうね
996 名前:デフォルトの名無しさん mailto:sage [2016/06/22(水) 20:54:13.42 ID:qkL5gr67.net] >>961 まあ、そうね
997 名前:デフォルトの名無しさん mailto:sage [2016/06/22(水) 21:12:43.41 ID:y7gXzd/l.net] >>958 って仕事できなそーだな しかも、年下にすごい偉そうで、年下からは使えない奴だって見透かされてそう
998 名前:デフォルトの名無しさん mailto:sage [2016/06/22(水) 21:33:25.97 ID:0/EZPEiE.net] 処理を揃えるのは抽象化への観点から考えても良いようには思うが…
999 名前:デフォルトの名無しさん mailto:sage [2016/06/22(水) 21:35:40.24 ID:V3koZGgU.net] >>960 それは人が創造性があり美学追求する種だからさ坊や^^
1000 名前:デフォルトの名無しさん mailto:sage [2016/06/22(水) 21:41:16.22 ID:WovEop+Q.net] 質問に回答せず、回答に「クソカス」評価する見苦しさって感じないの?
1001 名前:デフォルトの名無しさん mailto:sage [2016/06/22(水) 22:24:14
] [ここ壊れてます]
1002 名前:.19 ID:8WEYlCRn.net mailto: 結局、pythonの@classmethodと@staticmethodって何が違うの? [] [ここ壊れてます]
1003 名前:デフォルトの名無しさん mailto:sage [2016/06/22(水) 22:39:16.93 ID:NB9kokiV.net] まぁ正直使いみちはあんまりないよな
1004 名前:デフォルトの名無しさん mailto:sage [2016/06/22(水) 23:10:59.35 ID:7Jjhovtc.net] >>964 ごもっともですがマジレスされると困っちゃうのです まあこの場合トリッキーなコードを実現するためインデックスが負数だとまずいからでしょう >>965 バカにするな!!僕チンは妄想性の塊だ!!お前を追求して種付けしてやる!!
1005 名前:デフォルトの名無しさん mailto:sage [2016/06/22(水) 23:50:23.17 ID:LkuDFUcb.net] >>967 継承時の差 その差をどうやって生かすのかって? んーとね、わかんない 8年近く書いててもunittest.TestCaseでclassSetUpを書くのに使った記憶しかない
1006 名前:デフォルトの名無しさん mailto:sage [2016/06/22(水) 23:56:10.20 ID:LkuDFUcb.net] インスタンスメソッドが継承できるのに スタティックメソッドが継承できない その非対称性が気に入らないって理由で追加された …なんてことはあるまいが メーリングリスト漁ったら書いてあるかもね、理由 夏休みの自由研究に探してみる?
1007 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 00:14:22.64 ID:TXzyvG6Q.net] ORマッパーなんかでクラス=テーブル、インスタンス=レコードの見立てをしてるやつは、基底クラスにテーブル操作のためのクラスメソッド使ってるよね スタティックメソッドは・・・何に使ってるんだろ?
1008 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 00:23:40.35 ID:d22W27L3.net] とりま全部@classmethodにすればおkってこと?
1009 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 00:37:09.79 ID:2/aHKLQO.net] Class methods are passed the calling class, static methods aren't.
1010 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 00:44:42.74 ID:I3dr80e2.net] Class内のインスタンスプロパティのキーと値を全て取得する方法ってなかったっけ? 以前__class__とか使ってた気がするけど忘れた class hage(object): def __init__(self, name, age): self.name = name self.age = age a = hage("Tarou", 12) とかのコードがあって、{"name": "Tarou", "age": 12}のような感じで返したいんだけど
1011 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 00:46:40.60 ID:d22W27L3.net] 12歳でハゲさせられた太郎氏カワイソス(´・ω・)
1012 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 00:48:22.00 ID:gZ3R/FkP.net] >>975 ホラヨゥ! ttp://docs.python.jp/3/library/stdtypes.html#special-attributes
1013 名前:デフォルトの名無しさん mailto:hage [2016/06/23(木) 01:06:31.71 ID:I3dr80e2.net] >>976 ワラタw >>977 あ、そうだった __dict__だった サンクス
1014 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 09:12:17.04 ID:OHzt3FwC.net] くだすれPython(超初心者用) その30 echo.2ch.net/test/read.cgi/tech/1466569767/
1015 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 11:25:44.82 ID:332nxUAD.net] >>967 引数 >>970 超初心者に嘘教えるな
1016 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 14:24:38.35 ID:WHONV8a+.net] Python3で、 def foo(): return u
1017 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 14:27:36.47 ID:WHONV8a+.net] Python3で、 def foo(): return u'Hello' print(foo()) は普通にHelloと出力されるけど、 def expression(func): # f = func return u'{0} \n{1} \n{2}'.format(u'apple', func, u'banana.') @expression def message(): return u'orange' だとTypeError: 'str' object is not callableが出るんだけど これどこが悪いのか教えてくれない?
1018 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 14:28:55.29 ID:O6DvkpvP.net] >>967 上から順によくまとまってると思うサイト jutememo.blogspot.jp/2008/09/python-classmethod-staticmethod.html www.lifewithpython.com/2014/02/python-difference-between-staticmethod-and-classmethod
1019 名前:.html http://yuku-tech.hatenablog.com/entry/20100328/1269774244 http://mojix.org/2012/07/21/python-staticmethod [] [ここ壊れてます]
1020 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 14:30:46.61 ID:O6DvkpvP.net] >>982 君の頭が悪い
1021 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 14:32:58.95 ID:SmyboeHH.net] >>982 def expression(func): return lambda: u'{0} \n{1} \n{2}'.format(u'apple', func(), u'banana.')
1022 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 15:12:38.48 ID:WHONV8a+.net] >>985 なるほど、ありがと でも何でlambda式使わないといけないの?
1023 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 15:49:23.48 ID:x8Tq2OJc.net] 文字列は、callableオブジェクトじゃないのだろう @expression はよく知らないけど、こういうアノーテーションを付けるのが、良くないのかも よく知らないけど、Rubyでは、callableは、Proc, lambda, block など、 コード・処理を、後で呼ぶために、持ち運びできるように、まとめたもの
1024 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 15:53:06.87 ID:SmyboeHH.net] >>985 凸れーた(の定義)は函数を返す必要がある
1025 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 15:56:26.50 ID:O6DvkpvP.net] >>987 超初心者に嘘を教えるなっつの
1026 名前:デフォルトの名無しさん [2016/06/23(木) 15:57:57.12 ID:p90DXoh9.net] >>987 知らないなら回答しないでください。 うざいだけです。
1027 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 15:58:21.53 ID:O6DvkpvP.net] くだすれPython(超初心者用) その30 echo.2ch.net/test/read.cgi/tech/1466569767/
1028 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 15:59:26.16 ID:rRWn9u3y.net] >>986 そもそもデコレータはcallableを返さなければならないという仕様 頭悪いって言われたのは仕様も読まずに使ってるからでしょう あとアホで出しゃばりで知ったかぶりのrubyistが何か囀ってますが、これは目に入れる必要なし
1029 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 21:18:35.27 ID:d22W27L3.net] とりま全部@classmethodにすればチョベリグなんですか? アンサープリーズメーン
1030 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 21:29:24.29 ID:tUUAKy7L.net] クラスじゃなくてモジュールに関数定義でよし それで不都合を感じたときに改めて考えるくらいでいいよ
1031 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 21:33:20.55 ID:TXzyvG6Q.net] まあクラスにインスタンス不要なユーティリティ関数をオマケで付けたいときにスタティックメソッド使うかな
1032 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 21:33:36.21 ID:d22W27L3.net] >>994 Pythonではインタスンスのことは考えなくていいってこと?
1033 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 21:34:24.69 ID:d22W27L3.net] >>995 それはOOOPの思想に違反していると、僕は思うな
1034 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 21:36:04.17 ID:TXzyvG6Q.net] >>997 わかる 正しいと思う
1035 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 21:40:28.02 ID:d22W27L3.net] >>998 l;;llllll||lll从从WWWl||ll,,ツ从ツツノlイノ'彡ヽ イ从、从从从从从ll|| |リ从////ノノ彡;j jl从从从从;;;;;;;;;;;;从;;;;;/;;;;;;;;;、、、;;-ー、イ彡:} (ミミ;;ッ''"゙ ̄ '、::::゙`゙''ー、/"´::: :::: |;;;;;彡| }ミミ;;;} ::: {:: ゙:::::、::: :::ィ ,,:::: };;;;イ;;l jミミ;;;;} ::: ヽ::::ミヽ:: | ノ W:: |;;;;彡:| }ミ;;;;;;} ::: ヾ {:::::ミ ヽ j イ|从 ":::: };;;;;;彡{ iミ゙;;;ノ:::::: \'、 }}: l||イ /,ィ;;、、-ーーヾ'ァ;;イ、 {;;;;リ:レ彡"三三ミヽ,,リ{{,,ノ;;;;ィ≦==ミ'" |;;〉l.| l"';;;l ゙'''<<~(::) >>::)-ら::ィ'ー゙-゙,,彡゙ .:|;l"lリ |l ';;', ::: ー` ̄:::::::ミ}゙'~}彡ィ""´ .:::lリノ/ l'、〈;', ::: :::::::t、,j iノ:::、::.. ..::::lー'/ ,、,,,/| ヽヽ,,', ::.、 :::::(゙゙( ),、)、ヽ::. イ ::::l_ノ )ヽ"´ ''''"レl_ヽ,,,', ヾ'ー、:::;r'"`' ゙'';;"" ゙l| ::j ::: |: l,,,, ゙''(,l ', l| リ {"ィr''''' ーー''ijツヽ l| :" l |',`ヽ, き 利 (l :'、 `',. 'l| |;;゙゙゙゙"""´ー、;;| ノ: / /リヽ \ . く い Z::::ヽ '、 ゙'t;ヽ ` ´ ノ;;リ ,r' // | な. た >; :::ヽ ::ヽミニニニ彡'" , ':::::// | ┃ ふ フヽ ::\ : ミー―― "ノ , ':::: //: | ┃ う }ヽヽ :::::\::( ̄ ̄ ̄ /:::://: | ┃ な }| ヽヽ :::::`'-、竺;;ニィ':::// | l // 口 (: | ヽ ヽ :::: ::::::... ::// | | ) ・・. を ( | ヽ ヽ:: ::::::... // リ. | つ、 r、{ | ヽ ヽ // / | ヽ '´ | ヽ ヽ // / |
1036 名前:デフォルトの名無しさん [2016/06/23(木) 21:41:47.67 ID:fg4AG+yt.net] 馬鹿はRubyでOOOOPでもやっとけ
1037 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 21:42:10.40 ID:TXzyvG6Q.net] >>999 おっさんダレだよ?
1038 名前:1001 [Over 1000 Thread.net] このスレッドは1000を超えました。 もう書けないので、新しいスレッドを立ててくださいです。。。 life time: 126日 9時間 8分 48秒
1039 名前:1002 [Over 1000 Thread.net] 2ちゃんねるの運営はプレミアム会員の皆さまに支えられています。 運営にご協力お願いいたします。 ─────────────────── 《プレミアム会員の主な特典》 ★ 2ちゃんねる専用ブラウザからの広告除去 ★ 2ちゃんねるの過去ログを取得 ★ 書き込み規制の緩和 ─────────────────── 会員登録には個人情報は一切必要ありません。 月300円から匿名でご購入いただけます。 ▼ プレミアム会員登録はこちら ▼ premium.2ch.net/ pink-chan-store.myshopify.com/
1040 名前:過去ログ ★ [[過去ログ]] ■ このスレッドは過去ログ倉庫に格納されています