Pythonのお勉強 Part17at TECH
Pythonのお勉強 Part17 - 暇つぶし2ch710:706
07/03/22 13:05:03
>>707-708

実際は
A,B,C
A,D,E
・・・
というファイルがあって、これを読み込みたいんです。
keyが’A'だけとか固定ならいいんですけどいろいろ変わりますし。

python 辞書の辞書でぐぐっても無いのは、perlのコードをそのまま
持ってくるのが変なのかと思ったのですが、pythonらしいコードが
他にあるんでしょうか。



711:デフォルトの名無しさん
07/03/22 13:07:42
>>709
これ、いいね。

712:デフォルトの名無しさん
07/03/22 13:21:56
>>710
ファイルを読んでなにをするの?
Aから始まる行の総数を集計するとか?

713:デフォルトの名無しさん
07/03/22 13:32:17
hexdump の方法をいろいろアドバイスありがとうございます

すみません、次なる質問なんですが
バイナリデータの中に3byte (24bit)のカウンタというか測定値が
埋まっていることが分かりました。
2byte, 4byte なら struct.unpack でこんな感じ:
struct.unpack('>I', somechararray[172:176])[0]
でいけるみたいですね。でも24bit 分を抜き出すってのが出来ません...

32bit で読み出して & 0x00ffffff するのが正解ですか?

714:706
07/03/22 13:43:22
>>709

あ、すごい簡単に書けるんですね。
ちょと感動


>>712
DBから吐き出したCSVを読み込みたいんです。


715:デフォルトの名無しさん
07/03/22 14:44:34
>>713
きっちり3byteしか入ってないのに4byte読んだら、ゴミが入るでしょう。
struct.unpack()でパースしたいなら、
3byte読んで、ヌルバイトを頭かケツにくっつければよい。

データはビッグエンディアンのようだから、
struct.unpack('>I', somechararray[172:175].insert(0,chr(0)))[0]
のような感じで良いのでは。

716:デフォルトの名無しさん
07/03/22 14:49:34
4バイト読んでマスクしたほうが速いんじゃないかな

717:715
07/03/22 14:54:24
考えてみればどうせマスクするんならゴミを読んでもおkだよな
スマソ

718:713
07/03/22 15:34:36
>715-717
thx

やっぱり C な感覚(?)で mask しる! でいいんですね。

もとが 4byte なく本当に 3byt しかないときは
>715 のようなやり方がつかえるってことですね。

719:デフォルトの名無しさん
07/03/23 06:57:58
>>705
ありがとうございました。

720:デフォルトの名無しさん
07/03/24 09:47:32
くだらない質問ですみませんが、
pythonのどこらへんが Monty Python Flying Circus から由来している
みたいなトリビアがあったら教えてください。


721:デフォルトの名無しさん
07/03/24 11:00:09
FAQ嫁
URLリンク(python.rdy.jp) に訳もあるお


722:デフォルトの名無しさん
07/03/24 22:06:10
FAQに書いてある内容が全てなのかな。実はこのパッケージ名/関数名/変数名は
このシリーズに由来してる、とかそういうのあるかなと思ったのですが :-p

URLリンク(python.rdy.jp)

↑ いいサイトだな。ありがと。


723:デフォルトの名無しさん
07/03/24 23:09:48
↓読んで使ってみたけど PyScripter いい感じ。便利だし軽いし。結構使ってる人いるのかな?
URLリンク(python.matrix.jp)

DelphiのIDEも好きなんだけど、操作性がかなり近くていいわー。

724:デフォルトの名無しさん
07/03/25 00:02:29
windowsでcryptモジュールと同様のことがしたいときはどうすればいいのでしょうか?

725:デフォルトの名無しさん
07/03/25 00:09:19
>>724
cygwinを使う

726:デフォルトの名無しさん
07/03/25 00:19:21
>>724
喜べ。perlのソースがあったぞ。
後は移植するだけだな。

鳥屋寝た。: Perlで書き下ろしたDESおよびCRYPT(3)の動作がよくわかるサンプルコード
URLリンク(72.14.235.104)

727:デフォルトの名無しさん
07/03/25 00:20:21
URLリンク(www.amazon.co.jp)

IronPythonの本、表紙画像がでてるな.

728:デフォルトの名無しさん
07/03/25 00:26:32
無駄にかっけえw

729:デフォルトの名無しさん
07/03/25 00:45:06
駄本には駄本なりの表紙。
良本には良本なりの表紙。

730:デフォルトの名無しさん
07/03/25 01:21:06
おっPython

731:デフォルトの名無しさん
07/03/25 01:37:54
>>725-726
ありがとうございます

>>726
が、がんばります・・・!

732:デフォルトの名無しさん
07/03/25 09:33:57
>>722

CheeseShopはMontyPythonのとあるスケッチ由来だね。

URLリンク(cheeseshop.python.org)

733:デフォルトの名無しさん
07/03/25 11:40:28
>>731
ネタはともかく
pycryptoがあればたいがいなんとかなる

734:デフォルトの名無しさん
07/03/25 16:57:34
URLリンク(www.void.in)

これローカルで動かして遊んでみたいけど、どうやって
動かせばいいかわからない orz

735:デフォルトの名無しさん
07/03/25 17:00:53
みんな、IronPythonの何にそんなに期待してるの?
どういうメリットがあんの?

736:734
07/03/25 17:07:58
環境は、WinXP、Python 2.4.4: C:\Python24\python.exe

ImportError: No module named fcntl
  args = ('No module named fcntl',)
というエラーが出てうまくいきませんでした

737:デフォルトの名無しさん
07/03/25 17:15:15
>>736 >>734
URLリンク(www.python.jp)
Unixプラットフォームで利用できます。

というわけでWindowsではムリ。

738:デフォルトの名無しさん
07/03/25 17:15:54
pykfってもう公開してくれないの?

739:デフォルトの名無しさん
07/03/26 08:27:55
PythonでProce55ingみたいな事が出来る方法、拡張とかってありますかね?

セルオートマトンやL-Systemを描画するための描画ライブラリーであったり、
3Dのモーショングラフィックみたいなのを表示するための描画ライブラリーであったり、
動画を読み込んでエフェクトかけて動画ファイルに書き出したりとか。

Javaより動作が遅いのであまり現実的じゃないんでしょうか?

740:デフォルトの名無しさん
07/03/26 11:27:07
Python web development and frameworks in 2007
URLリンク(jesusphreak.infogami.com)

741:デフォルトの名無しさん
07/03/26 22:05:03
>>739
グラフィックス系の処理はできるけど、
グラフィックス系のらくちんなライブラリはProce55ingほどたくさんはないと思うよ。
処理速度的な話なら、PurePythonなライブラリでもない限り問題ない。
pygame系でいろいろあさってみてはどうだろう。
あとはJythonからJava系のライブラリを使うとか。


742:デフォルトの名無しさん
07/03/27 08:32:17
pythonて、有償ソフトに組み込んでも大丈夫なの?
出荷した後で「ソース公開しる!!」とか言われない?

743:デフォルトの名無しさん
07/03/27 09:23:50
Python自体はオッケー。
サードパーティーモジュールのライセンスには気をつける必要あり。

>出荷した後で「ソース公開しる!!」とか言われない?

とはいえ、配布するスクリプトは言われるまでもなく公開状態とほぼ同じになるわけだが。

744:デフォルトの名無しさん
07/03/27 09:48:31
>>734
ありがとう

ということは、標準配布されてるモジュールしか使わないなら問題ないわけか。
スクリプトも、自前で簡易暗号化したファイルを持っておいて、
メモリ上に展開してCから直接Python呼び出すようにすれば
ナマのスクリプトファイル入れなくても大丈夫ってことね

会社で「専用スクリプトつくれ」とか言われたんだけど
仕様を聞くとどう考えても自前で作るよりフリーのスクリプトを
組み込んだ方が高性能かつ速そうなので。

早速オライリー買って来て研究してみまつ。


745:デフォルトの名無しさん
07/03/27 13:58:39
クールからホットへ,2007年のPythonコミュニティ
URLリンク(gihyo.jp)

746:デフォルトの名無しさん
07/03/27 15:36:22
この人、Python歴6年だったのか

747:デフォルトの名無しさん
07/03/27 16:17:52
Zope臭が。

748:デフォルトの名無しさん
07/03/27 18:07:19
ちょっと前にエロゲにpythonが組み込まれてた疑惑がなかったけ

749:デフォルトの名無しさん
07/03/27 18:09:08
それなんてエロゲ?

750:デフォルトの名無しさん
07/03/27 18:12:50
Python歴40年の俺にはかなうまい

751:デフォルトの名無しさん
07/03/27 18:14:13
俺も股間でPythonを飼い出してから30年近くになるぜ

752:デフォルトの名無しさん
07/03/27 18:46:00
>>743 とはいえ、配布するスクリプトは言われるまでもなく公開状態とほぼ同じになるわけだが。

py ファイルではなく pyc ファイルを配布すればいいだろうが。


753:デフォルトの名無しさん
07/03/27 18:59:38
つ dis.disassemble

754:デフォルトの名無しさん
07/03/27 19:42:00
専用スクリプトなんて、どういう場面でどういうメリットがあるんだろう・・・

755:デフォルトの名無しさん
07/03/27 20:03:34
組み込みならLuaのほうが向いてると思うけど。

756:デフォルトの名無しさん
07/03/27 20:33:30
>755

それ、よく聞くけど、何故?
本体が小さいから?


757:デフォルトの名無しさん
07/03/27 21:41:26
>>748-749
まだ覚えていたのかw

中身といえば(当然だが)pycになってる。


758:デフォルトの名無しさん
07/03/27 22:58:35
どうして首がないんだろう。

759:デフォルトの名無しさん
07/03/27 23:30:25
>>752
はりきって配布してくれ(www


760:デフォルトの名無しさん
07/03/27 23:39:29
.pyoじゃねぇの? と重箱

761:デフォルトの名無しさん
07/03/27 23:50:18
ぴょ?

762:デフォルトの名無しさん
07/03/28 02:05:24
リバースエンジニアリングを防ぐ最良の方法は、リバースエンジニアリングしたくなる
ほど凄いものは作らないように気をつけることだよな。

763:デフォルトの名無しさん
07/03/28 03:58:59
まぁ、雇われの身ならリバースエンジニアリングされますたっつーても
給料が下がるわけじゃないだろうが。


764:デフォルトの名無しさん
07/03/28 08:53:46
>>763
雇われてからそういうことを言えよ、な。

765:デフォルトの名無しさん
07/03/28 09:32:36
>>763
そういう態度じゃ一生ニート.

766:デフォルトの名無しさん
07/03/28 09:39:01
一生ニートでいられるなんてうらやましい

767:デフォルトの名無しさん
07/03/28 09:40:45
まあ、享年20何歳とかでも一生は一生だしな

768:デフォルトの名無しさん
07/03/28 10:13:33
殺すなよ(ww

769:デフォルトの名無しさん
07/03/28 11:17:07
そうか俺はニートだったのか。
知らなんだ。気づかせてくれてありがとうw



770:デフォルトの名無しさん
07/03/28 12:11:13
勤め人でも心はニート。

一般的には社内ヒキコモリとか呼ばれるのかな?

771:デフォルトの名無しさん
07/03/28 12:41:47
たとえどんなに稼いでしまっても、ニートの心を忘れずに生きていきたいものですね

772:デフォルトの名無しさん
07/03/28 13:48:33
心がニートで人生楽しいかなあ...??

Pythonで言うとモジュールをインポートしないでコードを書くかんじか(www

773:デフォルトの名無しさん
07/03/28 14:23:48
ちがうよ、コードを書かずにモジュールだけもらう。

774:デフォルトの名無しさん
07/03/28 14:50:19
windowsでマウス操作に関する自動化したいのですが
pythonでもできるのでしょうか?

例えば

パワーポイントの4ページ目の中央にjpg画像を貼る

というようなことができればいいのですが

775:デフォルトの名無しさん
07/03/28 15:07:46
あいあんぱいそん?

776:デフォルトの名無しさん
07/03/28 15:12:49
あいあむぱいそん(゚∀゚)

777:デフォルトの名無しさん
07/03/28 15:15:03
>>774
COMインタフェイス使えるから余裕で可能。

778:デフォルトの名無しさん
07/03/28 15:18:32
>>777
中央からちょっとずらして貼るとかもできるのですか?
だったらロケットマウスから乗り換えます

779:デフォルトの名無しさん
07/03/28 15:19:21
>>773
壮大なプロジェクトを夢想しているけど、
実際は毎日
import this
してるだけ何でしょ

780:デフォルトの名無しさん
07/03/28 15:49:49
from __future__ import VeryBigDream
もしてる

781:デフォルトの名無しさん
07/03/28 16:10:51
>>778
COM インタフェースを使う場合は、マウスを動かすのではなく
PowerPoint を直接制御することになると思われ。

782:デフォルトの名無しさん
07/03/28 16:39:17
毎日from __future__ import bracesして鬱になっている俺が来ましたよ。

783:デフォルトの名無しさん
07/03/28 18:32:26
>>782
マゾ?

784:デフォルトの名無しさん
07/03/28 19:08:57
なんか変わるの?

785:デフォルトの名無しさん
07/03/28 20:42:59
>>780
File "<stdin>", line 1
SyntaxError: future feature VeryBigDream is not defined

まず、VeryBigDreamを定義するところから始めた方がよいらしい

786:デフォルトの名無しさん
07/03/28 21:15:37
>>784
SyntaxError: not a chance

787:デフォルトの名無しさん
07/03/28 22:25:34
>786

RuntimeError: too late



788:デフォルトの名無しさん
07/03/28 22:52:39
おまえら Traceback すら無しか

789:デフォルトの名無しさん
07/03/28 23:55:06
>>771
Pythonで稼いだら寄付しる。

URLリンク(www.python.org)

790:デフォルトの名無しさん
07/03/29 01:46:25
>>778
774じゃないが、可能だと思うぞ。たぶん想像しているもとは違うと思うが。

とりあえず Excel でシンボルに対応する画像を隣のセルに貼り付ける、といったことはやったことがある。
複数シートに数百個分の画像。同じような容量で Word でもできるはず。

python win32com
とかで検索汁

書籍はこっちで
URLリンク(www.amazon.co.jp)

791:デフォルトの名無しさん
07/03/29 04:36:53
5種類以上のクラスを使うような規模ではクラスごとにソースファイルを分割する
方針でやってるんだけど、お前らはどうですか。

でもインスタンシエイトする文が冗長になってくやしいっ


792:デフォルトの名無しさん
07/03/29 04:56:15
なんで冗長になるのよ

793:デフォルトの名無しさん
07/03/29 05:20:36
ああ、hageClass.pyってファイル名なら
from hageClass import hageClass
ってやれば
hage = hageClass()
でいいのか。
今まで
hage = hageClass.hageClass()
と律儀にやってた。

頭沸いてるな、寝るわ。

794:デフォルトの名無しさん
07/03/29 08:00:30
まず早寝早起きから始めようよな。
ビッグドリームを夢見るのはそれからだ。

795:デフォルトの名無しさん
07/03/29 09:03:06
自分ならクラス分割するとき冗長になるような名前付けはせず、
モジュール名込みで初めて意味が通るような名前付けをする。
そうすると修飾が野暮ったく見えなくなって気分がいい。

import 機能名
x = 機能名.具象クラス名()

ie) filedb.Database, bbspost.Dialog

まあ場合にもよるけど、ほとんどの場合はこう命名できる。

796:デフォルトの名無しさん
07/03/29 15:10:53
>>795が正論。逆に言うとこの規則に従うなら「5種類以上のクラスなら分ける」などと
いうことに拘らないほうがいい。

797:デフォルトの名無しさん
07/03/29 18:42:59
仕事じゃJava漬けだから、Pythonでもついファイル名を具象クラス名にしちゃうんだよね……

798:デフォルトの名無しさん
07/03/29 21:32:34
そこでJythonですよ

799:デフォルトの名無しさん
07/03/29 21:51:47
pythonからJavaに戻ると、1ファイル1(public)クラスの制約がうっとーしくてしょうがない。
あれはIDEに頼りたくなる気持ちもわかる。


800:デフォルトの名無しさん
07/03/29 22:22:56
そこで C# ですよw

801:デフォルトの名無しさん
07/03/29 23:43:52
モジュール分割ってガイドラインとか無いよね?
どこでひとつのモジュールに区切っていいのか相当悩む場合がある・・・

802:デフォルトの名無しさん
07/03/30 00:54:50
ガイドライン: 他の奴のことも考えてくれ

Carbon.Xxx うざすぎ。




最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch