- 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/
- 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
- 422 名前:デフォルトの名無しさん mailto:sage [2013/02/22(金) 20:41:25.26 ]
- 叩かれる前に自分で叩くと惨めさが軽減されますよね
大丈夫だよここは超初心者用だから
- 423 名前:デフォルトの名無しさん mailto:sage [2013/02/22(金) 20:44:54.15 ]
- 2rdで盛り上がっちゃうくらいですもんねw
- 424 名前:デフォルトの名無しさん mailto:sage [2013/02/22(金) 20:47:03.57 ]
- まあね
- 425 名前:デフォルトの名無しさん mailto:sage [2013/02/22(金) 20:50:19.43 ]
- >>413
class Foo(object): def __init__(self): self.ss = 'Foo.ss' self.__name = 'Foo.__name' class Bar(Foo): def __init__(self): super().__init__() self.ss = 'Bar.ss' self.__name = 'Bar.__name' bar = Bar() print('__dict__ =', bar.__dict__) bar._Foo__name = 'changed' print('__dict__ =', bar.__dict__) __dict__ = {'ss': 'Bar.ss', '_Foo__name': 'Foo.__name', '_Bar__name': 'Bar.__name'} __dict__ = {'ss': 'Bar.ss', '_Foo__name': 'changed', '_Bar__name': 'Bar.__name'}
- 426 名前:デフォルトの名無しさん mailto:sage [2013/02/22(金) 20:59:24.45 ]
- 初めてのPythonに書いてあるよ
そう言えばLearning Python 4ndの邦訳全然出てこないな 千ページ超えてるから楽しみなのに
- 427 名前:デフォルトの名無しさん mailto:sage [2013/02/22(金) 21:34:36.86 ]
- pychecker, pylint, pyflakes
文法チェッカ、どれがオススメ?
- 428 名前:デフォルトの名無しさん mailto:sage [2013/02/22(金) 22:36:42.16 ]
- pep8
- 429 名前:デフォルトの名無しさん mailto:sage [2013/02/22(金) 22:37:13.89 ]
- pep8とpylintで良いよ。pep8は厳しすぎて従う気が失せるけど
- 430 名前:デフォルトの名無しさん mailto:sage [2013/02/23(土) 01:25:12.80 ]
- >>406
実本はshop.oreilly.comでも2013年5月ってあるからなあ。
- 431 名前:デフォルトの名無しさん [2013/02/25(月) 16:35:50.51 ]
- みんなのパイチンくんとポコチンくん
- 432 名前:427 mailto:sage [2013/02/25(月) 23:20:40.14 ]
- 返事しようと思ったら規制された。
>>428,429 ありがとう、暫くPEP8つかってみる。
- 433 名前:デフォルトの名無しさん [2013/02/26(火) 20:00:03.62 ]
- 例えばこういう構造のものを表示するのに、
>>> obj {u'1_C': {u'2_A': 300, u'2_B': 400}, u'1_B': 3000, u'1_A': {u'2_A': {u'3_A': 10, u'3_C': 1, u'3_B': 100}, u'2_B': {u'3_A': 10, u'3_C': 1000, u'3_B': 100}}} こういうフォーマットでなく、 >>> pprint.pprint(obj) {u'1_A': {u'2_A': {u'3_A': 10, u'3_B': 100, u'3_C': 1}, u'2_B': {u'3_A': 10, u'3_B': 100, u'3_C': 1000}}, u'1_B': 3000, u'1_C': {u'2_A': 300, u'2_B': 400}} こういうフォーマットで出すには、自分で構造体内をcrawlしてやる手続きを書かないとならないのでしょうか。 それとも何か使えそうなライブラリがあるでしょうか。 u'1_A': u'2_A': u'3_A': 10, u'1_A': u'2_A': u'3_B': 100, u'1_A': u'2_A': u'3_C': 1, u'1_A': u'2_B': u'3_A': 10, u'1_A': u'2_B': u'3_B': 100, u'1_A': u'2_B': u'3_C': 1000, u'1_B': 3000, u'1_C': u'2_A': 300, u'1_C': u'2_B': 400 こういうフォーマットとは、1行は var = val の型で、varの要素名は省略してはならない。
- 434 名前:デフォルトの名無しさん mailto:sage [2013/02/26(火) 20:07:03.90 ]
- そのpprintが使えると思うけど正確にそれと一致させるのはできるかどうか
- 435 名前:デフォルトの名無しさん mailto:sage [2013/02/26(火) 20:12:05.84 ]
- よく見ないでレスしてしまった。>>434はスルーで
- 436 名前:デフォルトの名無しさん mailto:sage [2013/02/26(火) 20:26:56.28 ]
- 普通にループで書けばいいんじゃないの
- 437 名前:デフォルトの名無しさん mailto:sage [2013/02/26(火) 21:22:37.54 ]
- >>436
> 普通にループで書けば とは、 > 自分で構造体内をcrawlしてやる手続き と何が違いますか? 「普通にループ」についてここ読めとかあったらお願いします
- 438 名前:デフォルトの名無しさん mailto:sage [2013/02/26(火) 22:35:45.35 ]
- 木の全てのパスを列挙するのであれば再帰で書く
あともしobjが辞書であれば構造体と違って順序はないので注意
- 439 名前:デフォルトの名無しさん mailto:sage [2013/02/26(火) 22:47:05.44 ]
- >>377
www.learnstreet.com/
- 440 名前:433 mailto:sage [2013/02/27(水) 07:21:43.70 ]
- >>438
> 木の全てのパスを列挙するのであれば再帰で書く やはりそれしかないですか。ありがとうございました。 なおsortの必要はありません。お気遣いもありがとうございました。
- 441 名前:デフォルトの名無しさん mailto:sage [2013/02/27(水) 08:14:44.21 ]
- ライブラリを探すほどのことか?
- 442 名前:デフォルトの名無しさん mailto:sage [2013/02/27(水) 12:41:10.22 ]
- unittestのメソッドってなんでキャメルケースなの?
キモいんだけど
- 443 名前:デフォルトの名無しさん mailto:sage [2013/02/27(水) 12:55:55.66 ]
- JUnit由来かと
- 444 名前:デフォルトの名無しさん mailto:sage [2013/02/27(水) 17:43:39.36 ]
- だからといって flask のユニットテストみたいに書き直すのはどうかと思う
- 445 名前:デフォルトの名無しさん mailto:sage [2013/02/27(水) 21:41:03.60 ]
- assert○○はともかくsetUpなんかsetupでいいだろと思う
これ作った奴Javaにコンプレクスでもあんのか
- 446 名前:デフォルトの名無しさん mailto:sage [2013/02/27(水) 21:45:54.88 ]
- そうかもね
興味ないからMLで聞いてくるといいよ
- 447 名前:デフォルトの名無しさん mailto:sage [2013/02/27(水) 21:57:21.29 ]
- >>441
> ライブラリを探すほどのことか? 標準的な仕組みがあればそれを使った方が何かとイイてのは言うまでもないことです。
- 448 名前:デフォルトの名無しさん mailto:sage [2013/03/02(土) 15:22:36.57 ]
- logging, unittest のソース嫁
コメントに java へのリスペクトが書いてある >>445 に java コンプレックスがあるのか知らんけど python は java をリスペクトして開発されたモジュールは結構多い それをコンプレックスと思うなら python 使わなければ良い
- 449 名前:デフォルトの名無しさん mailto:sage [2013/03/02(土) 21:15:58.62 ]
- なんかキモい
- 450 名前:デフォルトの名無しさん mailto:sage [2013/03/02(土) 22:01:58.21 ]
- pass
- 451 名前:デフォルトの名無しさん [2013/03/02(土) 22:34:08.83 ]
- なんでもコンプレックスに結びつけるのがユングフロイトゲガンゲン
- 452 名前:デフォルトの名無しさん mailto:sage [2013/03/03(日) 14:19:44.21 ]
- pass
- 453 名前:デフォルトの名無しさん mailto:sage [2013/03/04(月) 23:43:36.01 ]
- matplotlibで描いたグラフをwxPythonのパネルに表示して、
テキストボックスに入力した数字にたいして、ボタンを押して更新できるようにしたいんですが、 更新のところのやり方がよくわかりません。 plotを、再設定するだけじゃだめなんでしょうか plotまでは流れているようですが更新されません。
- 454 名前:デフォルトの名無しさん mailto:sage [2013/03/06(水) 00:32:28.27 ]
- canvasのdrawしてないだけでした
ごめんなさい。
- 455 名前:デフォルトの名無しさん mailto:sage [2013/03/06(水) 09:19:42.74 ]
- >>451
っせえ 黙ってろ
- 456 名前:デフォルトの名無しさん mailto:sage [2013/03/06(水) 14:54:29.20 ]
- pass
- 457 名前:デフォルトの名無しさん mailto:sage [2013/03/06(水) 16:47:51.36 ]
- >>454
俺の言った通りだろう
- 458 名前:デフォルトの名無しさん mailto:sage [2013/03/06(水) 22:43:49.62 ]
- やる気があればなんでもできる
- 459 名前:デフォルトの名無しさん mailto:sage [2013/03/06(水) 23:46:17.93 ]
- pass
- 460 名前:デフォルトの名無しさん mailto:sage [2013/03/07(木) 10:22:31.55 ]
- pythonに適したテキストエディタを教えて下さい
- 461 名前:デフォルトの名無しさん mailto:sage [2013/03/07(木) 10:58:46.14 ]
- 無料の中ではemacsいいよね。
- 462 名前:デフォルトの名無しさん mailto:sage [2013/03/07(木) 12:26:18.69 ]
- よいよね、だろ
- 463 名前:デフォルトの名無しさん mailto:sage [2013/03/07(木) 12:55:46.95 ]
- いいです
けっこうです
- 464 名前:デフォルトの名無しさん mailto:sage [2013/03/07(木) 13:49:02.75 ]
- vimがもっとも優れています
- 465 名前:デフォルトの名無しさん mailto:sage [2013/03/07(木) 15:59:40.78 ]
- >>461
>>464 ありがとうございます。
- 466 名前:デフォルトの名無しさん mailto:sage [2013/03/07(木) 18:57:57.54 ]
- 早まるな。
- 467 名前:デフォルトの名無しさん mailto:sage [2013/03/07(木) 19:48:25.22 ]
- pass
- 468 名前:デフォルトの名無しさん [2013/03/07(木) 21:22:27.02 ]
- 『初めてのPython』ぶ厚すぎだろ
3冊くらいに分けて欲しかった
- 469 名前:デフォルトの名無しさん mailto:sage [2013/03/08(金) 09:39:16.84 ]
- xlwt を使いたいんだけどどこからダウンロードできますか?
windowsです
- 470 名前:デフォルトの名無しさん mailto:sage [2013/03/08(金) 09:43:15.02 ]
- >>469
ググれ
- 471 名前:デフォルトの名無しさん mailto:sage [2013/03/09(土) 07:43:29.00 ]
- xlwt なら、ふつうに easy_install ではいる筈。
- 472 名前:(;D)笑男 ◆LeBIz0ZWfs mailto:sage [2013/03/09(土) 09:19:58.83 ]
- livedoor.blogimg.jp/beelzeboulxxx/imgs/b/b/bb837eae.jpg
- 473 名前:(;D)笑男 ◆LeBIz0ZWfs mailto:sage [2013/03/09(土) 09:20:31.31 ]
- チョーゴバク (TдT)
- 474 名前:デフォルトの名無しさん mailto:sage [2013/03/09(土) 10:07:12.28 ]
- 質問です
可変長のリストの入力に対して固定長のリストを出力したいのですが 足りない部分を先頭の要素から0で埋めようと思います 例:出力が固定長 5 のとき 入力 [1, 3] 出力 [0, 0, 0, 1, 3] 入力 [2, 1, 3] 出力 [0, 0, 2, 1, 3] 入力 [5, 4, 2, 1, 3] 出力 [5, 4, 2, 1, 3] 一番シンプルに書く方法はどんなのがありますか?
- 475 名前:デフォルトの名無しさん [2013/03/09(土) 10:08:11.10 ]
- i.imgur.com/FrG1Zlj.jpg
- 476 名前:デフォルトの名無しさん mailto:sage [2013/03/09(土) 10:14:14.06 ]
- 一番シンプルというのが怖いけど
>>> def pad_list(lst, pad, size): return [pad] * (size - len(lst)) + lst >>> pad_list([2, 3], 0, 5) [0, 0, 0, 2, 3]
- 477 名前:デフォルトの名無しさん mailto:sage [2013/03/09(土) 10:14:49.11 ]
- [0]*(5-len(a))+a
- 478 名前:デフォルトの名無しさん mailto:sage [2013/03/09(土) 10:19:30.12 ]
- size - len(lst) が 0 (または負) になってても問題ないんですね
- 479 名前:デフォルトの名無しさん mailto:sage [2013/03/09(土) 10:49:44.30 ]
- >>476-477
とりあえずそれでいきます ありがとうございました
- 480 名前:デフォルトの名無しさん mailto:sage [2013/03/09(土) 12:37:35.13 ]
- windowsユーザーだけど、Pythonやろうと思ってます。
Ubuntu入れたほうがいいですか? 16GBのUSBメモリでインストールを検討してるのですが どうでしょうか?
- 481 名前:デフォルトの名無しさん mailto:sage [2013/03/09(土) 12:44:38.82 ]
- >>480
windowsでも問題なくできるよ
- 482 名前:デフォルトの名無しさん mailto:sage [2013/03/09(土) 12:45:53.10 ]
- クローラとかフィードフィルタとかWindowsで開発してRaspiで動かしてる
- 483 名前:デフォルトの名無しさん mailto:sage [2013/03/09(土) 13:23:16.14 ]
- Rubyと違ってPythonはWindowsでも問題なく使えて良いよね
- 484 名前:480 mailto:sage [2013/03/09(土) 13:35:20.01 ]
- ありがとうございます m(_ _)m
windowsでやります
- 485 名前:デフォルトの名無しさん mailto:sage [2013/03/09(土) 19:23:07.59 ]
- perlのstrict機能を果たす
pythonのlibrary名教えて下さい。
- 486 名前:デフォルトの名無しさん mailto:sage [2013/03/09(土) 19:37:55.20 ]
- デコレータってどんなときに使いますか?
- 487 名前:デフォルトの名無しさん mailto:sage [2013/03/09(土) 19:40:20.26 ]
- 一番よく見るのはメモ化(memoize)かな
- 488 名前:デフォルトの名無しさん mailto:sage [2013/03/09(土) 19:55:06.91 ]
- へえ
なるほどね
- 489 名前:デフォルトの名無しさん mailto:sage [2013/03/10(日) 00:40:19.38 ]
- 再帰がわかりません。
def factorial(x): if x <= 1: return 1 return x * factorial(x - 1) factorial(5)が1×2×3×4×5で120を返すとの事なのですが、計算の流れが理解出来ません。 factorial(x -1)はどんな動きをしているのでしょうか?
- 490 名前:デフォルトの名無しさん mailto:sage [2013/03/10(日) 00:56:18.35 ]
- >>489
x*(x-1)*(x-1-1)*(x-1-1-1)... x<=1を満たすまで自分を呼び出し続けるだけ
- 491 名前:デフォルトの名無しさん mailto:sage [2013/03/10(日) 01:58:53.54 ]
- x*((((x-1)*(((x-1-1)*((x-1-1-1)...
- 492 名前:デフォルトの名無しさん mailto:sage [2013/03/10(日) 03:43:40.69 ]
- >>490
>>491 ありがとうございます。 なんとなく理解出来たような気がします。 factorial(x)に5を代入すると return 5 * factorial(4) 4をxとして1行目に戻して最終行で return 4 * factorial(3) 以後同じように3 *, 2 *, 1 *と入れ子が深くなりつつ繰り返され、 条件が成立した時点では return 5 * (4 *(3 *(2 *(1)))) となるので5×4×3×2×1で120という事ですよね? これで先に進む事が出来ます。 本当にありがとうございました。
- 493 名前:デフォルトの名無しさん mailto:sage [2013/03/10(日) 23:04:00.99 ]
- import sys, hashlib, hmac
from Crypto.Cipher import AES def aes_encrypt(msg, key, iv): encryptor = AES.new(key, AES.MODE_CBC, iv) return encryptor.encrypt(msg) aes_encrypt(encrypt.py)は、main.pyからインポートされて呼び出されます。 実行すると、ImportError: No module named Crypto.Cipherというエラーが出ます。 どうしたらいいのでしょうか? Python 2.7.3 + python2-crypto 2.6
- 494 名前:デフォルトの名無しさん mailto:sage [2013/03/10(日) 23:15:02.35 ]
- まずsys.path確認
- 495 名前:デフォルトの名無しさん mailto:sage [2013/03/11(月) 09:27:30.77 ]
- linuxで自作のpython野良アプリを作ったとしてそのスクリプトと設定ファイルはどこに配置するのが一般的ですか?
- 496 名前:デフォルトの名無しさん mailto:sage [2013/03/11(月) 11:20:55.12 ]
- python関係ない
linux板で聞け
- 497 名前:デフォルトの名無しさん mailto:sage [2013/03/11(月) 13:05:02.67 ]
- linux 板の話だな
conf ディレクトリ内 conf を /etc/appname へシンボリックリンク
- 498 名前:デフォルトの名無しさん mailto:sage [2013/03/11(月) 13:53:39.25 ]
- >>497
バッドノウハウ
- 499 名前:デフォルトの名無しさん mailto:sage [2013/03/11(月) 14:08:18.05 ]
- conf ディレクトリってなんだ?
- 500 名前:デフォルトの名無しさん mailto:sage [2013/03/11(月) 14:32:07.19 ]
- 別にディレクトリにしなくても良い
- 501 名前:デフォルトの名無しさん mailto:sage [2013/03/11(月) 18:27:02.85 ]
- conf = 設定ファイルだろ
- 502 名前:デフォルトの名無しさん mailto:sage [2013/03/11(月) 19:49:58.52 ]
- そんな俺様ルール出されても
- 503 名前: 忍法帖【Lv=4,xxxP】(2+0:5) [2013/03/12(火) 21:10:19.36 ]
- >>464
ちなみにプラギンは? jedi-vim?
- 504 名前:デフォルトの名無しさん mailto:sage [2013/03/13(水) 08:31:48.47 ]
- windowsで「デスクトップ」にpyファイルを置いて
importすると、日本語が通らなくてダメなの?
- 505 名前:デフォルトの名無しさん mailto:sage [2013/03/13(水) 08:45:42.24 ]
- 今の3.3はファイルシステムエンコーディングがutf-8以外のシステムで
非ascii文字がパスに含まれている場合 起動中に__main__の設定が失敗するバグがある まだ公式の修正リリースはありません
- 506 名前:デフォルトの名無しさん mailto:sage [2013/03/13(水) 08:50:07.74 ]
- ありがとうございます。
- 507 名前:デフォルトの名無しさん mailto:sage [2013/03/13(水) 10:12:39.40 ]
- あほ毛
- 508 名前:デフォルトの名無しさん mailto:sage [2013/03/13(水) 12:34:30.47 ]
- 3.3.1が3/2リリースだと思ってたけど、まだ出てないってことは延期されたのか
家帰ったら探してみよう
- 509 名前:デフォルトの名無しさん mailto:sage [2013/03/13(水) 14:29:27.58 ]
- ここはお前の日記帳じゃねえんだ
チラシの裏にでも書いてろ、なっ!
- 510 名前:デフォルトの名無しさん mailto:sage [2013/03/13(水) 14:36:40.51 ]
- >>505
2からあるバグじゃないの。それ。
- 511 名前:デフォルトの名無しさん mailto:sage [2013/03/13(水) 14:52:19.20 ]
- bugs.python.org/issue16218
|

|