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


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

Pythonのお勉強 Part49



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でエディタの背景を変える方法を教えてください。
よろしくお願いします。








[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

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

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