1 名前:デフォルトの名無しさん mailto:sage [2013/01/21(月) 16:36:03.35 ] このスレッドは、他のスレッドでは書き込めない超低レベル、 もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。 へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。 エラーを解決したいときはエラー表示や環境(バージョン/IDE or command line)を略さずに書き込んで下さい。 騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。 次スレは >>985 辺りで 前スレ くだすれPython(超初心者用) その15 toro.2ch.net/test/read.cgi/tech/1350718465/ 関連スレ Pythonのお勉強 Part48 toro.2ch.net/test/read.cgi/tech/1358750040/ 【実験台】 Python 3.0 のお勉強 Part 1 【非互換】 toro.2ch.net/test/read.cgi/tech/1235050215/ ◆関連リンク Python の Home Page ttp://www.python.org/
321 名前:デフォルトの名無しさん mailto:sage [2013/02/11(月) 19:21:25.48 ] なんで>>294 はaのセットをSaと表さないのか謎だよね 集合が大文字のSで、それに添字が付くのは数学では一般的なのに >>320 だからー、一文字の無意味変数は文字に関わらず推奨されてないんだって そんなゴミ文字を使うときは何を使おうがおなじことだよ lではなくLを使うことによって生産性が上がることがある? そもそもLだって何の意味もないコードでしか使えないのに
322 名前:デフォルトの名無しさん mailto:sage [2013/02/11(月) 19:30:11.79 ] >>320 PEP8的には l = ... を使うぐらいだったら L を使えってだけだよ La, Lbなんて変数を使う人は滅多にいない la, lbを使う人は結構いる
323 名前:デフォルトの名無しさん mailto:sage [2013/02/11(月) 19:32:09.26 ] 1文字以外でlをLにするんだったら listだってListにしなくちゃいけないし consoleだってconsoLeにしなくちゃいけないよ
324 名前:デフォルトの名無しさん mailto:sage [2013/02/11(月) 19:32:37.77 ] そんなことより>300で良いのか。 なんでわざわざappendなんてせにゃならんのだ。
325 名前:デフォルトの名無しさん mailto:sage [2013/02/11(月) 19:35:20.26 ] >>324 ・インデックスでループして、popで削除して、削除したらインデックスを進めない ・インデックスで逆順ループして、popで削除 新しいリストを作らないならこのどちらかだな
326 名前:324 mailto:sage [2013/02/11(月) 19:37:42.98 ] これで良いじゃないか。 Lc = [ e for e in Lb if e not in La ]
327 名前:デフォルトの名無しさん mailto:sage [2013/02/11(月) 19:37:45.18 ] 「俺が読みにくいから2chにソースコードを載せるときはLを使え」と言えばいいのでは
328 名前:デフォルトの名無しさん mailto:sage [2013/02/11(月) 19:51:38.71 ] >>324 内包表記でif not inとか使うと読みにくいんで。 >>293 の話もあって、本当は>>300 のLcを結果として得たかったのかも。 と思って>>300 書きました。 初心者の人に説明する時は、 >>326 と>>300 では、>>300 の方が分かりやすいと思いますが。 誰に説明するか考えた上での>>326 ですか? >>321 話がそれてきてますが。 >>285 が発端なんだけど。 分かってる? >>285 に対する回答として>>294 の説明をしたよね。 >>297 で質問者は納得してくれたんだけど。 十分だと思うんだ。 ただ、la, lbを使っているところから、一文字の変数名として小文字のlは 非推奨と書いているPEP8の存在を知らないような気がした。 私自身も最初la, lb使ってましたんで。 でも、PEP8読んでLa, Lb使うようにしました。 よく分かんないから書いて欲しいんだけど、>>294 にケチ付ける人は、 >>285 に対する説明でどう書けば満足してた? PEP8知らないだろうなーって思う初心者の方にPEP8の該当箇所黙ってた方が良かった? どうせお前の意見言ってみろって言われたら黙るんでしょ? 自分の意見・考えは示さず批判する側で居続けたい人達ばかりでしょ? ┐(´д`)┌ヤレヤレ
329 名前:デフォルトの名無しさん mailto:sage [2013/02/11(月) 19:55:06.41 ] la、lbは一文字の変数じゃねーじゃん。どういうこと?
330 名前:デフォルトの名無しさん mailto:sage [2013/02/11(月) 19:57:07.35 ] >>328 の流れは>>131-134 あたりで一度やってる
331 名前:デフォルトの名無しさん mailto:sage [2013/02/11(月) 20:04:17.51 ] >>328 いやだから、aとかbとか意味のない変数名はPEP8以前の話だって。 実用コードでそんな変数名使ってるなら絶対直した方が良いけど、 その場合「ちゃんと読み手に意味が分かる変数名使おうな」って話になる。 そこで単なる規約のPEP8持ちだしてLaだLbだ言ってもコードは読みやすく ならない。 要は、>>285 みたいな例ではla、lbで全く問題ないって事だ。
332 名前:324 mailto:sage [2013/02/11(月) 20:08:27.71 ] なんか意見言えって言われた気がしたから書く。 CはC, JavaはJavaにふさわしい書き方があるように、 PythonにはPythonにふさわしい書き方がある。 「直交性」という言葉の意味は俺は分からんし、 確かそれで揉めてた気がするけど、俺は>134と似た意見を持ってる。 そもそも>285は質問の仕方が下手で、 何を適切な結果として受け取りたかったのか分からんけど、 俺としてはそんなことはどうでもよくて、 >300が華麗にスルーされているように見えたのが気になっただけ。 Pythonでこんなまどろっこしいことやってたら疲れる。 変数名の命名規約は俺は結構どうでもいい。 やりたい人達でやって。
333 名前:デフォルトの名無しさん mailto:sage [2013/02/11(月) 20:08:38.83 ] ただ、la, lbを使っているところから、一文字の変数名として小文字のlは 非推奨と書いているPEP8の存在を知らないような気がした。 私自身も最初la, lb使ってましたんで。
334 名前:デフォルトの名無しさん mailto:sage [2013/02/11(月) 20:09:39.97 ] >333は>331宛て
335 名前:デフォルトの名無しさん mailto:sage [2013/02/11(月) 20:12:44.07 ] 「一文字の」をどれだけ無視すれば気が住むんだ
336 名前:デフォルトの名無しさん mailto:sage [2013/02/11(月) 20:16:33.16 ] la(エルエー), Ia(アイエー)は区別付かないので、以下の方が良いと思う。 「l」 (小文字のエル)、「O」(大文字のオー)、「I」(大文字のアイ) を数文字(2,3文字)の変数名の先頭に使わない。 or を数文字(2,3文字)の変数名に含めない。 こいつは原文を修正すべきと思いました。 誰かお願い。 本家に申し立てて下さい。
337 名前:デフォルトの名無しさん mailto:sage [2013/02/11(月) 20:17:56.85 ] # ここまで読み飛ばした
338 名前:デフォルトの名無しさん mailto:sage [2013/02/11(月) 20:18:31.42 ] >>336 lenが抹殺されるからやっぱり嫌です
339 名前:デフォルトの名無しさん mailto:sage [2013/02/11(月) 20:25:14.37 ] 全レス君頑張ってるな
340 名前:デフォルトの名無しさん mailto:sage [2013/02/11(月) 20:32:19.48 ] >>338 lenはlen()と被っているので、使わないようにしましょう(`・ω・´)キリッ >>> s = 'abc' >>> len(s) 3 >>> len = 100 >>> len(s) Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: 'int' object is not callable
341 名前:デフォルトの名無しさん mailto:sage [2013/02/11(月) 20:32:51.59 ] 何で先頭だけなんでしょうねえ
342 名前:デフォルトの名無しさん mailto:sage [2013/02/13(水) 03:01:20.38 ] どうでもいい 何がキリッだ てめえのゴミのような日常生活の心配してろ
343 名前:デフォルトの名無しさん mailto:sage [2013/02/13(水) 04:23:24.48 ] hoge[n:m]でn〜m-1がキモくて慣れんかった(キリッ
344 名前:デフォルトの名無しさん mailto:sage [2013/02/13(水) 07:00:44.59 ] m - n が要素のサイズと一致しないのは不便 終端の添字の要素を含むと len(hoge[2:5]) が 4 になってしまう
345 名前:デフォルトの名無しさん mailto:sage [2013/02/13(水) 07:24:57.82 ] 要するに慣れの問題
346 名前:デフォルトの名無しさん mailto:sage [2013/02/13(水) 07:39:04.90 ] 先頭のlなんて間違えたらそもそもプログラムが動かないんだから 1になろうがどうだろうがどうでもいい
347 名前:デフォルトの名無しさん mailto:sage [2013/02/13(水) 07:51:00.46 ] le234 = 123; foo(1e234) とか考えられなくはないけどキリがないね
348 名前:デフォルトの名無しさん mailto:sage [2013/02/13(水) 08:43:01.05 ] or を変数にして悩んだことあるな
349 名前:デフォルトの名無しさん mailto:sage [2013/02/13(水) 17:31:25.25 ] PyGTKとwxPythonって使い分けしてる人いるんでしょうか? あるいはどちらかしか使わない派?
350 名前:デフォルトの名無しさん mailto:sage [2013/02/13(水) 17:35:35.23 ] PySideとwxPythonを使い分けてる俺なら
351 名前:デフォルトの名無しさん mailto:sage [2013/02/13(水) 17:52:44.19 ] >>350 ありがd できればPyGTKを使わない理由、PySideを使うメリットも教えてちょ
352 名前:デフォルトの名無しさん mailto:sage [2013/02/13(水) 18:44:51.68 ] >>351 > PyGTKを使わない理由 なんとなく > PySideを使うメリット ライセンス的に > wxPython windowsでちょっとしたツールを作るのにお手軽 自分で使ってみて必要な機能がありしっくりくるのを使えばいいんじゃないかな
353 名前:デフォルトの名無しさん mailto:sage [2013/02/13(水) 19:03:13.39 ] GTKは糞 使えば判る
354 名前:デフォルトの名無しさん mailto:sage [2013/02/13(水) 23:35:08.40 ] PyGTKがないとmatplotlibが不便になる
355 名前:デフォルトの名無しさん mailto:sage [2013/02/13(水) 23:35:54.79 ] 自分が使ってプログラミングするつもりはないけど
356 名前:デフォルトの名無しさん mailto:sage [2013/02/14(木) 13:18:05.06 ] docs.python.jp/3.3/library/html.parser.html これって将来削除されるってことですか?
357 名前:デフォルトの名無しさん mailto:sage [2013/02/14(木) 14:40:41.62 ] strict引数がね
358 名前:デフォルトの名無しさん mailto:sage [2013/02/14(木) 23:33:32.63 ] ありがとうございました
359 名前:デフォルトの名無しさん mailto:sage [2013/02/18(月) 11:37:29.18 ] shelveを利用したデータ保存の勉強をしています 手元の環境はPythonが2.7.3で動作するプログラムを、さくらインターネットに持って行くと動かなくなります。 さくらインターネットのPythonも2.7.3なのですが、Shelveは環境により動作が変わるのでしょうか? 例えばさくらインターネットでは、shelve.open()で指定したファイル名の後ろに".db"がつけられます。 これは、ファイル名を変更することで修正を行えたのですが、DBにデータが保存されないという現象も起きています。
360 名前:デフォルトの名無しさん mailto:sage [2013/02/18(月) 12:01:12.06 ] >Shelveは環境により動作が変わるのでしょうか? 変わる 以下の11..4.1を参照せよ docs.python.jp/2/library/shelve.html
361 名前:デフォルトの名無しさん mailto:sage [2013/02/18(月) 12:21:34.76 ] jsonにしとけ
362 名前:359 mailto:sage [2013/02/18(月) 13:56:04.17 ] >>360 ありがとうございます。 そのマニュアルは読んでいたのですが、制限というものがわかっておらずshelveで操作 可能なことは共通で利用可能かと思っておりました。 問題は不具合があったコードを書きなおすことで解決できたのですが、今後もshelveを 利用しようと考えているため、shelveについて質問させて頂ければと思います。 まず、shelveのバックエンドが環境に寄って変わるという事ですが、今回のように同じ バージョンのPythonでもバックエンドが変わるというのはShelveはどこで利用するバッ クエンドを決めているのでしょうか? 利用するバックエンドはどのように知ることが出来るでしょうか?
363 名前:359 mailto:sage [2013/02/18(月) 13:57:10.20 ] また、拡張子が付加される場合があるようですが、こちらも条件としてはどのような条 件で付加される条件が決まるのでしょうか? shelveファイルが存在しなければ初期データの投入する処理を指定ファイル名のファイ ルが存在するかということで行なっていたのですが、今回は拡張子が付加されて常に初 期データに戻るという問題も起きておりました。 また、ローカルとリモートのDBファイルを見てみると、バックエンドによって形式が違 うようなのですが、これは互換性が無いと考えてよろしいでしょうか? この場合ファイルを移動させる際は、pickleでファイルに落とし、リモートでpickleか らshelveに落とすという手順が必要になるでしょうか? バックエンドによる制限の違いを調べたのですが見つけることができませんでした。 こちらについても、記載のあるページなどございましたらご案内頂ければと思います。
364 名前:デフォルトの名無しさん mailto:sage [2013/02/18(月) 14:16:20.60 ] >まず、shelveのバックエンドが環境に寄って変わるという事ですが、今回のように同じ >バージョンのPythonでもバックエンドが変わるというのはShelveはどこで利用するバッ >クエンドを決めているのでしょうか? anydbm.openの優先順位に従う 具体的には['dbhash', 'gdbm', 'dbm', 'dumbdbm']の順 >利用するバックエンドはどのように知ることが出来るでしょうか? print type(shelve.open('hogehuga.db').dict) あるいは作成されたDBに対してwhichdbを使用する >また、拡張子が付加される場合があるようですが、こちらも条件としてはどのような条 >件で付加される条件が決まるのでしょうか? >shelveファイルが存在しなければ初期データの投入する処理を指定ファイル名のファイ >ルが存在するかということで行なっていたのですが、今回は拡張子が付加されて常に初 >期データに戻るという問題も起きておりました。 BSD DBの場合サフィックス.dbが付与される docs.python.jp/2.6/library/dbm.html >また、BSD DBは拡張子 .db がついたファイルが一つ作成されます。 >また、ローカルとリモートのDBファイルを見てみると、バックエンドによって形式が違 >うようなのですが、これは互換性が無いと考えてよろしいでしょうか? >この場合ファイルを移動させる際は、pickleでファイルに落とし、リモートでpickleか >らshelveに落とすという手順が必要になるでしょうか? 互換性が無いと考えてよい。考えるべき そもそもshelveでなくdictのpickleで代替できないか考えた方がいいが
365 名前:デフォルトの名無しさん mailto:sage [2013/02/18(月) 14:27:09.60 ] あるいはShelfクラスをそのまま使用する shelve.openの中は以下のようになっている(模式的なものであり厳密には違う) def open(filename, flag='c', protocol=None, writeback=False): Shelf.(anydbm.open(filename, flag), protocol, writeback) すなわち、使いたいdbmを自分でオープンし、Shelfのコンストラクタに渡せばいい dumbdbmは遅いけど可搬性が保障されている
366 名前:デフォルトの名無しさん mailto:sage [2013/02/18(月) 17:47:38.35 ] 最近みんなのpythonで勉強始めた初心者なんだけどすんごく難しい これで初学者にはいい言語ってんだからプログラミングって茨の道なんだな
367 名前:デフォルトの名無しさん mailto:sage [2013/02/18(月) 17:51:21.52 ] オブジェクト指向とかクラスとかよく分からんかったけど、 ↓みたら少し分かった。 www.youtube.com/watch?v=hx5sWRdg-S0
368 名前:デフォルトの名無しさん mailto:sage [2013/02/18(月) 18:12:04.72 ] dotinstall.com/lessons/basic_python 初心者はこれみりゃいい
369 名前:デフォルトの名無しさん mailto:sage [2013/02/18(月) 18:13:01.21 ] www.codecademy.com/ja/tracks/python これも中々良い
370 名前:デフォルトの名無しさん [2013/02/18(月) 23:09:47.60 ] dive into pythonだろ
371 名前:デフォルトの名無しさん mailto:sage [2013/02/18(月) 23:31:36.22 ] from turtle import * def branch(length): if length < 10: return forward(length) left(30) branch(length/2) right(60) branch(length/2) left(30) forward(-length) branch(200) input() このbranchの中にbranchってのがよく分からないんで教えてくれませんか 200進んで、30曲がって、branch(100)だから、100進んで、30曲がって…branch(12.5)で12.5進んで、30曲がる で次にlengthが6.75になるからreturn…でこのあとどうなるのかがさっぱり分かりません 実際の描画を見ると行ったり戻ったり奇妙な動きをするのですがどうなればそうなるのかちんぷんかんぷんで >>370 ずぶの素人は内容以前に文中の用語がまず理解できないんですよあれ
372 名前:デフォルトの名無しさん mailto:sage [2013/02/18(月) 23:46:00.52 ] 失礼、6.25ですね
373 名前:デフォルトの名無しさん mailto:sage [2013/02/18(月) 23:49:11.58 ] 再帰関数でググれ
374 名前:デフォルトの名無しさん mailto:sage [2013/02/19(火) 13:20:17.97 ] ゴッホ曲線だと思ってた
375 名前:デフォルトの名無しさん [2013/02/19(火) 13:23:37.49 ] これも良かった www.nicovideo.jp/mylist/21945950
376 名前:デフォルトの名無しさん mailto:sage [2013/02/19(火) 16:13:03.67 ] >>371 左の末端に到達の後は、右 60 の後 branch(6.25) を呼出 10以下なので直に return し、左 30 (左30右60左30 で元の向き) 後退 12.5 (分岐点まで戻る) 次に、右 60 の後 branch(12.5) ・・・と、右の枝を描画。先端に到達した後は分岐点まで戻る、を繰り返し。 tinyurl [dot] com [slash] aebgg6z Visual Execution -> forward でステップ実行 return後、何処に戻ってるかわかると思う。
377 名前:デフォルトの名無しさん mailto:sage [2013/02/19(火) 21:39:46.15 ] 知識ゼロの私に何から手を付けていいか教えろください
378 名前:デフォルトの名無しさん mailto:sage [2013/02/19(火) 21:47:10.38 ] まずニュー速VIPに行きます
379 名前:デフォルトの名無しさん mailto:sage [2013/02/19(火) 21:51:12.79 ] >>378 はい
380 名前:デフォルトの名無しさん mailto:sage [2013/02/19(火) 22:08:05.29 ] まず筐体に飛び乗り
381 名前:デフォルトの名無しさん mailto:sage [2013/02/19(火) 22:10:18.82 ] Pythonを露出します
382 名前:デフォルトの名無しさん mailto:sage [2013/02/19(火) 22:14:16.52 ] Aizu Online Judgeでもやれば? 暇つぶしにはなる.
383 名前:デフォルトの名無しさん mailto:sage [2013/02/19(火) 23:34:41.51 ] >>377 www.codecademy.com/ja/tracks/python
384 名前:デフォルトの名無しさん mailto:sage [2013/02/20(水) 00:35:57.32 ] >>376 あぁ〜なんとなく分かって来ました returnの後は次のright(60)に進んじゃうんですね えーっとreturn文という物が今度はよく分かんなくなってきました 今までreturn文は関数の結果を関数外で使えるようにするためと理解してたんですけど、今回特に値は使ってないですよね この場合のreturnは切り上げて次に移るみたいな使われ方というか… 今までの例題だとreturnで関数定義終わっちゃってたので、ここで描画終わっちゃうんじゃないかとか思ってたんですけど
385 名前:デフォルトの名無しさん [2013/02/20(水) 05:05:48.42 ] Windowsのコマンドプロンプトから起動し、ユーザ入力を受け取るスクリプトを書いてるのですが 標準入力からの読み込みを終わらせることができません。 基本的な以下のコードでも、1行目で入力待ちを続けたまま2行目にいきません。 name = raw_input('input your name: ') print name 本来の動作としては、enterキーで変数nameに入力が渡り、printが実行されると思います。 windowsなので改行コードの違いから、入力の終わりと認識されないのだろうと見込んでいるのですが どうすればいいんでしょうか。 os.linesepに'\r\n'を代入するのはやってみたんですが、変化なしでした。
386 名前:デフォルトの名無しさん mailto:sage [2013/02/20(水) 05:20:30.67 ] >>384 def foo(): 1 は def foo(): 1 return None と同じ。またreturn文に値を指定しなかった場合もreturn Noneと同じ 例題の動作が難しければ一方のbranch(length/2)をコメントアウトしてみるのもいい >>385 Win7+Python2.6.3にコマンドプロンプトで再現しないから 詳しい動作環境書いたほうがいいよ
387 名前:デフォルトの名無しさん [2013/02/20(水) 05:38:13.75 ] >>386 申し訳ありません、入力をUTF-8で受け取ろうと考えて加えていたコードにより、 動作が変わっていました。 この部分をはずしたところ正常な動作を確認できたので、見直してみますm(_ _)m
388 名前:デフォルトの名無しさん mailto:sage [2013/02/20(水) 05:44:38.69 ] t
389 名前:デフォルトの名無しさん mailto:sage [2013/02/20(水) 06:21:26.70 ] てすと てすと てすと
390 名前:デフォルトの名無しさん [2013/02/20(水) 07:03:59.48 ] pythonで ruby+railみたいな何かはあるんですか?
391 名前:デフォルトの名無しさん mailto:sage [2013/02/20(水) 08:45:37.87 ] >>390 Django、Pyramid、Flask、Web2py、Bottle、etc…
392 名前:デフォルトの名無しさん mailto:sage [2013/02/20(水) 10:28:14.59 ] werkzeug
393 名前:359 mailto:sage [2013/02/21(木) 10:34:19.92 ] >>364 ありがとうございます。非常に勉強になりました。 > BSD DBの場合サフィックス.dbが付与される > docs.python.jp/2.6/library/dbm.html こちらについてなのですが、ローカルとさくらインターネットの環境で比べてみたのですが、 ローカル <class 'bsddb._DBWithCursor'> さくらインターネット <type 'dbm.dbm'> となり、さくらインターネットで".db"が付加されましたので、dbmモジュールが使われ、そのdbmモジュールでbsddbが使用される場合に、".db"が付加されるという事でよろしいでしょうか?
394 名前:デフォルトの名無しさん mailto:sage [2013/02/21(木) 18:00:42.92 ] >>243 公開されたパーフェクトPythonのジャケもカッコイイ! 6人の著者も有名人?っぽいし期待していいかも
395 名前:デフォルトの名無しさん mailto:sage [2013/02/21(木) 18:23:00.78 ] なんか目次が盛り沢山だけど ページ数で割ると、それぞれの内容は深くなさそう 前半にページ数を割いて、後半は申し訳程度のオマケだろうが
396 名前:デフォルトの名無しさん mailto:sage [2013/02/22(金) 01:18:23.02 ] 本探してたらPython Cookbook 3版もうすぐ出るみたいね。 Early Releaseでもいいな買うか。
397 名前:デフォルトの名無しさん mailto:sage [2013/02/22(金) 01:42:30.82 ] 翻訳版が出るのは2年後かな? 2rdの翻訳は削られた章があって非常に残念だった。 3rdは1つも削らずに翻訳して欲しいぜよ
398 名前:デフォルトの名無しさん mailto:sage [2013/02/22(金) 08:35:13.09 ] >>2 rd
399 名前:デフォルトの名無しさん mailto:sage [2013/02/22(金) 11:51:39.17 ] セキャードかな? 読みづらいw
400 名前:デフォルトの名無しさん mailto:sage [2013/02/22(金) 12:08:53.36 ] ツァードって読んだけど
401 名前:デフォルトの名無しさん mailto:sage [2013/02/22(金) 12:38:56.59 ] 英語苦手なんだろやめてあげろよ
402 名前:デフォルトの名無しさん [2013/02/22(金) 15:05:18.40 ] パイソン厨ってやっぱ阿呆なんだな
403 名前:デフォルトの名無しさん [2013/02/22(金) 15:10:06.85 ] あの、MeCabをPythonバインディングで使いたいんですが、うまくいきません。 手順としては、 ・MeCab0.993とmecab-pythonをダウンロードして、解凍&インストールする。 ・mecab-pythonのsetup.pyをWindows用に書き換える。 ・VC++をインストール、環境変数をいろいろ設定。 ・Pythonにインストール ていう感じです。OSはVista Homeです、 ビルドしてインストールできているようなのですが、(Python27\Lib\site-packagesにコピーされている) EclipseからMeCabをimportしようとすると、UnSolvedとなってしまうし、 コマンドラインでimportしようとすると MECAB_ANY_BOUNDARY = _MECAB.MECAB_ANY_BOUNDARY(MeCab.py 194行目) でMECAB_ANY_BOUNDARYは’module’オブジェクトに含まれてないと怒られてしまいます。 また、なぜかわかりませんが、python.exeと同じフォルダにMeCab.pyがあるとimportできます。 どこか間違ったんでしょうか?
404 名前:デフォルトの名無しさん mailto:sage [2013/02/22(金) 15:23:54.45 ] >>403 Eclipse の Preferences -> PyDev で MeCab のパス追加した?
405 名前:デフォルトの名無しさん mailto:sage [2013/02/22(金) 16:40:31.58 ] 1st 2nd 3rd 4th 5th 6th 7th 8th 9th 10th 11st 12nd 13rd 14th
406 名前:デフォルトの名無しさん mailto:sage [2013/02/22(金) 18:30:58.44 ] い、いれぶんすと >>396 Amazon.comは2013/05になってたけどまだまだ遅れそうな気がするな なんでここまで難産なんだろ
407 名前:デフォルトの名無しさん mailto:sage [2013/02/22(金) 18:35:05.90 ] 11th 12th 13th 14th ... 20th 21st 22nd 23rd 24th
408 名前:デフォルトの名無しさん mailto:sage [2013/02/22(金) 18:36:50.10 ] フランス語の数字や数詞も訳わからんな。
409 名前:デフォルトの名無しさん [2013/02/22(金) 18:51:30.92 ] >>404 Eclipseの方は使えるようになりました。ありがとうございました。 pythonコマンドラインの方はやっぱりダメで めんどくさいからエラーの3行をコメントにしました。 ちょっと心配だけど動くようになりました。
410 名前:デフォルトの名無しさん mailto:sage [2013/02/22(金) 19:10:09.23 ] Pythonのアクセス修飾子private protectedはPHPとかJavaと同じですか? Rubyみたいな詐欺ではないですか?
411 名前:デフォルトの名無しさん mailto:sage [2013/02/22(金) 19:12:27.57 ] 同じですか?の前にそんな修飾子ねえぞ 狐にでも化かされたんじゃないか
412 名前:デフォルトの名無しさん [2013/02/22(金) 19:50:07.09 ] _ __ で始まるとprivateとか慣習はある _ 1つだと protected __ 2つだと private だったかな あくまで慣習なので破ることも可能
413 名前:デフォルトの名無しさん mailto:sage [2013/02/22(金) 19:57:02.67 ] 2個は名前修飾で何か起こるんじゃなかったっけ 衝突を避けるような云々
414 名前:デフォルトの名無しさん mailto:sage [2013/02/22(金) 20:05:54.49 ] >>> class Hoge(object): ... def __init__(self): ... self.hogea = 1 ... self._hogeb = 2 ... self.__hogec = 3 ... >>> class Fuga(Hoge): ... def __init__(self): ... super(Fuga, self).__init__() ... print self.hogea ... print self._hogeb ... self.__hogec = 4 ... print self.__hogec ... print self._Hoge__hogec ... >>> Fuga() 1 2 4 3 <__main__.Fuga object at 0x020C17B0>
415 名前:デフォルトの名無しさん mailto:sage [2013/02/22(金) 20:20:15.67 ] __がprotectedで_がprivateじゃね?
416 名前:デフォルトの名無しさん mailto:sage [2013/02/22(金) 20:21:30.68 ] _hogeb は見えてるから protected だよ
417 名前:デフォルトの名無しさん mailto:sage [2013/02/22(金) 20:23:21.62 ] __hogec は見えないから private なんだけど 無理やり _親__hogec でアクセスすることは可能
418 名前:デフォルトの名無しさん mailto:sage [2013/02/22(金) 20:24:48.04 ] 慣習と言ってもある程度強制力はある訳ですね。 ありがとうございました。
419 名前:デフォルトの名無しさん mailto:sage [2013/02/22(金) 20:26:01.80 ] 詳しくはこちら docs.python.org/3/reference/lexical_analysis.html?highlight=mangling#reserved-classes-of-identifiers
420 名前:デフォルトの名無しさん mailto:sage [2013/02/22(金) 20:31:29.66 ] ほげほげ ふがふが
421 名前:デフォルトの名無しさん mailto:sage [2013/02/22(金) 20:33:08.93 ] >>411 これは恥ずかしいw