1 名前:デフォルトの名無しさん mailto:sage [2013/12/20(金) 17:34:48.50 ] Pythonオフィシャルサイト www.python.org/ 日本Pythonユーザ会 (※英語わかる人は上記のオフィシャルの方を見ることをお薦めします) www.python.jp/ まとめWiki python.rdy.jp/ 関連スレ find.2ch.net/?BBS=ALL&TYPE=TITLE&STR=python 前スレ Pythonのお勉強 Part48 toro.2ch.net/test/read.cgi/tech/1358750040/ 日本語の扱いで戸惑ったらこちらをどうぞ(バッドノウハウ集で笑える) ttp://speirs.blog17.fc2.com/blog-entry-4.html ttp://atomic.jpn.ph/prog/etc/encode.html ttp://d.hatena.ne.jp/kakurasan/20100330/p1 ttp://pc11.2ch.net/test/read.cgi/tech/1217836194/339 339 :デフォルトの名無しさん:2008/08/23(土) 08:36:00 PythonのUnicodeEncodeErrorを知る ttp://lab.hde.co.jp/2008/08/pythonunicodeencodeerror.html よくまとまってた。あとで読む
413 名前:デフォルトの名無しさん mailto:sage [2014/05/02(金) 21:30:02.23 ID:YmhbMTXU] >>409 「エスパー入門」で環境を当てるとこからだな。
414 名前:デフォルトの名無しさん mailto:sage [2014/05/02(金) 21:47:03.29 ID:KK9CGDp2] >>412 最近python使いはじめたんだけど pyside+sqliteでアプリケーションつくろうと思っている pysideにはsql用のモジュールがあるみたいなんで すんなり作れる…だろうかね
415 名前:デフォルトの名無しさん mailto:sage [2014/05/02(金) 21:50:28.26 ID:uxgdoVup] SQLiteは表示ではPHPで使うけどローカルでのデータ操作にPythonでやってる。
416 名前:デフォルトの名無しさん mailto:sage [2014/05/02(金) 21:52:54.26 ID:YmhbMTXU] >>414 DAO(データアクセスオブジェクト)で抽象化しといて問題あったら、そこだけ変えればいい。 プログラミング自体始めたばかりで、設計に疎いなら、とりあえずやってみるのもいいんじゃないか。 ちなみにdjangoもandroidも抽象化されてるので、sqliteを意識するのはデバッグ等でファイルを直接操作するときのみ。
417 名前:デフォルトの名無しさん mailto:sage [2014/05/02(金) 22:24:55.70 ID:KK9CGDp2] なるほど、みんなsqlite使ってるみたいだね では、サンプルなんかを参考にしてがんばってやってみるよ
418 名前:デフォルトの名無しさん mailto:sage [2014/05/02(金) 23:56:54.83 ID:x3pUjXVi] >>413 どんな環境だと可能かって話を質問したつもりです
419 名前:デフォルトの名無しさん mailto:sage [2014/05/03(土) 01:43:10.88 ID:tVrp/ztU] >>418 そんなことで環境選ぶ奴はいない。 おおかたapacheでhandlerを設定してないだけだろ。
420 名前:デフォルトの名無しさん mailto:sage [2014/05/03(土) 02:40:07.41 ID:e2gblEbx] >>419 linuxだろうがwindowsだろうがapatchは入るから環境というのはosを指してはいない よって環境はサーバやらフレームワークというものをさすと考える 変な拡張子やらcgi-binやらを隠してurl をきれいにするところまでできるだけ体系的に学びたい サンプルに標準的なものを使うためにはapatchでもnginxでも入れるしosも指定されたものを入れる 初心者なのに拘りの環境があるはずもなし headerがどうこういうなら単語じゃなくてdocumentとか本できっちり指定してくれ
421 名前:デフォルトの名無しさん mailto:sage [2014/05/03(土) 04:59:43.07 ID:OiTrZCGP] 小物はjsonのほうが手軽だし大物は他のもん使うから sqliteはandroidくらいでしか使わないな 「データ量は膨大だが利用者は一人」ってときならsqliteだろうけどあんまり遭遇しない
422 名前:デフォルトの名無しさん mailto:sage [2014/05/03(土) 05:13:09.31 ID:tVrp/ztU] >>420 何様。 そんな変なとこまでの本なんて、あったとしても焚火くらいにしか使えないだろ。
423 名前:デフォルトの名無しさん mailto:sage [2014/05/03(土) 05:59:13.20 ID:e2gblEbx] >>422 だったらなんで環境を説明しろなんていったんだ 最初からそんなものないで終わりじゃん
424 名前:デフォルトの名無しさん mailto:sage [2014/05/03(土) 06:22:17.04 ID:tVrp/ztU] >>423 そんなこと言ってない。 お前はまず人と会話できるようになるところからだな。
425 名前:デフォルトの名無しさん mailto:sage [2014/05/03(土) 06:41:01.86 ID:e2gblEbx] 413で 「エスパー入門」で環境を当てるとこからだな。 は環境を書け以外にどう受けとればいい? 違う話題ならなんで418に繋げたさお兄さん
426 名前:デフォルトの名無しさん mailto:sage [2014/05/03(土) 07:14:04.73 ID:2YPAWqiv] SQLiteってクライアントが一つならいいけど 同時に複数のプロセスからアクセスされても大丈夫? あとログインアカウントとかないんだけど?
427 名前:デフォルトの名無しさん mailto:sage [2014/05/03(土) 07:14:16.25 ID:tVrp/ztU] >>425 環境を書くこともできない馬鹿には、奇跡的な力が必要ってことだろ。きっと。
428 名前:デフォルトの名無しさん mailto:sage [2014/05/03(土) 09:58:14.15 ID:zhGHOQBT] >>426 排他とかあまり強固なのは無いだろうかしセキュリティ的に問題になりそうな データは突っ込まないほうがいいかも。
429 名前:デフォルトの名無しさん mailto:sage [2014/05/03(土) 10:06:40.31 ID:/IR7wR5K] >>426 ここで聞く内容ではない気がするが・・・ 1点目 プラットフォームにまともに動くセマフォがあれば複数プロセスからアクセスしても平気 2点目 アクセスコントロールはファイルパーミッション使えという思想
430 名前:デフォルトの名無しさん mailto:sage [2014/05/03(土) 11:08:24.36 ID:frBI1BB4] >>426 データベースと言うよりデータアクセスライブラリと思っておいた方がいい
431 名前:デフォルトの名無しさん mailto:sage [2014/05/03(土) 12:25:46.40 ID:2bx0jnND] >>426 よほど大規模で使わない限り大丈夫 追加削除更新のQueryがタイムアウトしたらリトライする処理は書かなくちゃだめ
432 名前:デフォルトの名無しさん mailto:sage [2014/05/03(土) 13:28:05.57 ID:JOLAEp+/] 排他の理解について、>>426 や>>428 と他の答えてる人とで隔たりがあるような気がします
433 名前:デフォルトの名無しさん mailto:sage [2014/05/03(土) 13:36:14.45 ID:/IR7wR5K] そもそも426に排他という単語は出てこない
434 名前:デフォルトの名無しさん mailto:sage [2014/05/03(土) 14:19:02.35 ID:BzVjbdP5] >>426 みて排他と言う単語が頭に浮かばない奴は話に絡んでくるなよ
435 名前:デフォルトの名無しさん mailto:sage [2014/05/03(土) 14:23:46.89 ID:pXVlenq0] 排他的だなぁ
436 名前:デフォルトの名無しさん mailto:sage [2014/05/03(土) 14:30:17.05 ID:/IR7wR5K] プロセスセーフティーの話しかしてねえじゃん 覚えたての排他って単語だけ使いたいガキは鯉のぼりでも上げてな
437 名前:デフォルトの名無しさん mailto:sage [2014/05/03(土) 14:38:44.40 ID:QF+ScwSC] sqlite は排他が常にデータベース単位でしょ? でもって select するだけでもロックするじゃん? おひとりさま以上の利用に向いてるとは思えないけど。
438 名前:デフォルトの名無しさん mailto:sage [2014/05/03(土) 14:42:28.85 ID:xj3aJR6O] そうそう 排他の粒度が細かくないから、同時複数扱うには効率がすごく悪いってだけでしょ セキュリティに関連するのかなあ
439 名前:デフォルトの名無しさん mailto:sage [2014/05/03(土) 14:49:09.66 ID:JOLAEp+/] >>433 確かに
440 名前:デフォルトの名無しさん mailto:sage [2014/05/03(土) 15:01:17.75 ID:pXVlenq0] >>437 おひとりさま用に開発されたんでしょ 軽量高速ってちょっとしたアプリの内部処理で重宝するんじゃないの
441 名前:デフォルトの名無しさん mailto:sage [2014/05/03(土) 15:04:53.49 ID:BzVjbdP5] >>436 覚えたてなの? (w
442 名前:デフォルトの名無しさん mailto:sage [2014/05/03(土) 15:07:06.05 ID:QF+ScwSC] >>440 >>426 からの流れでそのツッコミかいな。
443 名前:デフォルトの名無しさん mailto:sage [2014/05/03(土) 16:54:23.22 ID:zhGHOQBT] 皆カリカリしてるのは休日出勤なの?
444 名前:デフォルトの名無しさん [2014/05/03(土) 20:00:26.01 ID:ZA7CsPRm] python で作ったwebpageの場合ドメインの下にindex.htmlみたいな指定できる名前ってありますか?
445 名前:デフォルトの名無しさん mailto:sage [2014/05/03(土) 20:12:48.82 ID:tVrp/ztU] >>444 ウェブサーバの問題だろう。
446 名前:デフォルトの名無しさん mailto:sage [2014/05/12(月) 13:40:51.91 ID:pvUJO8KZ] index.pyへのリダイレクトでもいいし WSGIとかならルーティングでいかようにも ようするに >>445
447 名前:デフォルトの名無しさん [2014/05/12(月) 20:37:58.64 ID:8KtDbhuh] 馬鹿には無理
448 名前:デフォルトの名無しさん mailto:sage [2014/05/12(月) 20:43:21.68 ID:ekt7iUIN] サーバの設定よりpythonでサイト作る方がレベル高いと思うが……
449 名前:デフォルトの名無しさん mailto:sage [2014/05/12(月) 23:22:15.61 ID:5R38u7Kk] 馬鹿には無理
450 名前:デフォルトの名無しさん mailto:sage [2014/05/13(火) 04:28:54.73 ID:0j07nOJV] >>448 それはpythonで書いたウェブサーバということか? そのサイト専用の。バグだらけだろうな。
451 名前:デフォルトの名無しさん mailto:sage [2014/05/13(火) 04:46:26.87 ID:hiU6RCDC] 俺、なんかwebpageがweb serverにすりかえられてる脳の方が怖い >>446 以前に、Apacheならhtaccessの設定1行だけど ようするに>>445
452 名前:デフォルトの名無しさん mailto:sage [2014/05/14(水) 00:31:20.31 ID:SjrcZnGn] こんばんは 今日からPythonを始めようと思っているのですが パケット操作などの通信系を極めたいと考えています どういう勉強をしていけばよろしいでしょうか ご教授お願いします
453 名前:デフォルトの名無しさん mailto:sage [2014/05/14(水) 00:44:38.70 ID:7zDQsBN2] まず自分で始めてみて、疑問に思ったことを調べてもわからない時は聞けばいいと思うよ
454 名前:デフォルトの名無しさん mailto:sage [2014/05/14(水) 01:19:35.72 ID:4LkSaFqq] cursesでボーダー付き窓を作って、そこに文章を流し込むと 始点はaddstr(1,1,'awawawawawawaawawaw')ってボーダーを踏まないように指定しても折り返すときにボーダーを上書きしてしまいます。 今は border = curses.newwin(height, width, posy, posx) main = curses.newwin(height-2, width-2, posy+1, posx+1) って二枚重ねにしてるのですが、イケてないんでもうちょっとうまい方法あったら教えてください。
455 名前:デフォルトの名無しさん mailto:sage [2014/05/14(水) 13:00:52.46 ID:QIhdrTS3] >>452 twisted
456 名前:デフォルトの名無しさん mailto:sage [2014/05/14(水) 17:05:49.96 ID:/faa7dXx] >>453 さん お返事ありがとうございます >>455 さんがtwistedと挙げてくださいましたのでそこから入って行ってみたいと思います >>455 さん twistedから入ることにしました ご教授頂きありがとうございます わからない点があった場合また聞きに来るかもしれませんがその時はよろしくお願いいたします。
457 名前:デフォルトの名無しさん mailto:sage [2014/05/14(水) 17:16:03.62 ID:9e1uL7m3] Twisted ってどこまで出来るんだっけ RAW socket とかも扱える?
458 名前:デフォルトの名無しさん mailto:sage [2014/05/14(水) 17:17:18.73 ID:OyXW76uI] ソケットやっといたほうがいいよ python socket programming でぐぐる
459 名前:デフォルトの名無しさん mailto:sage [2014/05/14(水) 23:44:07.87 ID:SjrcZnGn] >>458 ご教授いただきありがとうございます ソケットの方も手をつけてみます 聞きに来るかもしれないので外の時はよろしくお願いいたします
460 名前:デフォルトの名無しさん mailto:sage [2014/05/15(木) 00:25:04.89 ID:nzQdtmzB] ソケット周りやるならPythonでなくてCでやればと思う
461 名前:デフォルトの名無しさん mailto:sage [2014/05/15(木) 04:14:02.62 ID:aOP4ru7E] 今更twistedはないだろ それなら3.4に入ったasyncioいじった方がいい
462 名前:デフォルトの名無しさん mailto:sage [2014/05/15(木) 08:07:19.00 ID:VR6m4VUk] 2厨が古い情報で初心者を混乱させる
463 名前:デフォルトの名無しさん mailto:sage [2014/05/15(木) 08:50:48.96 ID:CZxl8HQQ] 情報が多い方が良い
464 名前:デフォルトの名無しさん mailto:sage [2014/05/15(木) 09:59:11.60 ID:gi1Ps9QT] 検索スパム万歳
465 名前:デフォルトの名無しさん mailto:sage [2014/05/17(土) 16:45:51.17 ID:KFMa2V2n] こんにちは。 まだPythonを勉強し始めたばかりの初心者なのですが質問させてください。 Pythonで他のソフトウェアを操作することはできますか? このページ(ttp://itpro.nikkeibp.co.jp/article/COLUMN/20090218/324989/)のように マクロの実行環境があるソフトを動かせることは分かったのですが、 そういった環境のないソフト(画像処理ソフトなど)を動かすことは可能でしょうか。 教えていただけると助かります。
466 名前:デフォルトの名無しさん mailto:sage [2014/05/17(土) 17:58:52.19 ID:CIZJhZT4] 指定したページが見つかりません
467 名前:デフォルトの名無しさん mailto:sage [2014/05/17(土) 18:00:48.84 ID:CIZJhZT4] 次ページ以降はITpro会員(無料)の方のみお読みいただけます。
468 名前:デフォルトの名無しさん mailto:sage [2014/05/17(土) 18:25:54.78 ID:XGu2AgHH] >>465 ざっくりいうと Python 他のソフトウェアの名前 でぐぐってそれっぽい記事が出てこなければ 現実的には不可能
469 名前:デフォルトの名無しさん mailto:sage [2014/05/17(土) 20:04:16.26 ID:SuQqCGLs] FFIのことなら、できると思うが
470 名前:デフォルトの名無しさん mailto:sage [2014/05/17(土) 20:07:04.68 ID:ozqnPmum] 「Pythonを勉強し始めたばかりの初心者」がFFIを使ってマクロ構築する所まで行くのにどれだけかかるやら
471 名前:デフォルトの名無しさん mailto:sage [2014/05/17(土) 20:29:54.02 ID:SuQqCGLs] FFIからはじめる言語教育があってもよい 事実、私はアセンブラ言語をCのインライン組み込みからはじめました 孫に教えるのももちろんFFIから なぜなら彼もまた特別な存在だから
472 名前:デフォルトの名無しさん mailto:sage [2014/05/17(土) 21:11:43.32 ID:ozqnPmum] 精神科はあちら→
473 名前:デフォルトの名無しさん mailto:sage釣 [2014/05/17(土) 22:16:10.81 ID:mZoB3wPV] ラダー図からはじめる言語教育があってもよい 事実、私はアセンブラ言語をPLCの組み込みからはじめました 孫に教えるのももちろんラダー図から なぜなら彼もまた特別な存在だから で、板違い
474 名前:デフォルトの名無しさん mailto:sage [2014/05/18(日) 22:11:28.60 ID:FW5s1T73] ちょっとNode.jsに浮気してきます
475 名前:デフォルトの名無しさん mailto:sage [2014/05/24(土) 08:48:13.63 ID:T1t+2kPb] やっぱJavascriptって糞だは
476 名前:デフォルトの名無しさん [2014/05/24(土) 09:35:14.54 ID:DTqC/a46] javascriptが糞なのは同意だが もっと具体的に言った方が良いと思う
477 名前:デフォルトの名無しさん mailto:sage [2014/05/25(日) 12:26:29.24 ID:sSegk3tB] ドキュメントを作りたくなってしまう魔法のツール Sphinx (PDF) www.slideshare.net/shimizukawa/sphinx-6084667
478 名前:デフォルトの名無しさん [2014/05/26(月) 11:27:02.49 ID:T5nGq6IH] 気持ち悪い
479 名前:デフォルトの名無しさん mailto:sage [2014/05/26(月) 12:31:13.33 ID:XEKj6IQA] sphinx単体でmarkdown対応して
480 名前:デフォルトの名無しさん mailto:sage [2014/05/26(月) 23:49:25.36 ID:/SYvPbJL] かゆいところに手がとどきそうでとどかない Sphinxです
481 名前:デフォルトの名無しさん mailto:sage [2014/05/27(火) 01:37:56.26 ID:RvG0lB+J] i18nについてなんにも考慮してなくて始めちゃっていまだにその問題を引きずってる そんなSphinxです
482 名前:デフォルトの名無しさん mailto:sage [2014/05/29(木) 09:50:40.11 ID:L+AMzrYN] csvの数字を数値で読みたいのですが方法ありますか 文字列を数値に変換しています。そのまま数値で読み出せますか with open('data.csv','rt') as fr: reader = csv.reader(fr) data = next(reader) num = [int(i) for i in data]
483 名前:デフォルトの名無しさん mailto:sage [2014/05/29(木) 10:16:59.62 ID:bhBe2OtM] def parseNumber(s): try: return float(s) except (ValueError, ), e: return int(s) num = [parseNumber(i) for i in data]
484 名前:デフォルトの名無しさん mailto:sage [2014/05/29(木) 10:24:06.07 ID:bhBe2OtM] 間違えた 逆だった def parseNumber(s): try: return int(s) except (ValueError, ), e: return float(s) >>> for i in ['1.3', '-.3', '2', 'a']: ... 2 * parseNumber(i) ... 2.6000000000000001 -0.59999999999999998 4 Traceback (most recent call last): File "<stdin>", line 2, in <module> File "<stdin>", line 5, in parseNumber ValueError: invalid literal for float(): a
485 名前:デフォルトの名無しさん mailto:sage [2014/05/29(木) 10:33:35.87 ID:L+AMzrYN] >>483-484 ありがとうございます。
486 名前:デフォルトの名無しさん [2014/05/29(木) 20:09:17.10 ID:x5vCGJLy] ntpサーバになるライブラリとかないですか?
487 名前:デフォルトの名無しさん mailto:sage [2014/05/29(木) 20:11:48.55 ID:oiE9Lvlj] ntpはntpとして一つのサービスが成立するのに ライブラリがサーバーになる理由が分からんが
488 名前:デフォルトの名無しさん [2014/05/31(土) 03:29:42.02 ID:OYBB0FDV] 超初心者です python2.7です 共有リファレンスが関係している問題で困っています a = [0]*3 b = [a[:],a[:],a[:]] c = [b[:],b[:],b[:]] c[0][0][0] = 1 上のコードでなぜcが [[[1, 0, 0], [0, 0, 0], [0, 0, 0]], [[1, 0, 0], [0, 0, 0], [0, 0, 0]], [[1, 0, 0], [0, 0, 0], [0, 0, 0]]] になってしまうのでしょうか。 cの一番最初だけが1に変わってほしいのですが...
489 名前:デフォルトの名無しさん mailto:sage [2014/05/31(土) 05:35:55.29 ID:StQGqszV] import copy a = [0]*3 b = [a[:],a[:],a[:]] c = [copy.deepcopy(b),copy.deepcopy(b),copy.deepcopy(b)] c[0][0][0] = 1 [[[1, 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, 0]]]
490 名前:デフォルトの名無しさん [2014/05/31(土) 07:28:02.38 ID:OYBB0FDV] >>489 ネストされたオブジェクトもコピーするときはディープコピーが必要なのですね。ありがとうございました。
491 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 23:34:30.33 ID:mNx84Opr] 初心者質問でごめんなさい pysideを練習してます QtDesignerを使ってxxx.ui形式のファイルを出力し、それをpythonに読み込んで作成する例を 練習したことがあるのですが pyside-uicというツールでxxx.uiから、可読なxxx.pyに変換して利用する例もよく見ます 可読なソースに変換しないと困る理由があるとしたら、主にどんなことなのでしょうか?
492 名前:デフォルトの名無しさん mailto:sage [2014/06/05(木) 04:41:46.64 ID:82BFuaye] 困らないよ
493 名前:デフォルトの名無しさん [2014/06/05(木) 09:00:25.76 ID:ZhDX68kR] 僕もpysideについて質問なんだけど、 マルチモニタのそれぞれのディスプレイの解像度を得る方法はありますか? QDesktopWidgetだと、デスクトップ全体の大きさが帰って来てしまうようなのですが…
494 名前:デフォルトの名無しさん mailto:sage [2014/06/05(木) 09:16:20.74 ID:Fb/WNktg] >>492 ソースに変換して、それを編集しないとできないことでもあるのかな??? と疑問に思っておりました
495 名前:デフォルトの名無しさん mailto:sage [2014/06/05(木) 09:28:20.61 ID:24W0CgUw] 配布する時丸見えだと嫌ならCythonとかでコンパイルするんじゃね
496 名前:デフォルトの名無しさん mailto:sage [2014/06/05(木) 11:34:18.09 ID:oWrOeFGy] Gmailに届いたメールですが一部エンコードできないメールがあります。 エンコードするにはどうすればいいのでしょうか どうも Content-Transfer-Encoding: quoted-printable で届いたメールはエンコードできないようです。 gmail = imaplib.IMAP4_SSL('imap.gmail.com') # ログイン gmail.login(user, password) # ラベル一覧 # gmail.list() # ラベル選択 gmail.select(label_name) # 未読一覧 typ, [data] = gmail.search(None, 'UNSEEN') for num in data.split(): result, data = gmail.fetch(num, '(BODY[TEXT])') # エンコード bodytxt = str(data[0][1], 'iso-2022-jp', 'ignore') gmail.store(num, '+FLAGS', r'\SEEN') gmail.close() gmail.logout()
497 名前:デフォルトの名無しさん mailto:sage [2014/06/05(木) 12:34:21.11 ID:yLqHKRN+] Pythonが最高すぎて脳内麻薬が出て気持ちいいマジ最高
498 名前:デフォルトの名無しさん mailto:sage [2014/06/05(木) 15:52:47.85 ID:u1g4boKO] これはPythonキメてますわ
499 名前:デフォルトの名無しさん mailto:sage [2014/06/05(木) 20:51:24.49 ID:Fb/WNktg] >>492 , >>495 ありがとうございます
500 名前:デフォルトの名無しさん mailto:sage [2014/06/06(金) 00:16:21.04 ID:RvYefeGh] >>496 デコードしたいのでなく? multipartとかじゃないの。
501 名前:デフォルトの名無しさん [2014/06/07(土) 18:42:36.76 ID:8ws6JtXv] 正規表現のグループ参照が使える場所がよくわかりません。 #------------- import re PAT= re.compile(r"(b)") a="abc" a_sub= PAT.sub(r"\1".upper(),a) print(a_sub) #--------- とかしても、"aBc" にはならず a_sub= PAT.sub(my_function(r"\1"),a) とかして関数に渡してみると、"\1" という文字列自体が渡っていて、 グループ参照の"b" は渡ってきません。 どうすれば、グループ参照の値が渡せるのでしょうか。
502 名前:デフォルトの名無しさん mailto:sage [2014/06/07(土) 18:57:09.58 ID:SxbAzKvi] ねたっぽい匂い
503 名前:デフォルトの名無しさん mailto:sage [2014/06/07(土) 19:09:08.61 ID:2ccOrqUk] >>> import re >>> PAT= re.compile(r"(b)(c)") >>> PAT.sub(r"\2\1", "abc") 'acb' 問題無いな
504 名前:デフォルトの名無しさん mailto:sage [2014/06/07(土) 19:16:33.48 ID:SxbAzKvi] >>> import re >>> PAT = re.compile(r'([^b]*)(b)(.*)') >>> a = 'abc' >>> g = re.search(PAT, a) >>> g <_sre.SRE_Match object at 0x004FEE80> >>> g.group(0) 'abc' >>> g.group(1) 'a' >>> g.group(2) 'b' >>> g.group(3) 'c' >>> g.group(4) Traceback (most recent call last): File "<stdin>", line 1, in <module> IndexError: no such group >>> a_sub = g.group(1) + g.group(2).upper() + g.group(3) >>> a_sub 'aBc'
505 名前:デフォルトの名無しさん mailto:sage [2014/06/07(土) 19:26:33.81 ID:86wyQWmk] そういう次元ではないような
506 名前:デフォルトの名無しさん mailto:sage [2014/06/07(土) 19:58:37.49 ID:eLScxGOU] >>501 PAT.sub(lambda m: m.group(1).upper(), a) 俺自身、すぐに忘れてしまうので困る orz
507 名前:501 mailto:sage [2014/06/07(土) 20:12:26.77 ID:8ws6JtXv] >>506 そうか、 lambda で in situ で group() を使うわけですね。 よくわかりました。有り難うございます。
508 名前:デフォルトの名無しさん [2014/06/10(火) 00:58:25.06 ID:c7/IHwfX] 初めて覚えるプログラミング言語をPythonにしてみました。 ちなみに2.7
509 名前:デフォルトの名無しさん mailto:sage [2014/06/10(火) 01:02:27.74 ID:bm8go8gl] くだすれとか上手く使ってがんばれ あと参考までに2.7を選んだ理由を知りたい
510 名前:デフォルトの名無しさん [2014/06/10(火) 01:07:07.86 ID:c7/IHwfX] 2.7にしたのは参考になる本が2系のしか手に入らなかったからです。 ちなみにくだすれって?
511 名前:デフォルトの名無しさん [2014/06/10(火) 01:14:15.48 ID:VWf0ifMQ] >>510 peace.2ch.net/test/read.cgi/tech/1348409867/
512 名前:デフォルトの名無しさん mailto:sage [2014/06/10(火) 01:28:19.87 ID:bm8go8gl] >>510 くだらない質問も(荒れてなければ)答えてくれるスレ、くだすれ peace.2ch.net/test/read.cgi/tech/1400479217/
513 名前:デフォルトの名無しさん [2014/06/10(火) 01:38:27.99 ID:c7/IHwfX] >>511 >>512 機会があったらくだすれ使ってみます 今日はもう寝ます
514 名前:デフォルトの名無しさん mailto:sage [2014/06/13(金) 14:15:25.17 ID:ooUx6NQl] kaso
515 名前:デフォルトの名無しさん mailto:sage [2014/06/14(土) 14:52:24.93 ID:P0BuXO8s] QTableViewやQListViewなどで 下記のように多数のinput, label, radiobuttonなどを配置したパネルを 一つのセル(item)に入れたいんですが |----------------------------------------------------------------------| | [input1] [input2] ◯ ◎ ◯ ◯ radioset1 | | [input3] □checkbox ◎ ◯ ◯ ◯ radioset2 | |----------------------------------------------------------------------| html+javascriptではゴリゴリ書けばこんなの楽勝で作れるんだけど pysideではどうやったらいいのかわかりません 2段になってる入力要素バラして1段に並べて テーブルの行内にそれぞれをつっこめばいいじゃないか と言われそうですが、そうしたくない理由があり、なんとか上記を 1つのセルのなかに入れたいです なにかヒントをおねがいします
516 名前:デフォルトの名無しさん mailto:sage [2014/06/14(土) 18:42:05.43 ID:IEaE8qWD] >>515 pyside
517 名前:デフォルトの名無しさん mailto:sage [2014/06/14(土) 19:22:57.60 ID:xqg+kEWK] Fromを大量に並べるUI自体見なおすべき
518 名前:デフォルトの名無しさん [2014/06/14(土) 19:46:09.60 ID:DYTXSKWp] From
519 名前:デフォルトの名無しさん mailto:sage [2014/06/14(土) 21:40:29.26 ID:HE8laKK3] orz
520 名前:デフォルトの名無しさん mailto:sage [2014/06/15(日) 13:55:09.27 ID:Cv6sznz1] To
521 名前:デフォルトの名無しさん mailto:sage [2014/06/15(日) 17:22:38.15 ID:rcTpOuy6] >>517 こういう入力フォームがずらーっとリストで並んでると、直感的に理解しやすいんですよ 扱おうとしているデータの構造が でもpysideというかqtには難しそうなんで 半分あきらめて、別のデザインで解決するしかないかな、、
522 名前:デフォルトの名無しさん mailto:sage [2014/06/15(日) 17:50:34.52 ID:F7O8xQBW] >>517 >>521 zkun.zouri.jp/njam21.html zkun.zouri.jp/njam2x.html zkun.zouri.jp/njam10.html
523 名前:デフォルトの名無しさん mailto:sage [2014/06/15(日) 18:13:12.85 ID:rcTpOuy6] >>522 おおお、これはすごいヒントありがとうございます 基本的にはこのような感じで、入力がずらっと並ぶ画面をイメージしています ちょっと事情が異なるのは、元となるリストが可変長だということです つまり、>>515 のフォームのかたまりを1単位として、追加したり削除したり並べ替えたりする という理由でQListViewを使いたい(扱ってるデータ構造がそういうものなので) で、もっと言うと>>515 のパネルの中身が2段になってるのは 1段めが( i - 1 )番目との関係、2段めが( i + 1 )番目との関係を入力させたい という事情によるものです 以上、細かいことを書くと長くなってしてしまいましたが Listまたはtableのセルの中に複数の入力を詰め込めないか?という >>515 の質問になるわけです
524 名前:デフォルトの名無しさん mailto:sage [2014/06/15(日) 18:54:46.72 ID:rcTpOuy6] あまり私事でスレを埋めても申し訳ないんで そりゃー方法はあるだろーが、めんどうなんじゃね? という結論でもいいです
525 名前:デフォルトの名無しさん mailto:sage [2014/06/15(日) 20:14:05.32 ID:BVitxWd8] Python固有の問題じゃないからQtスレで聞けよ 【Win/Mac/Linux/Android/iOS】 Qt 総合スレ 16 peace.2ch.net/test/read.cgi/tech/1393106185/
526 名前:デフォルトの名無しさん mailto:sage [2014/06/15(日) 20:20:05.88 ID:l+KgLqKF] Qtのデモにある
527 名前:デフォルトの名無しさん mailto:sage [2014/06/15(日) 20:40:59.60 ID:B04VCaAS] Q.Pythonでアルゴリズムが解説された本ありませんか? A.アルゴリズムは言語に依存しないんだからそんなもん書く価値がない の流れに近いな
528 名前:デフォルトの名無しさん mailto:sage [2014/06/15(日) 20:46:19.31 ID:pHjID3mH] 価値はともかくAmazonでpython algorithmで検索すると結構でてくる
529 名前:デフォルトの名無しさん mailto:sage [2014/06/15(日) 21:03:35.63 ID:rcTpOuy6] >>525-526 ありがとうございます QtスレだとC++での話になると思いますが、クラス名が似てるだろうし参考になるのかな 余力があれればQtの人に聞いてみます
530 名前:デフォルトの名無しさん mailto:sage [2014/06/16(月) 01:37:00.39 ID:ngK+fObZ] デザインパターンの本とかC++だったりJavaの例だったりするけど、普通に読めるでしょう。別に処理系のない擬似言語でもいい。
531 名前:デフォルトの名無しさん [2014/06/16(月) 22:20:31.53 ID:PNGKqyHD] pycharmでエディタの背景を変える方法を教えてください。 よろしくお願いします。