[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2chのread.cgiへ]
Update time : 04/08 07:38 / Filesize : 228 KB / Number-of Response : 1002
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

くだすれPython(超初心者用) その16



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 ]


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 ]
>>2rd

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






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<228KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef