人生の敗北者でも使えるPythonのお勉強 Part7
レス数が1000を超えています。これ以上書き込みはできません。
00011
NGNGhttp://www.python.jp/Zope/
Python オフィシャルサイト
http://www.python.org/
前スレ
http://pc5.2ch.net/test/read.cgi/tech/1095684242/
0002デフォルトの名無しさん
NGNG2 http://pc3.2ch.net/test/read.cgi/tech/1020682294/
3 http://pc2.2ch.net/test/read.cgi/tech/1053955472/
【たぷるタソ】Pythonのお勉強 5【ハァハァ】
http://pc5.2ch.net/test/read.cgi/tech/1081264387/
0003デフォルトの名無しさん
NGNGhttp://pc.2ch.net/tech/kako/965/965815778.html
http://pc3.2ch.net/test/read.cgi/tech/1020718991/
http://pc3.2ch.net/test/read.cgi/tech/1020718991/
http://pc5.2ch.net/test/read.cgi/tech/1068824510/
http://pc5.2ch.net/test/read.cgi/tech/1081312810/
http://pc5.2ch.net/test/read.cgi/tech/1081312810/
0004デフォルトの名無しさん
NGNG今日からpythonを覚えてみようかと思います。
0005デフォルトの名無しさん
NGNGもっとマシなスレタイは無かったのかよ
0006デフォルトの名無しさん
NGNG_ ∩
( ゚∀゚)彡 たっぷる!たっぷる!>>1
( ⊂彡
| |
し ⌒J
0007デフォルトの名無しさん
NGNGニート氏ね
0008デフォルトの名無しさん
NGNG恥パイ二夜でお勉強にしとけばよかったのに・・
0009デフォルトの名無しさん
NGNG( ゚∀゚)彡 ピックル!ピックル!>>1
⊂彡
0010デフォルトの名無しさん
NGNG0011デフォルトの名無しさん
NGNG0013デフォルトの名無しさん
NGNG>>9 右に9ビットシフト
0015デフォルトの名無しさん
NGNGふつー。
0016デフォルトの名無しさん
NGNGhttp://www.geocities.jp/doku_kiti/klack.html
マジで最低だなこいつら。
0017デフォルトの名無しさん
NGNG今なら負け犬のほうが良いかも。
人生の負け犬でも使えるPython
カコイイ!
0018デフォルトの名無しさん
NGNGこの記号はなんと読むのですか?
0019デフォルトの名無しさん
NGNG0020デフォルトの名無しさん
NGNG洩れになにか課題をくれ
0021デフォルトの名無しさん
NGNG文字コード自動判定モジュール
0022デフォルトの名無しさん
NGNG6個ついているのにトリプルなの??????
0023デフォルトの名無しさん
NGNGそれが3つでトリプルクォート
だから'''と書いても"""と書いても、トリプルクォートと呼ぶ
002420
NGNGこんなん見つけちゃった↓
ttp://apache.noexistent.com/~mak/kconv/kconv/index_jp.html
0025デフォルトの名無しさん
NGNGhttp://www.gembook.jp/tsum/page.pys?wiki=PyKf
0026デフォルトの名無しさん
NGNGMSN messenger 互換クライアント
0027デフォルトの名無しさん
NGNGIP Messenger on KDE
0028デフォルトの名無しさん
NGNGSNS
0029デフォルトの名無しさん
NGNG0030デフォルトの名無しさん
NGNGノ|)
_| ̄|○ <し
○ノ
○ ノ|
_| ̄| <し
○ ○ノ
人 ノ/
〉 />
ヽ○ノ ヽ○ノ
/ /
ノ) ノ)
0031デフォルトの名無しさん
NGNG0032デフォルトの名無しさん
NGNGノ|)
_| ̄|○ <し
(○
○ノ
|
_| ̄| >
ミ
○
。゚○∠
/
_| ̄| />
0033デフォルトの名無しさん
NGNGミ ○
_| ̄| (´⌒;;;≡≡≡ _ /\○_ ⌒Y⌒Y
_| ̄| _| ̄|○
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄7 ミ
/ ○
|
!||i○||i|!
ノ)ヽ
_| ̄| ∧ ...
ノ|)
_| ̄|○ <し
003420
NGNGみんなメッサレベル高いやん…orz
じゃあ、方針変えます。
みんなでなんかテーマ決めて、それぞれソースを見せ合って、
プログラミングを勉強するのはどう??
みんなはそういうの興味ない??
仕事でPYTHON使ってるだけとか?
0035デフォルトの名無しさん
NGNGとりあえずCookbookで提示されているレベルのツールを進化させるとか。
0036デフォルトの名無しさん
NGNG「Pythonで学ぶプログラム作法」を買って勉強する
0037デフォルトの名無しさん
NGNGPythonソフトウェア作法
http://www.python.jp/Zope/articles/SoftwareTools
0038デフォルトの名無しさん
NGNG0039デフォルトの名無しさん
NGNG0040デフォルトの名無しさん
NGNG( ... \
, - 、 ヽ ::::... ヽ
( :::... \ ヽ ::::;... `ー‐- 、
\ :::.... ン´ `丶、
\ ::/ ヽ
ソ ',
| l / ̄ ̄ ̄ ̄
ヽ ● ●| < ぬるぽ
', ,○、 | \_____________
l (_人_)|
} └┘ |
| |
| l
/´ヽ /
L.__,,ゝ、 _ r 〈
"'' ‐- 、__{__}‐'′
0041デフォルトの名無しさん
NGNG0042デフォルトの名無しさん
NGNG0043デフォルトの名無しさん
NGNG(,, ・∀・) ↓PSP 人 ガッ
( つ(+□::)-=ニ三三三三三◎< >_∧∩
| | | V`Д´)/←>>40
(__)_)
0044デフォルトの名無しさん
NGNGnumpy や scipy はインストーラが admin でしか入れることができません.
setup.py で入れるにも,VC++ を要求されます.
VC++ 無し,admin 権限無しで WindowsXP に numpy をインストールするには
どうしたら良いのか教えてください.
0045デフォルトの名無しさん
NGNG0046デフォルトの名無しさん
NGNGあのバイナリはzipfileモジュール使って解凍できる。
だからがんばって解凍、んで手動でコピー。
0047デフォルトの名無しさん
NGNGたぶんこのスレにエスパーはいないよ?
0048デフォルトの名無しさん
NGNG呼んだ?
0049デフォルトの名無しさん
NGNGかなり昔に移植されている
ttp://www.python.jp/pipermail/python-ml-jp/2001-December/000875.html
動作テストはされているような
>44
mingwでインストールできる
0050デフォルトの名無しさん
NGNG0051デフォルトの名無しさん
NGNG0053デフォルトの名無しさん
NGNG0054デフォルトの名無しさん
NGNGとりあえずこれで出来はする。もっといい方法はある?
#!/usr/local/bin/python
import time
t1 = "2004/01/01T12:00:00"
t2 = "2005/12/31T18:00:00"
format = "%Y/%m/%dT%H:%M:%S"
print time.mktime(time.strptime(t2, format)) - time.mktime(time.strptime(t1, format))
0055デフォルトの名無しさん
NGNG0056デフォルトの名無しさん
NGNG0057デフォルトの名無しさん
NGNGPSFがJythonを後援するらしい。
0058デフォルトの名無しさん
NGNG0059デフォルトの名無しさん
NGNG0060デフォルトの名無しさん
NGNGIronPythonの開発者でもあり、その功績で今はMicrosoftにいる。MSはWindows
とOffice製品で吸い上げた豊富な資金で、オープンソース界からも人材を貪欲
に釣り上げているようだ。優れた頭脳の供給を断たれたら、オープンソースは
死ぬか、あるいはMSに隷属してほそぼそと生かされるかしかない。
0061デフォルトの名無しさん
NGNGJim Huguninなんて長いことJythonの開発・メンテナンスなんてやってないよ。
0062デフォルトの名無しさん
NGNG0063デフォルトの名無しさん
NGNG006444
NGNGできました.普通に zip を展開して,
正しいディレクトリに放り込んであげるだけなんですね.
展開してみたことは以前にもあったのですが,
大文字のディレクトリ (DATA, PLATLIB など) があってビビってしまい,
インストーラの中の人しかできないのだと思い込んでおりました.
0065デフォルトの名無しさん
NGNG自分に興味のある分野のちょっとしたソフト作ることから始めれば?
ネットワークに興味あるなら簡単なサーバーとクライアント作ったりとか
0066デフォルトの名無しさん
NGNGhttp://www.artima.com/weblogs/viewpost.jsp?thread=86641
動的型言語の利点を出来るだけ失わずに、より安全な方向に向かうようだ。
0067デフォルトの名無しさん
NGNG0068デフォルトの名無しさん
NGNGPythonスレが乱立してますが、どれが本スレなのかわからんとです。
('A`)初心者です…
まるで日本におけるZopeのような混乱ぶりを思わせるとです。
('A`)初心者、いや小心者です…
0069デフォルトの名無しさん
NGNGDavid Mertz氏はどうやって、文書を書いているのでしょう。
reST→Tex, html, etc.
なんかスクリプトとか公開してますか?
0070デフォルトの名無しさん
NGNGhoge.exe | spamegg.py > result.txt
みたいなことをしたいのです
0071デフォルトの名無しさん
NGNG0072デフォルトの名無しさん
NGNGそれよりWindowsで*.pyなファイルに直接パイプで繋げたっけ?
0073デフォルトの名無しさん
NGNGimport fileinput
num = 1
for l in fileinput.input():
print num, l,
num += 1
0074m9っ・∀・)
NGNG本人に直接聞いてみよう。
0075デフォルトの名無しさん
NGNGシェルが使いにくいから全部 python の中でやってしまった方が楽かと思います.
ところで Windows のコマンドプロンプトで動く curses はありませんか?
日本語の表示,文字色の変更,1 文字入力をやりたいです.
os.system() で色を変えるやつは,画面の色全てが変わるので使いものになりません.
0076デフォルトの名無しさん
NGNGtelnetサーバとして実装して、teratermとか使った方が楽かもしれず。ネットワーク対応にもなる。
0077デフォルトの名無しさん
NGNGPDcursesっていう互換ライブラリがあるから、それのブリッジを作ればいけるかも。
0078デフォルトの名無しさん
NGNGあったと思う。どっかで見た。暇があったら探しとく。しばし待て。
0080m9っ・∀・)
NGNGttp://newcenturycomputers.net/projects/wconio.html
最下行に印字するとスクロールアップするという
DOS窓の古典的な制約を受けちゃうけど。日本語は通るモヨリ。
0081デフォルトの名無しさん
NGNGsmart ASCII
ttp://www-106.ibm.com/developerworks/xml/library/x-tipt2dw.html
0082デフォルトの名無しさん
NGNG0083デフォルトの名無しさん
NGNGrubyの存在価値がこの先なくなるのではないかと内心自覚しはじめているのではなかろうか。
今も、そしてこれからもPythonはrubyを内包しているに違いない。つぅか方向性同じやし。
企業に喩えるとより膨大な資本を保有するPythonが子会社を買収して傘下に収めるといったイメージ。
0084デフォルトの名無しさん
NGNGスクリプトのサイズと実行速度に関係はありますか?
例えばコメントをたくさん書くと容量が大きくなりますが、
速度も遅くなるんでしょうか?
また実行速度を量る方法はありますか?
0085デフォルトの名無しさん
NGNG内部コンパイラはコメントアウト部分を解釈しない。
実行環境を全く一致させる手段は無い。
0086デフォルトの名無しさん
NGNG誤爆?
0087デフォルトの名無しさん
NGNGそんなことはないと思うよ.
あの人は,ユーザにとっての言語の存在価値を全てと考えているのではなくて,
自分の趣味の部分も,自分なりのポリシーも,ユーザとの関わりもそれなりに
斟酌した上で,自分自身にとって存在価値があるかどうかを優先しているんじゃ
ないかな.結局本人に言語仕様どうこうしたいという希望があって,かつ
それを実行できる環境があれば,開発は続くし言語自体はなくならないと思う.
宗旨替えするユーザは多少いるかもしれないけどね.
0088デフォルトの名無しさん
NGNG何より、本人は今のRubyに満足なんだから、いまさら本人が宗旨替えする理由があろうはずもない。
問題は、今のRubyの状況に満足していない信者。つーか俺。
008975
NGNGありがとうございます.試してみます.
Linux でも動かすからちょっと余計に書かないとならなさそうですが.
>>82
TKinter が最近の主流なんですか?
コマンドで動くやつなんですが,コマンドをファイルに書いて標準入力から入れる,
といったことができないと不便です.
0090デフォルトの名無しさん
NGNGつぅか奴はグイドタソにベタボレだからruby捨てればいいのになw
なぜpythonを良いものにしようとしないのか不可解だよ
0091デフォルトの名無しさん
NGNGある意味、「something better than python for me」を作った結果がRubyなんでわ。
0092デフォルトの名無しさん
NGNGそのつもりなのにPythonの方が圧倒的に使われているし、
Pythonの方が圧倒的に使える、というわけだな。
0093デフォルトの名無しさん
NGNGtkinterはデフォで使える唯一のGUIツールキットです。それだけ。
もちろん他のGUIもあるよ。Pythonは他言語との親和性が強いので。
>>92
「日本人が作った」という枕詞が無かったら見向きもしなかっただろうな、ruby
日本語のアドバンテージも今や無くなったし漏れにとってはどうでもいい言語の一つ(^^;
今は単純にpythonが面白い
0094デフォルトの名無しさん
NGNG0095デフォルトの名無しさん
NGNGモジュールもドキュメンテーションも少ないのに、それだけの理由でRubyを選ぶのは、教祖本人と言語オタだけ。
0096デフォルトの名無しさん
NGNG言語オタの一人に含まれるかもしれないが。
0097デフォルトの名無しさん
NGNG0098デフォルトの名無しさん
NGNG↓
0099デフォルトの名無しさん
NGNG0100デフォルトの名無しさん
NGNGhttp://pc5.2ch.net/test/read.cgi/tech/1099804004/
0101デフォルトの名無しさん
NGNG0102デフォルトの名無しさん
NGNG0103デフォルトの名無しさん
NGNG用意したいといじっているのですが unicode/encoding 周りで
良く分からないので教えていただけないでしょうか。
ライブラリ は eyeD3(http://eyed3.nicfit.net/ の 0.6.3)が v2 のタグを扱えるので
使いたいです(他に id3v2 扱えるものであればそれでもいいです)。
# ちなみに id3v1 であれば http://id3-py.sourceforge.net/ は
# id3info = ID3.ID3(mp3file)
# id3info[key] = unicode(EUCSTRING ,'japanese.euc-jp').encode('japanese.shift_jis')
# id3info.write()
# なんて叩き込むことができるようです。
import eyeD3
tag=eyeD3.Tag()
tag.link('01.mp3' )
tag.setArtist(unicode('中島 みゆき','japanese.euc_jp').encode('japanese.shift_jis'))
tag.update()
これだと
eyeD3/frames.py", line 560, in render
data = self.encoding +\
UnicodeDecodeError: 'ascii' codec can't decode byte 0x92 in position 0: ordinal not in range(128)
こんなエラーを吐きます。
0104102
NGNGeyeD3 ライブラリの frames.py の 190行目辺りに
UTF_8_ENCODING = "\x03";
SJIS_ENCODING = "\x04"; ## 追加
#DEFAULT_ENCODING = LATIN1_ENCODING;
DEFAULT_ENCODING = SJIS_ENCODING; ## 書き換え
さらにそのすぐ下の
def id3EncodingToString(encoding): に
elif encoding == SJIS_ENCODING:
return "japanese.shift_jis";
を追加するとなんとか使えるっぽいんですが…
もっといい方法 or べつのライブラリなどどなたかご存じではないでしょうか。
0105m9っ・∀・)
NGNG0106デフォルトの名無しさん
NGNGTagLibのPython bindingsなんかどう?
http://namingmuse.berlios.de/
0107デフォルトの名無しさん
NGNG#!/usr/bin/python
# -*- coding: euc-jp -*-
って書いてる?
0108デフォルトの名無しさん
NGNG0109102
NGNGutf-8 など unicode 限定のはずらしいですね。
で、手元の MuVo2 が v2 を SJIS で解釈するという変態だっただけみたい。ショボーン。
>105
いや、まあ、その… もともと勉強がてらなんでなんかいけてないなーという…
>106
情報 thx. 調べてみます
(でも規模がでかくなってヘタレには hack しにくそうっす orz)
>107
今回は一応そういうところではないみたいです。
(一応デバッグで引数渡す前に print したりでは確認はしてみてますし、
ライブラリを書き換えた奴では通っているんで)
(sjis問題はともかく)今回の問題のライブラリ(eyeD3)が encoding を
どうやって指定するものなのか良く分からないんです。
Tag() を呼ぶ前とかに eyeD3.DEFAULT_ENCODING を変更してみたり
してもダメっぽかったんで。
0110デフォルトの名無しさん
NGNG0111デフォルトの名無しさん
NGNG> どうやって指定するものなのか良く分からないんです。
import eyeD3.frames
tag.encoding = eyeD3.frames.SJIS_ENCODING
0112デフォルトの名無しさん
NGNGLinuxとWindowsで試した限りではtime.sleep()でも意図したとおりの動作でしたが、
モジュールドキュメントにはスレッドについて言及してないので不安です。
JavaみたいにThread.sleep()があればいいんですが、
近いのはthreading.Event.wait()ぐらいしか見つかりませんでした。
0113デフォルトの名無しさん
NGNG実装されているので、事実上は問題ないと思われる。
全てのプラットフォームで、指定した時間だけ特定のthreadの動作を停止する方法はなさそう。
0114デフォルトの名無しさん
NGNG他の言語のnullやnilに対応する値は何でしょうか?
あと、perl, lisp, rubyあたりとの簡単な対応表があると
教えていただけると助かります。
0115デフォルトの名無しさん
NGNGNone
対応表はhttp://c2.com/cgi/wiki?PythonVsRuby とか。
0116デフォルトの名無しさん
NGNGNone
あと対応表がありそうなリンク
http://www.unixuser.org/~euske/doc/python/python-lisp-j.html
http://www.google.co.jp/search?hl=ja&q=lisp+python&lr=
0117114
NGNG真理値として評価したときに偽となるものは None, False 以外にも
何かありますか? Cと同様に0がそうであるというのはどこかで聞いたことがあって
知っているのですが。
0118114
NGNG0120デフォルトの名無しさん
NGNGこういうときは,正常なら数値,以上なら[例外|None|False]を返すようにして,
if f(x) is not None:
みたいにするのが普通ですか? ( if f(x): にしてビビッタんです )
0121デフォルトの名無しさん
NGNGif f(x) is not None:
でいいと思う。
0122113
NGNGLib/threading.pyを見ると、threading.Event.waitもtime.sleepを使って待ちに入るので、
time.sleepが正しく実装されていないプラットフォームでは意図通りに動作しない。
さらにthreading.Event.waitはwaitしているスレッドが0.5〜50msecごとにpolling
するのでパフォーマンスが悪化するというおまけ付き。
仕事で使うなら、対象プラットフォームでの正常動作を確認したうえでtime.sleepを使うのが筋だろう。
0123112
NGNGthreading.Event.wait内でそのままtime.sleep使ってるんですね。
threading.Eventはスレッドセーフなはずだから、
time.sleepもスレッドセーフな実装を要求してると好意的に解釈しときます。
わざわざソース調べていただいてありがとう。
0124デフォルトの名無しさん
NGNG(あればそれを返し、なかったらエラーにならずにNoneを返してほしい)ときは
何を使うべきでしょうか?
Lispのmemqやfindに相当するものがPythonにもあるだろうと思うのですが
探し方が悪いのかみつけられません。
0125デフォルトの名無しさん
NGNGわかったのですが、これは無条件で全ての名前が外部から参照できてしまう
のでしょうか。関数を外部に見せないようにすることはできますか?
目的としては、内部処理用のものは、Cのstatic関数のように完全に外部に見せない
ようにしたいのですが。
0126デフォルトの名無しさん
NGNGこれでいいか?
>>> a = [1, 2, 3]
>>> 1 in a
True
>>> 4 in a
False
0127デフォルトの名無しさん
NGNGできない。
__all__ を定義すれば、from module import * したときに特定の名前だけ取り込ませる、
ということはできる。
アクセス制御は紳士協定で。
0128デフォルトの名無しさん
NGNGあと、LispやRubyのfindのように、ある条件を満たす最初のものをみつけたいときは
どう書くのが定跡でしょうか?
find(lambda x: x.attr == k, list1)
みたいな操作がPythonにも標準であるんじゃないかと予想するのですが、
>>127
あう、できませんか。残念。
お答えありがとうございます。
0129デフォルトの名無しさん
NGNG>>126さんと同じ方法で
条件を満たす要素「1つ」じゃくて「リスト」を返すならこんな感じ
L = [-1, 2, -3, 4, -5]
[ x for x in L if x > 0]
最初のやつを1つなら
[ x for x in L if x > 0][0]
0130デフォルトの名無しさん
NGNG0132129
NGNGここらへんを見ても分かるとおり
ttp://naeblis.cx/rtomayko/2004/09/13/cleanest-python-find-in-list-function
Pythonにはそういう関数はないから自分で作るしかないみたい
0133デフォルトの名無しさん
NGNG(x for x in list1 if x.attr == k).next()
あるいは、
itertools.ifilter(lambda x: x.attr == k, list1).next()
ただ、どちらも該当要素が無い場合は例外が飛ぶ。
0134デフォルトの名無しさん
NGNGdef find(iterable):
for x in ある条件:
return x
return みつかんなかった
ぐらいしか思いつかない。
上の例なら、
for x in itertools.ifilter(lambda x:x.attr == k, list1):
とか、
0135デフォルトの名無しさん
NGNG0136デフォルトの名無しさん
NGNG>>134みたいなのを各自用意するしかないんですか?
かなりよく使われる部類の操作だと思うのですが、2.4になってもないというこ
とはそのつど定義して大して苦に(かつ重複を無駄に)思わないか、
Python人はこんな操作を自然に避けるような組み方をするのか……。
どうも、組込み・標準ライブラリで用意されるもの・そうでないものの
選定基準がまだよくわかりません。
0137デフォルトの名無しさん
NGNG> どうも、組込み・標準ライブラリで用意されるもの・そうでないものの
> 選定基準がまだよくわかりません。
グイドタソに直接問い詰めて下さい。
0138デフォルトの名無しさん
NGNG132とか133とかを先に読んだうえで言ってるのか?
0139デフォルトの名無しさん
NGNG逐次実行なんだから、内部関数定義すればいいはなし。
0140デフォルトの名無しさん
NGNG0141デフォルトの名無しさん
NGNG>>> 'baz' in a and a.index('baz') or None
2
>>> 'bacon' in a and a.index('bacon') or None
>>> # ←None が返っている
これでどうでしょう.
0142デフォルトの名無しさん
NGNG値そのものが返ってこないし、属性(a.attrとか)や条件が使えない>>124に言われそうです。
早く誰かが>>124を満足させるのです。
0143デフォルトの名無しさん
NGNGfindをモジュールからimportすれば毎回定義せずに済む、別にimportしなくてコピペでもいいし。
でも、近い将来にlambdaは廃止されます。
0144デフォルトの名無しさん
NGNGX in a and X.__len__() or None # 属性
X in a and {True:'foobar', False:'spamegg'}[X in ['foo', 'bar', 'baz']] or None # 条件分岐
というのはだめなんですか.
0145デフォルトの名無しさん
NGNGchain(ifilter(lambda x: x.attr == k, list1), [None]).next()
でいいやん。
関数にした方がよりわかりやすいが。
find = lambda f, seq: chain(ifilter(f, seq),[None]).next()
でも、これが組み込みにないのが不満だと言ってるんだから、
もはやGuidoタンに直談判するしかないでしょう。
0146デフォルトの名無しさん
NGNGttp://naeblis.cx/rtomayko/2004/09/13/cleanest-python-find-in-list-function
から持ってきた
def find(f, seq):
for item in seq:
if f(item):
return item
fred = find(lambda person: person.name == 'Fred', peeps)
これで>>128の
find(lambda x: x.attr == k, list1)と同じ。
0147デフォルトの名無しさん
NGNGそれらを勉強できるようなWebや書籍等ってあります?
0148デフォルトの名無しさん
NGNG初めてのPython
http://www.oreilly.co.jp/books/4873112109/
0149デフォルトの名無しさん
NGNGライブラリリファレンス11.2
0150デフォルトの名無しさん
NGNG[x for x in seq if f][0]
でいいじゃん…。
> 関数にした方がよりわかりやすいが。
> find = lambda f, seq: chain(ifilter(f, seq),[None]).next()
これなにやってるか普通のひとわからないよ。
まずlist comprehension使って、うんざりするほど遅かったらまたそのとき考えようぜ。
というか、うっかりlamda使うとかえって遅くなるかもなのです。
0151デフォルトの名無しさん
NGNGCookieは標準で入ってるし、セッション管理したければ
web-libだかなんだかの追加パッケージをインストールすれば一応使える。
0152デフォルトの名無しさん
NGNGmap_and_position_if (基本的に map だけど検査もして,
ダメな要素があればそこまでの map の結果と None のタプルを返す) とか作ってる.
float() が例外を出すようになっていると,コードの量が増えますよね?
例外を掴まえて None なり False を返す isfloat() と作ってしまっています.
なんかこう,今の python をそのままで受け入れられるようになる文書は
無いものでしょうか.On Lisp 読んでハァハァしているようじゃ
python は使えませんか.
0154150
NGNGlambda使うより速く、直感的にもわかりやすい。
def first(i):
try:
return i.next()
except StopIteration:
return None
seq = [1, 2, 3]
print first(x for x in seq if x % 2 == 1)
print first(x for x in seq if x < 0)
0155152
NGNGx = range(10)
y = [math.sin(x/100.0) for x in x]
print x
print y
>>> import math
>>> x = range(10)
>>> y = [math.sin(x/100.0) for x in x]
>>> print x
9
俺は恐怖した.何行も直した (x を a とか b に w.
0156デフォルトの名無しさん
NGNG>>155に恐怖した
0157デフォルトの名無しさん
NGNGfor item in seq:
if f(item):
return item
俺はこれがいいと思う.
0158デフォルトの名無しさん
NGNGwxPython、REALbasicともクロスプラットフォームで手軽にアプリケーションが開発できるとのことです。
どちらのほうがコードの実行速度が速いでしょうか?
また得意分野、不得意分野など比較できませんか?
0159デフォルトの名無しさん
NGNG0160デフォルトの名無しさん
NGNG0161デフォルトの名無しさん
NGNG0162デフォルトの名無しさん
NGNG0163デフォルトの名無しさん
NGNG将来的にはPy-Qtで自前で容易したし。
0164152
NGNG煽りのようなネタにしてしまって申し訳ありません.
みなさんならどうやりますか?
(もちろん,*数値ものなら* import Numeric しますが...)
0165デフォルトの名無しさん
NGNG>>63
> wxPythonを要求するAPIが多いので
意味がわからん
> みなさんならどうやりますか?
なにをやりたいのかわからん
0166デフォルトの名無しさん
NGNG”a”は1文字で”あ”は2文字とカウントされます。
日本語も1文字にカウントさせる、
もしくはこの文字列はascii
0167166
NGNGasciiかどうかを判断する方法はありますか?
0168デフォルトの名無しさん
NGNG0169デフォルトの名無しさん
NGNG文字単位で扱いたいなら、unicode文字列に変換するのが一番手っ取り早い。
ここでも見とけ。
http://www.python.jp/Zope/articles/japanese/Python4Japanese-2
0170166
NGNGlen(unicode(i,"sjis"))で解決しました。
ありがとうございましたm(_ _)m
0171102
NGNG教えて頂いたことなどを参考に,一応自分で使う範囲では
UTF-16 の id3v2 を eyeD3 で書けるようになりました.
自分の目的の第一段階はクリアしたんでお礼に報告させて頂きます.
# -*- coding: euc_jp -*-
import eyeD3;
# 以下4行の順番を間違えると泣くみたい...
tag=eyeD3.Tag();
tag.link( '01.mp3' );
tag.header.setVersion(eyeD3.ID3_V2_3);
tag.setTextEncoding( eyeD3.UTF_16_ENCODING );
# setTextEncoding() は eyeD3 v0.6.3 以降
tag.setArtist(unicode('誰々','japanese.euc_jp'));
tag.setTitle(unicode('ほげふが','japanese.euc_jp'));
tag.update();
(その他は http://www.ginganet.org/ginga/memo/python-id3/ 参照)
0172デフォルトの名無しさん
NGNG0173デフォルトの名無しさん
05/01/17 08:25:59ここのhtml.pyで使用している『writeDict(os.environ)』って
どんな機能ですか?
0174デフォルトの名無しさん
05/01/17 08:52:270175デフォルトの名無しさん
05/01/17 09:15:57print '<DL>'
for x in dict.keys():
print '<DT>%s' % x
print '<DD>%s' % dict[x]
print '</DL>'
こんな機能。
しかしほんとにインデント間違えるとで命取りになるなこれ。
大丈夫なのか?
0176デフォルトの名無しさん
05/01/18 18:23:440177デフォルトの名無しさん
05/01/18 20:29:50たまに for の終わり (インデントが浅くなるところ) が失われますね.
コーディングスタイルを何とかすれば良さそうなんですが,
具体的にどうすれば...?
2 行空けるとブロックの終わりと見倣そう,とかは無いのかな.
0178m9っ・∀・)
05/01/18 21:13:492. 再インデントしたい部分の最後に移動。
3. 思うさま C-x C-i (indent-rigidly) を連打。
0179デフォルトの名無しさん
05/01/18 21:35:590180デフォルトの名無しさん
05/01/18 21:36:500181177
05/01/18 22:38:16なるほど.region の部分を深くしたいときは,
インデントを崩さないようにすればいいんですね.
いままで rectangle を使っていて不満でした.
これでガンガン書けます.ありがとうございました.
# C-h m したら書いてあった鬱
0182デフォルトの名無しさん
05/01/19 07:04:42ポストンポストン!
0183デフォルトの名無しさん
05/01/23 17:47:370184デフォルトの名無しさん
05/01/23 17:56:37ttp://python.org/pycon/2005/schedule.html
Pychinko が気になる……
0185デフォルトの名無しさん
05/01/23 19:42:45Debianは骨董趣味ですから。
0186デフォルトの名無しさん
05/01/23 19:50:51○ チンコ タッテキタ
( V
>>
0187デフォルトの名無しさん
05/01/23 20:46:03ttp://www.mindswap.org/~katz/pychinko/
0188デフォルトの名無しさん
05/01/23 22:15:17ページ見てもわからんぞ。
0189デフォルトの名無しさん
05/01/23 22:19:17python2.xって別パッケージない?
まーWorkStation的な利用だったらsargeにするのがふつう。
0191デフォルトの名無しさん
05/01/24 11:17:090192デフォルトの名無しさん
05/01/24 12:32:240193デフォルトの名無しさん
05/01/24 13:23:260194デフォルトの名無しさん
05/01/24 13:54:030195デフォルトの名無しさん
05/01/24 15:48:29.,,メ-‐'" _"',| .、、._,i.""│._、
._,,,/`,イ―'' ,`",l゙、、,,ジ'"`.```.|゙゛
.,,,-,i´,―--―''" 、、,!冖'"`、_、,,,/'゚,,."゙l-‐''
_,,,,,,,,,,,,,、 _,,,,,--''"`'",/゙ 、、.',j/′.、,,∠''"` .'_ヽ.',゙l.._,,、
,,-'"゙` `゙゙''lーイ"` .‐′ _,..,,/ .ヽ、,i,i´ ``゙’ 、、シ":"'.「
.,,i´ `'i、\ ゙!, ._,-'"ン'` 、、`_,/`,i´ _,___,ニ='" .'゙、゙".゙l,,-'`
.,/′ `'i,\ ′ .,,,,-',,,,、.,i´、_:_'_v`"゙i、| ```` ` 、_,Jィ""゙l, _,,,,、
: ,i´ ゙l. ヽ丶 .r‐'"、.l゙、、:,p=l┴丶 .!,,! `'"''''''冖''?'''゙~."""'."'/゛ `
: |,,r ゙l, 、 i、、、、:,,_,xl!ヴi,、 、、っ,,,, 、`',,,,、`、`、|、
|、 、"| .i、 lrr-''"゙,,ハ;、-'"゙゙'''''''"丶ヽ.,,冫``~`"`"~"``` `/ `''''
`''r,,、 、 、、 .、丶、.``ヽ,レ"° `` .j゚'=∠、````,,,,,∠ ~'ヽ```````、_,r‐'ヘi、
`゙'ーi,,_、、、、、: :._,,,r〃 " /^゚"'广 ,/ .,/゙゙゙'''ヶ―''''″ `
`゙^""""''"'" ` ′ ′ ."
ぱいちんこ!ぱいちんこ〜〜!!
0196デフォルトの名無しさん
05/01/24 17:21:30http://www.itmedia.co.jp/enterprise/articles/0501/24/news034.html
ここでもぱいちんこー
0197デフォルトの名無しさん
05/01/24 18:12:020198デフォルトの名無しさん
05/01/24 22:28:52人に虫取りさせるならコード全部さらせと言いたい
てかマジ勘弁
0199デフォルトの名無しさん
05/01/24 22:36:08なぜPEPに触れていないんだろうか・・・・・・・・・・・・・・・・
0200デフォルトの名無しさん
05/01/24 22:47:15奴のスレッドは読まずに捨てます。これで解決。
0201デフォルトの名無しさん
05/01/24 23:19:12$ python run_tests.py
Running all Pychinko testcases ← 何を調べてるんだよ
Pychinko time: 0.412466049194 ← なんだか知らんが早いぞお前
parsing: generatedtests/testoutput.rdfs-closure1.pychinko.n3 ← 閉包かよ!
no differences. ← 誰と違わないんだよ!
0202デフォルトの名無しさん
05/01/24 23:48:07名前って重要だな。
0203デフォルトの名無しさん
05/01/25 03:51:02つっこみ ワロス
0204デフォルトの名無しさん
05/01/25 10:55:44/ ̄\ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
─( ゚ ∀ ゚ )< ぱいちんこぱいちんこ!
\_/ \_________
/ │ \
∩ ∧ ∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄\∩ ∧ ∧ \( ゚∀゚)< ぱいちんこ!
ぱいちんこ〜! >( ゚∀゚ )/ | / \__________
________/ | 〈 | |
/ /\_」 / /\」  ̄ / /
0205デフォルトの名無しさん
05/01/25 13:32:550206デフォルトの名無しさん
05/01/25 15:49:00言いだしっぺの>>205がコンパイルしてうp。
ついでに>>205のpychinkoもうp。
0207デフォルトの名無しさん
05/01/25 18:21:130208205
05/01/25 20:47:42MinGW で作れるものは Linux でも作れたんでしたっけ?
良く分かりませんけど.これが無いと 2.4 に以降できませぬ.
ついでに pychinko というのも分かりません.google日本語で 3 件.
0209デフォルトの名無しさん
05/01/26 11:55:05って出来ないですか?インストールされているtclが古いのでmakeでエラーが出る
のですが、tkinter関係要らないのでmake時に選択されないようにしたいのです。
0210デフォルトの名無しさん
05/01/26 13:53:200211デフォルトの名無しさん
05/01/26 13:55:29いいえ。
0212デフォルトの名無しさん
05/01/26 16:55:470213デフォルトの名無しさん
05/01/26 17:05:520214デフォルトの名無しさん
05/01/26 21:02:200215デフォルトの名無しさん
05/01/27 02:52:210216デフォルトの名無しさん
05/01/27 09:03:20http://www.rubyist.net/~matz/
0217デフォルトの名無しさん
05/01/27 10:25:13君はこっち
Python厨とRuby厨が仲直りするスレッド
http://pc5.2ch.net/test/read.cgi/tech/1099804004/
0218デフォルトの名無しさん
05/01/27 14:44:27> 割とRubyに対して警戒心を持っているようで
まつもと必死だなw
0219デフォルトの名無しさん
05/01/27 14:49:23直後に一部修正して同じファイル名で再リリースするようなRubyが
Pythonと肩を並べようとは片腹痛いわ。
0220デフォルトの名無しさん
05/01/27 15:03:36○ Rubyの作者に対して警戒心を持っているようで
0221デフォルトの名無しさん
05/01/27 15:08:350222デフォルトの名無しさん
05/01/27 15:11:120223デフォルトの名無しさん
05/01/27 15:13:440224デフォルトの名無しさん
05/01/27 15:49:58日本だとまったく逆な奴のほうが多いだろうな。
0225デフォルトの名無しさん
05/01/27 15:57:24Rubyを知る以前からPythonを使ってたから、
Rubyを使って何か書いたりはしてこなかった。
0226デフォルトの名無しさん
05/01/27 16:34:10ニホンジン作者なんていう属性はしょうもないことなんですよ。
私がニホンジンでなかったら Ruby なんて注目すらしていなかったでしょう。
そういうことです。その程度なんですわ。Ruby なんていう言語は。
0227デフォルトの名無しさん
05/01/27 22:14:19Rubyの人たちに荒らされる原因になるもん。
Python厨とRuby厨が仲直りするスレッド
http://pc5.2ch.net/test/read.cgi/tech/1099804004/
0228デフォルトの名無しさん
05/01/27 23:35:400229デフォルトの名無しさん
05/01/28 00:02:10だから出てけって。
しつこいしキモイよ。
Pythonの話をしろよ。
0230デフォルトの名無しさん
05/01/28 00:28:03救いようのないスレだと思うが(W
0231デフォルトの名無しさん
05/01/28 00:31:280232デフォルトの名無しさん
05/01/28 00:48:500233デフォルトの名無しさん
05/01/28 01:13:440234デフォルトの名無しさん
05/01/28 01:20:00Quixote上のweb application framework。
http://www.qlime.org/
0235デフォルトの名無しさん
05/01/28 04:17:260236デフォルトの名無しさん
05/01/28 11:09:49使えません。
0237デフォルトの名無しさん
05/01/28 14:03:39WebアプリくらいPHPにくれてやれ。
0238デフォルトの名無しさん
05/01/28 14:10:33たっぷるたっぷる(AA略)
0239デフォルトの名無しさん
05/01/28 15:25:09なんで使えないか分かりますか?
具体的には handlers と子プロセス関係の Plone 側の方がどうなってるのか知りたし。
0240デフォルトの名無しさん
05/01/29 14:12:030241デフォルトの名無しさん
05/01/29 15:27:290242デフォルトの名無しさん
05/01/29 15:52:050243デフォルトの名無しさん
05/01/29 16:10:33システムコールの呼出しなど、インタプリタを抜けるときだけMT動作を許可する。
0244デフォルトの名無しさん
05/01/29 16:24:13着手はどこからが良いでしょうか?
0245デフォルトの名無しさん
05/01/29 16:25:53インスタンスでやっているから別にいい。各自独立したスレッド。
競合した場合はプリミティブにkernel依存じゃないかな。
0246デフォルトの名無しさん
05/01/29 16:37:36詳しく
0247デフォルトの名無しさん
05/01/29 16:49:06具体的にはPythonの非常に柔軟な型対応を実現している個所のソースを読みたいんですよ
0248デフォルトの名無しさん
05/01/29 17:02:47おまえは http://www.python.jp/pub/doc_jp/api/threads.html を声に出して100回読め。
0249デフォルトの名無しさん
05/01/29 19:07:48「Pythonの非常に柔軟な型対応」って何のこと?
0250デフォルトの名無しさん
05/01/29 23:55:22_ ∩
( ゚∀゚)彡 タップル!タップル!
( ⊂彡
| |
し ⌒J
0251デフォルトの名無しさん
05/01/30 12:47:39タップル!! タップル!!
タップル!! タップル!! タップル!!
タップル!! ∩ ∩ ノ) タップル!!
タップル!! 川 ∩ 川彡'三つ タップル!!
タップル!! ⊂ミ∩、⊂ミ∩彡⊃ タップル!!
タップル!!⊂三ミ( ゚∀゚)彡三彡三⊃ タップル!!
タップル!! ⊂彡川⊂彡川ミ⊃ タップル!!
タップル!!⊂彡川∪⊃ U川彡⊃ タップル!!
タップル!! (ノ ∪ 川 ∪ミ) タップル!!
タップル!! ∪ タップル!!
タップル!! タップル!! タップル!!
タップル!! タップル!!
タップル!!
0252デフォルトの名無しさん
05/01/30 18:55:10なんか北斗百裂拳みたい。
0253デフォルトの名無しさん
05/01/30 19:30:03_
( ゚∀゚)x"⌒''ヽ、 鍛えに鍛えた左腕
(| ...:: Y-.、
| イ、 ! :ヽ 求めるものはただ一つ
U U `ー=i;;::.. .:ト、
ゝ;;::ヽ :`i 今日も明日も腕を振る
>゙::. .,)
/:::. /;ノ
ゞヽ、ゝヽ、_/:: /
`ヾミ :: :. ゙ _/
`ー--‐''゙~
0254デフォルトの名無しさん
05/01/30 21:04:140255デフォルトの名無しさん
05/01/30 22:11:180256デフォルトの名無しさん
05/01/30 22:21:510257デフォルトの名無しさん
05/01/30 22:25:21Pythonってどういう言語なの?
関数型言語なの?
0258257の通訳
05/01/30 22:32:560259デフォルトの名無しさん
05/01/30 22:36:09サイト作ろうと思ってんだけど…
0260デフォルトの名無しさん
05/01/30 22:45:140261デフォルトの名無しさん
05/01/30 22:48:04Pythonは最高にクールでゴキゲンな言語だぜ!!!!
0262デフォルトの名無しさん
05/01/31 00:13:36遅延評価とか,あのわけわからない関数言語の特徴がこんなに簡単に,みたいな.
0263デフォルトの名無しさん
05/01/31 00:39:26|∀゚) ダレモイナイ・・タプルナラ イマノウチ
|⊂
|
_ ∩
( ゚∀゚)彡 タップル!タップル!
( ⊂彡
| |
し ⌒J
_ _
( ゚∀゚) タップル!タップル!
( )
| 彡つ
し∪J
_, ,_∩∩
(;`Д)彡彡 タップル!タップル!
((⊂⊂彡
| |
ヽ_つJ
∩∩_, ,_ _, ,_∩∩
ミミ(Д´≡`Д)彡 タップル!タップル!タップル!タップル!
ミ⊃⊃⊂⊂彡
| |
し ωJ
0264デフォルトの名無しさん
05/01/31 02:15:250265デフォルトの名無しさん
05/01/31 09:51:44なんか失敗したエビフライみたい。
0266デフォルトの名無しさん
05/01/31 11:39:310267デフォルトの名無しさん
05/01/31 11:51:10Javaアプレットを作る例なんかもjython.orgに載ってた気がします。
0268デフォルトの名無しさん
05/01/31 12:15:07さんきゅ〜〜
ということは、JAVAで書くと面倒くさい処理をpythonで書いて
JAVAへ変換、ということができるということか。便利だね
0269デフォルトの名無しさん
05/01/31 21:26:05mod_python使った方が幸せになれるよ。
0270デフォルトの名無しさん
05/02/01 00:25:542.4.1 ... 二ヶ月以内予定
0271デフォルトの名無しさん
05/02/01 06:06:460272デフォルトの名無しさん
05/02/01 08:53:51弱参照されているオブジェクトを含む循環参照をgcしようとするとうまくいかないことがある
ある種のWindows DLLを読み込もうとするときに落ちる
exec() の中でtype()を使って作成したクラスに__module__がない
__init__.pyがディレクトリだとクラッシュする
Solarisでコンパイルがうまく通らないことがある
データを解凍せずにzlib.decompress.flush()を呼ぶと落ちる
非ブロックSSLソケットがブロックしている
OpenSSLのバグ回避
xmlrpclibでUnicodeをキーに使った構造体を操作できない
その他もろもろが修正されてる。
0273デフォルトの名無しさん
05/02/01 09:07:410274デフォルトの名無しさん
05/02/01 12:53:52じゃ、残りよろしく
ttp://python.org/2.3.5/NEWS.html
0275デフォルトの名無しさん
05/02/01 15:24:07|∀゚) ダレモイナイ・・オッパイスルナラ イマノウチ
|⊂
|
_ ∩
( ゚∀゚)彡 Oh!Py! Oh!Py!
( ⊂彡
| |
し ⌒J
_ _
( ゚∀゚) Oh!Py! Oh!Py!
( )
| 彡つ
し∪J
_, ,_∩∩
(;`Д)彡彡 Oh!Py! Oh!Py!
((⊂⊂彡
| |
ヽ_つJ
∩∩_, ,_ _, ,_∩∩
ミミ(Д´≡`Д)彡 Oh!Py! Oh!Py! Oh!Py! Oh!Py!
ミ⊃⊃⊂⊂彡
| |
し ωJ
0276デフォルトの名無しさん
05/02/01 16:37:03Zope→Bittorrent→?
0277デフォルトの名無しさん
05/02/01 16:40:07Pythonを殺すアプリの事ですね。
VisualPythonとか。
0278デフォルトの名無しさん
05/02/01 20:50:180279デフォルトの名無しさん
05/02/02 01:08:40( ゚∀゚) Pychinko!
( ) Pychinko!
| 彡つ
し∪J
http://www.mindswap.org/~katz/pychinko/
0280デフォルトの名無しさん
05/02/02 12:46:21どこからPychinkoなんて名前を付けたんだ。
0281デフォルトの名無しさん
05/02/02 14:49:43/ ̄\ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
─( ゚ ∀ ゚ )< ぱいちんこぱいちんこ!
\_/ \_________
/ │ \
∩ ∧ ∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄\∩ ∧ ∧ \( ゚∀゚)< ぱいちんこ!
ぱいちんこ〜! >( ゚∀゚ )/ | / \__________
________/ | 〈 | |
/ /\_」 / /\」  ̄ / /
0282デフォルトの名無しさん
05/02/02 16:45:05http://www.itmedia.co.jp/news/articles/0502/02/news022.html
0283デフォルトの名無しさん
05/02/02 16:50:06|∀゚) ダレモイナイ・・パイチンコスルナラ イマノウチ
|⊂
|
_ ∩
( ゚∀゚)彡 pychinko! pychinko!
( ⊂彡
| |
し ⌒J
_ _
( ゚∀゚) pychinko! pychinko!
( )
| 彡つ
し∪J
_, ,_∩∩
(;`Д)彡彡 pychinko! pychinko!
((⊂⊂彡
| |
ヽ_つJ
∩∩_, ,_ _, ,_∩∩
ミミ(Д´≡`Д)彡 Pychinko! Pychinko! Pychinko! Pychinko!
ミ⊃⊃⊂⊂彡
| |
し ωJ
0284デフォルトの名無しさん
05/02/02 17:10:11確かに携帯とFOAFとかは相性が良さそうだが、
> Nokiaの携帯はPychinkoできるらしい
> http://www.itmedia.co.jp/news/articles/0502/02/news022.html
この記事のどこにPychinkoの事が書いてあるんだ?
0285デフォルトの名無しさん
05/02/02 17:53:590286デフォルトの名無しさん
05/02/02 20:06:08Zope→Bittorrent→Pychinko
0287デフォルトの名無しさん
05/02/02 22:07:14-> py2ch
0288デフォルトの名無しさん
05/02/03 14:10:350289デフォルトの名無しさん
05/02/03 15:02:21ハァ?
意味の取れない文章を書いておきながら、行間嫁だと?
0290デフォルトの名無しさん
05/02/03 15:15:40今日の朝は
だ。
0291デフォルトの名無しさん
05/02/03 15:16:060292デフォルトの名無しさん
05/02/03 15:17:17暇
0293デフォルトの名無しさん
05/02/03 15:29:59つまりノキアの携帯は、ぱいもちんこも付いてるふたなりなのだと?!
0294デフォルトの名無しさん
05/02/03 18:05:10そんな彼女達も一皮剥けばPychinko
0295デフォルトの名無しさん
05/02/03 20:30:36> 意味の取れない文章を書いておきながら
残念ッ!
>>> 282 == 285
False
>>>
0296デフォルトの名無しさん
05/02/03 21:05:41うむ。十分に意味が読み取れる文章だよ。
PythonでPychinco動かせる。
NokiaでPython動かせる。
じゃぁNokiaでPychincoうごくじゃん。
という見事な三段論法だ。
0297デフォルトの名無しさん
05/02/03 21:34:53つまりNokiaの中のPythonは、Pythonのサブセットじゃなくてフルセットなわけか?
それともサブセットだけどPychincoは動くと誰かが確認したのか?
0298デフォルトの名無しさん
05/02/03 21:46:28>>297
Pychincoではない!Pychinkoだ!丁寧にもヘボン式ローマ字表記だ!
0299デフォルトの名無しさん
05/02/03 22:44:050300デフォルトの名無しさん
05/02/03 22:57:430301デフォルトの名無しさん
05/02/04 00:07:220302デフォルトの名無しさん
05/02/04 00:56:450303デフォルトの名無しさん
05/02/05 11:29:17pythonのurllib.urlencodeで'%20'という文字を入れると
'%2520にencodeされてしまうんですが
どにかして%20にできないでしょうか?
0304デフォルトの名無しさん
05/02/05 13:11:59urllib.quoteならurllib.quote('%20', '%')とはできるけど。
0305デフォルトの名無しさん
05/02/05 14:35:520306デフォルトの名無しさん
05/02/06 01:46:33知るにはどうすればできますか?
プログレスバーのようなものを考えています。
0307デフォルトの名無しさん
05/02/06 03:26:51引数のfileオブジェクトのread()を適宜オーバーライドするのがいいかな?
0308デフォルトの名無しさん
05/02/06 15:13:03なんでか\x03や\x1aなどの制御コードが入るので、
これを除去するスクリプトを作っています。
bchar = '\x03' # または\x1a
achar = '@'
fp=open(filename,"rb")
fp2=open(filename+"_replaced", "wb")
rep = re.compile(bchar)
buf=fp.read(1024)
while buf != "":
m=rep.search(buf)
if m != None:
buf2 = str.replace(buf,bchar,achar)
fp2.write(buf2)
else:
fp2.write(buf)
buf=fp.read(1024)
fp.close()
fp2.close()
とりあえずreadlineではなぜか検知してくれなかったので
バイナリとして読み込んだら検知はしました。
しかしstr.replaceでは文字化けしてしまって…
str.replaceに代わるものはあるのでしょうか?
0309デフォルトの名無しさん
05/02/06 15:48:16文字化けするとゆーことは、ログファイルは日本語?
EUC-JP だと除去以前に元もと文字化けしてるだろうから
ログファイルの文字コードは Shift_JIS かな。
いずれにせよ(\x03 はともかく)\x1a の除去は難しいな。
EUC-JP や Shift_JIS では \x1a が文字の一部として現れるからね。
Unicode に変換して処理するのが基本だけど、
変なバイト値が入ってくるとコデックが文句を言うかも。
errors="ignore" を指定してみるとうまくいくかも知れない。
0310デフォルトの名無しさん
05/02/06 15:50:02つーことで下3行以外は無視して下さい。スマソ
0311デフォルトの名無しさん
05/02/06 15:53:090312308
05/02/06 16:07:38ログファイルはutf8nエンコードで日本語が入ってます。
pythonはwindowsの2.3を使っています。
スクリプトの頭でerrors="ignore"と宣言すればいいのでしょうか…?
0313309
05/02/06 16:29:02UTF-8(string型)をUnicode文字列(unicode型)に変換して処理するべし。
組込み関数 unicode() を使うのが基本だけど
(errors="ignore"とゆーのは unicode() のオプション引数です)、
ファイルの読み書きのときに自動的に unicode() を呼ぶ以下のような方法もある。
リファレンスマニュアルで意味を調べつつ処理を追いかけてみて。
(StringIOは実際のファイルの代わりなので、真似して使う必要はない。)
# -*- coding: Shift_JIS -*-
import StringIO, re, codecs
Reader = codecs.getreader("utf-8")
Writer = codecs.getwriter("utf-8")
log = u"日本語\x03ASCII\x1a\n" * 3
istream = Reader(StringIO.StringIO(log.encode("utf-8"))) # fp
ostream = Writer(StringIO.StringIO()) # fp2
re_control = re.compile("[\x03\x1a]")
while 1:
line = istream.readline()
if not line:
break
print repr(line), "->",
line = re_control.sub("@", line)
print repr(line)
ostream.write(line)
0314309
05/02/06 16:36:48for line in istream:
print repr(line), "->",
line = re_control.sub("@", line)
print repr(line)
ostream.write(line)
print "istream:", repr(istream.getvalue())
print "ostream:", repr(ostream.getvalue())
最後の2行でファイルの中身を表示してみる(StringIOならではの処理)。
UTF-8で、なおかつ問題の文字が置換されているのが確認できると思われ。
0315デフォルトの名無しさん
05/02/06 17:56:280316308
05/02/06 18:02:44>>315
謎です、Webからの入力をそのまま吐き出してるはずなんですが…
その際使ってるアプリケーションの問題かも知れません。
0317デフォルトの名無しさん
05/02/06 18:03:26いつまでも仕事は減らさぬよう増やさぬよう
0318308
05/02/06 18:12:40文字列として読み込むために、\x1aとか\x03とかに遭遇した時点で
処理が終了してるような気が…orz
0319デフォルトの名無しさん
05/02/07 00:16:070320デフォルトの名無しさん
05/02/07 08:28:190321デフォルトの名無しさん
05/02/07 11:53:21( ゚∀゚)彡 ぱいがめ! ぱいがめ!
( ⊂彡
| |
し ⌒J
0322デフォルトの名無しさん
05/02/07 13:23:30GJ!!!!!!!!!!
ああいう解説、もっとキボンヌです。
これからば作者さんのページに「Features, Docs, Screenshots, Download, ...」
に加え、「Tutorial with me」が必須でしょう。
0323デフォルトの名無しさん
05/02/09 18:37:27実際どれくらい敗北してんの?
0324デフォルトの名無しさん
05/02/09 20:31:30┃ ┃ . . .... ..: : :: :: ::: :::::: ::::
┃ ┃ Λ_Λ . . . .: : :
┃ ┌┐┌┬┬┬┨ /:彡ミ゛ヽ;)ー、 . ::
┃┌┐┌┼┼┼┼┴┴┨ / :::/:: ヽ、ヽ、 ::i . .::
┠┼┼┼┼┼┼┼┬┐┃ / :::/;;: ヽ ヽ ::l .
┠┼┼┼┼┼┼┼┼┤┃  ̄ ̄ ̄(_,ノ  ̄ ̄ ̄ヽ、_ノ ̄ ̄
┠┼┼┼┼┼┼┼┼┤┃
┠┼┼┼┼┼┼┼┼┤┃
┠┼┼┼┼┼┼┼┼┤┃
┗┷┷┷┷┷┷┷┷┷┛
0325デフォルトの名無しさん
05/02/09 21:16:500326デフォルトの名無しさん
05/02/09 21:45:02失敗をバネにして成功を勝ち取れ!というメッセージが通じんのか
0327デフォルトの名無しさん
05/02/09 22:54:480328デフォルトの名無しさん
05/02/09 22:55:29┃ ┃ . . .... ..: : :: :: ::: :::::: ::::
┃ ┃ Λ_Λ . . . .: : :
┃ ┌┐┌┬┬┬┨ /:彡ミ゛ヽ;)ー、 . ::
┃┌┐┌┼┼┼┼┴┴┨ / :::/:: ヽ、ヽ、 ::i . .::
┠┼┼┼┼┼┼┼┬┐┃ / :::/;;: ヽ ヽ ::l .
┠┼┼┼┼┼┼┼┼┤┃  ̄ ̄ ̄(_,ノ  ̄ ̄ ̄ヽ、_ノ ̄ ̄
┠┼┼┼┼┼┼┼┼┤┃
┠┼┼┼┼┼┼┼┼┤┃
┠┼┼┼┼┼┼┼┼┤┃
┗┷┷┷┷┷┷┷┷┷┛
0329デフォルトの名無しさん
05/02/10 20:57:41WindowsでPyQt製のeric3使ってみようかな、日本語使えない気がするけど。
0330デフォルトの名無しさん
05/02/10 22:44:00とか、外部プロセスの出力結果を簡単に取り込むシンタックスシュガーが欲しい脳
0331デフォルトの名無しさん
05/02/10 23:47:34実装されることはないだろうね。
自分では結構仕事でPython取り入れてるけど、
そういうのにはやっぱりPerlを使うし。
0332デフォルトの名無しさん
05/02/11 01:52:36from subprocess import Popen, PIPE
def shellexec(cmd):
return Popen([cmd], stdout=PIPE, shell=True).communicate()[0].split()
for f in shellexec('ls *'):
print l
0333デフォルトの名無しさん
05/02/11 02:02:04( ゚∀゚)彡 ポーペン! ポーペン!
( ⊂彡
| |
し ⌒J
0334デフォルトの名無しさん
05/02/11 02:27:000335デフォルトの名無しさん
05/02/11 23:02:13鳴り物入りでニュースになったけど、その後どーなっている
んだろう。
0337デフォルトの名無しさん
05/02/12 04:25:48理由は何ですか?
0338デフォルトの名無しさん
05/02/12 04:54:220339デフォルトの名無しさん
05/02/12 16:48:02None は唯一無二のオブジェクトだから。
二つのオブジェクトが同じ値かどうかを調べるのが == 演算子。
二つのオブジェクトが同じオブジェクトかどうかを調べるのが is 演算子。
二つのオブジェクトが共にNoneならば、その二つは同じオブジェクトであるハズ。
その予想を確認する最も確実な方法が is None というわけ。
0340デフォルトの名無しさん
05/02/12 17:45:36is None と ==Noneで別の結果が返ってくる例ってあります?
0341デフォルトの名無しさん
05/02/12 18:13:35無いと思われ。
以前は None に代入できたが最近のバージョンでは SyntaxError になる。
また、C言語で拡張モジュールを書く場合でも None のインスタンスは
Py_None という定数で表される。したがって「None」が None オブジェクト
以外である状況というのは考えにくい。
もし None に代入できれば is None が偽(つまり別のオブジェクト)で
== None が真(値が同じ)になる状況というのはあり得ると思う。
一方、is None が真で == None が偽になる状況はあり得ない(演算子の
定義から明らか)。
0342デフォルトの名無しさん
05/02/12 19:28:54>>> None = 106
<stdin>:1: SyntaxWarning: assignment to None
>>> n =106
>>> n == None
True
>>> n is None
False
0343デフォルトの名無しさん
05/02/12 21:08:400344デフォルトの名無しさん
05/02/13 02:33:43ところでオライリーの新しいやつってどんなでしょうか。
買う価値ありますか。
0345デフォルトの名無しさん
05/02/13 02:41:580346デフォルトの名無しさん
05/02/13 02:47:55初めてのPython 第2版のこと?
だったら、内容はすごく丁寧。
初学者でもつまづかないように注意深く書かれてる。
Python使いでもあんまり知らないようなディープなことも載ってるし。
ただし言語仕様についてが重点的に書かれていて、
ライブラリのことはほとんど書かれてないという弱点が。
それをふまえて、買う価値があるかどうかは自分で決めてくれ。
0347デフォルトの名無しさん
05/02/13 02:49:21>>1
0348デフォルトの名無しさん
05/02/13 02:50:490349デフォルトの名無しさん
05/02/13 03:01:080350デフォルトの名無しさん
05/02/14 21:44:27何処が悪いか教えてもらえないでしょうか?問題は101以上の数字を入力して再入力するよう指示できないところです。
よろしくお願いします。
G = 1
A = int(raw_input("choose a number: "))
while A < 0 and A >100:
A = int(raw_input("choose a number: "))
while G != A:
G +=1
print "the number is ", G
raw_input("enter")
0351デフォルトの名無しさん
05/02/14 21:47:08出来ました。
ANDじゃなくてORですね。
スレ汚しすみません。
0352デフォルトの名無しさん
05/02/14 21:57:27今のままだと100が入力できないのと、
個人的趣向で最初の
A = int(...
は
A = 0
の方がすきなとこ。
0353352
05/02/14 21:59:13スレ汚しスマソ
0354デフォルトの名無しさん
05/02/14 22:06:420355デフォルトの名無しさん
05/02/14 22:45:38そんなあほな例題を出してる奴の頭が一番悪い。
「1から100までの数字を選んでそれをプログラムに当てさせるプログラム」って何だよ。
ユーザが最初に入力した値そのものが答えだろ。もっとよく考えて問題作れよ。
while 1:
try:
n = int(input("enter number?"))
if 0<n<=100:
print "out of range (must be 0<n<=100)"
else:
print "the number is %d" %(n)
except ValueError:
print "your input is not a number! bye..."
break
感想の欄があったら「例題があほすぎます。まじめに教える気あるんですか?」って書いとけ。
0356デフォルトの名無しさん
05/02/14 22:50:35if not 0<n<=100: だし、input() も raw_input() だ。
俺もっとあほや。首吊ってくる。
0357デフォルトの名無しさん
05/02/14 23:17:31もっと言うと n のまわりの括弧は要らないね。
C言語で return(n); って書くタイプ?
0358デフォルトの名無しさん
05/02/14 23:21:450359デフォルトの名無しさん
05/02/14 23:40:34なんて書くやついるのか。
いや〜
0360デフォルトの名無しさん
05/02/14 23:51:550361デフォルトの名無しさん
05/02/15 00:25:24プログラム「50ですか?」
人間「もっと大きい」
プログラム「75ですか?」
人間「もっと小さい」
プログラム「63ですか?」
……
という感じのじゃないのか?
0362デフォルトの名無しさん
05/02/15 00:27:190363デフォルトの名無しさん
05/02/15 03:00:50予め1から100までの自然数マップテーブルを定義して(静的でよい)
「表面に」ユーザからの任意入力を受けつけて
マップテーブルとのコネクションを確立させる。
なければエラー入力とみなす。
次に「裏面」でこのコネクションを探索するエンジンを動かす(乱数でよい)
「表面」と「裏面」は独立したオブジェクト構成にして「イカサマ」がないように立証する。
# 実装はしませんよ。そんな低俗な労働は精神衛生上よくありませんので(^^;
0364デフォルトの名無しさん
05/02/15 04:03:150365デフォルトの名無しさん
05/02/15 07:38:240366デフォルトの名無しさん
05/02/15 10:09:56人間「もっと大きい」
プログラム「51ですか?」
人間「もっと大きい」
プログラム「52ですか?」
……
0367デフォルトの名無しさん
05/02/15 10:30:330368デフォルトの名無しさん
05/02/15 10:37:29ε-δ論法?
0369デフォルトの名無しさん
05/02/15 10:51:30http://gakuen.gifu-net.ed.jp/~contents/museum/golden/page62.html
一番下を見ろ。
0370デフォルトの名無しさん
05/02/15 11:48:57nですか?nより(大きい|小さい)です→O(logn)
0371デフォルトの名無しさん
05/02/15 20:37:500372デフォルトの名無しさん
05/02/15 20:43:07Win32APIのSendMessage
0373デフォルトの名無しさん
05/02/15 20:55:40pythonでwin32api使いたいんですけど
ActivePython入れるしかない?
0374373
05/02/15 20:57:11スレ汚しスマソ
0375デフォルトの名無しさん
05/02/15 21:04:17もしかしたら勘違いしたかも。標準入力からの入力のことを言っているのだったりして…
sys.stdin.readline()
0376371
05/02/15 21:41:57具体的な例を教えてくれませんか?
pythonから別のアプリを引数つきで起動したいんです。
あと質問ですが
pythonのWin32apiってCでWin32api使うのと同じぐらいの機能はあります?
0377デフォルトの名無しさん
05/02/15 21:42:05などと >>371 の質問をいろいろに解釈してみるテスト
0378377
05/02/15 21:43:520379デフォルトの名無しさん
05/02/15 22:53:04例えば,os.system() が使えます.
>>> import os
>>> os.system('"c:\\Program Files\\Adobe\\Acrobat 6.0\\Acrobat\\Acrobat.exe" d:\\docs\\mypaper.pdf')
0
ドキュメントを関連付けされたアプリで開きたいだけなら os.startfile() を使います.
>>> os.startfile("acrobat.exe")
win32api を使うと色々なAPI機能にアクセスできるけど,すべてのAPIに対応している
わけではないでしょう.それに,コールバックが入ってくるようなプログラムを
書こうとしたら苦労するはずです.C で使うほどには融通利かないと思う.
0380376
05/02/15 23:25:51ありがとうございます。
osモジュールは滅多に使わないので解りませんでした。
win32apiは使ってみる価値がありますね。win32guiモジュールも気になる。
日本語の解説サイトが少ないのが悲しいかなw
0381デフォルトの名無しさん
05/02/15 23:26:30えーと、例えばDOSプロンプトで
> type
とか
> copy
とか
> xcopy
とかやるような? だったら>379にもう一工夫
>>> os.system('"command.com xcopy 〜〜"') ←9x、Me
>>> os.system('"cmd.exe xcopy 〜〜"') ← 2000,XP
でも、普通にshutil使った方がよかないかい? netコマンド使うとかならしらんけど。
0382デフォルトの名無しさん
05/02/16 02:41:25PyHSP(PygameをHSP風に使えるようにするラッパー)を製作中
0383デフォルトの名無しさん
05/02/16 02:52:31お前は明らかに言語のエレベータで『下がる』ボタンを押してるよ
0384デフォルトの名無しさん
05/02/16 02:57:28まわりのりんごまで腐らないといいけれど。。
0385デフォルトの名無しさん
05/02/16 03:08:370386デフォルトの名無しさん
05/02/16 03:31:47でも画像ビュアとかプレゼンUIとかのバックエンドで秘かに使われているので
なんとなしに複雑な心境(´・ω・`)
0387デフォルトの名無しさん
05/02/16 11:39:09どうでしょ?
0388デフォルトの名無しさん
05/02/16 12:18:29特に日本語の。
0389デフォルトの名無しさん
05/02/16 12:48:29そのとおりですね。小さなブログ記事1000本よりも、「るびま」風
のまとまった記事1本の方がわかりやすかった。だから、「ぱいそま」
に一票。
0390デフォルトの名無しさん
05/02/16 12:51:55人を募集!
* Rubyist Hotlinks 第 1 回 まつもとゆきひろさんさん
* Rubyist Hotlinks 第 2 回 前田修吾さん
* Rubyist Hotlinks 第 3 回 かずひこさん
* Rubyist Hotlinks 第 4 回 ただただしさん
* Rubyist Hotlinks 第 5 回 増井俊之さん
0391デフォルトの名無しさん
05/02/16 12:52:530392デフォルトの名無しさん
05/02/16 13:20:400393デフォルトの名無しさん
05/02/16 13:30:55プロトタイピングとして、Perl4からRubyに乗り換えたんだって。
増井さんの記事、面白かった。
0394デフォルトの名無しさん
05/02/16 15:30:36.,,メ-‐'" _"',| .、、._,i.""│._、
._,,,/`,イ―'' ,`",l゙、、,,ジ'"`.```.|゙゛
.,,,-,i´,―--―''" 、、,!冖'"`、_、,,,/'゚,,."゙l-‐''
_,,,,,,,,,,,,,、 _,,,,,--''"`'",/゙ 、、.',j/′.、,,∠''"` .'_ヽ.',゙l.._,,、
,,-'"゙` `゙゙''lーイ"` .‐′ _,..,,/ .ヽ、,i,i´ ``゙’ 、、シ":"'.「
.,,i´ `'i、\ ゙!, ._,-'"ン'` 、、`_,/`,i´ _,___,ニ='" .'゙、゙".゙l,,-'`
.,/′ `'i,\ ′ .,,,,-',,,,、.,i´、_:_'_v`"゙i、| ```` ` 、_,Jィ""゙l, _,,,,、
: ,i´ ゙l. ヽ丶 .r‐'"、.l゙、、:,p=l┴丶 .!,,! `'"''''''冖''?'''゙~."""'."'/゛ `
: |,,r ゙l, 、 i、、、、:,,_,xl!ヴi,、 、、っ,,,, 、`',,,,、`、`、|、
|、 、"| .i、 lrr-''"゙,,ハ;、-'"゙゙'''''''"丶ヽ.,,冫``~`"`"~"``` `/ `''''
`''r,,、 、 、、 .、丶、.``ヽ,レ"° `` .j゚'=∠、````,,,,,∠ ~'ヽ```````、_,r‐'ヘi、
`゙'ーi,,_、、、、、: :._,,,r〃 " /^゚"'广 ,/ .,/゙゙゙'''ヶ―''''″ `
`゙^""""''"'" ` ′ ′ ."
ぱいちんこ
0395デフォルトの名無しさん
05/02/16 16:47:46* Hotlinks 第 1 回 mojixさん
* Hotlinks 第 2 回 たけしさん
打ち切り。
0396デフォルトの名無しさん
05/02/16 18:32:370397デフォルトの名無しさん
05/02/16 18:35:51マルコフ連鎖の意味解かっていますか?
0398396
05/02/16 18:39:50接頭語句と接尾語をあーだこーだするみたいだけど全く解らない。
つかすれ違いかな。
過疎スレなのに返信速くてワロw
0399デフォルトの名無しさん
05/02/16 18:53:35全うな Pythonist は PEP8 を遵守して英語でコメントせねばなりませんので・・
どうしても日本語情報を欲っするのならばブログのトラバを集めたポータルを
ご自分で作られてはいかがか?
0400デフォルトの名無しさん
05/02/16 18:54:37夏目漱石風だの梶井基次郎風だのが簡単にできて結構おもしろかった。
そーゆーことがやりたいんだよね?
0401デフォルトの名無しさん
05/02/16 19:01:16一般的なマルコフ連鎖についてもう少し勉強してから来てください。
http://markun.cs.shinshu-u.ac.jp/learn/probability/i_04-00.html
0402デフォルトの名無しさん
05/02/16 19:08:08理解不可w
0403デフォルトの名無しさん
05/02/16 19:12:280404デフォルトの名無しさん
05/02/16 19:26:53"values can be immutable. They can be anything you want"
ってあるんですが文脈からいってこれって mutable のまちがいなのではとおもうんですが
実際のところどうなんでしょうか?
0405デフォルトの名無しさん
05/02/16 19:42:20たけしって誰?
0406デフォルトの名無しさん
05/02/16 19:47:400407デフォルトの名無しさん
05/02/16 19:55:04Zopeスレへgo!
0408デフォルトの名無しさん
05/02/16 20:16:02その前の文章はどうなってるの?
↓予想
(keyはimmutableでないといかんが、valueはmutableでもおっけーよ。)←文脈
もちろんimmutableでもよい。つまりvalueはなんでもありっす。
0409デフォルトの名無しさん
05/02/16 20:22:06>>408←エスパー1号
0410デフォルトの名無しさん
05/02/16 20:25:090411デフォルトの名無しさん
05/02/16 20:38:40おっしゃるとおりです。
value のが sequance として imutable なんだって説明しているの飼って思ってたんですが
value に入れられるものについての説明だったのかぁ。
value と sequance がなんかごっちゃになってました…。
ありがとう御座いました。
0412デフォルトの名無しさん
05/02/16 20:43:190413デフォルトの名無しさん
05/02/16 20:45:240414デフォルトの名無しさん
05/02/16 21:20:09高校生になるまでこのスレに書き込むな。
小・中学生には確かに難しすぎる。
0415デフォルトの名無しさん
05/02/16 21:31:220416デフォルトの名無しさん
05/02/16 21:42:530417デフォルトの名無しさん
05/02/17 00:34:08何処が悪いんでしょう?本に載ってるやつと何処が違うのかいまいちわからない。
choice = None
dic = {"a": "aaaa", "b":"bbbb", "c":"cccc"}
while choice != 0:
print \
"""
0: Quit
1: Look up a term
2: Add a term
3: Redifine a term
4: Delete a term
5: Display all items
"""
choice = raw_input("Make a choice: ")
noterm = "we do not have the term"
if choice == "0":
print "\nGood Bye"
raw_input("enter")
0418デフォルトの名無しさん
05/02/17 00:36:00あ、わかりました。
0419デフォルトの名無しさん
05/02/17 10:43:16「まずはここで探せ」という場所があるんですが、
Pythonだとどこが拠点になるんでしょうか。
皆さんはどうしてますか?
PyPI(ぱいぱい?)というのがそれに相当するんでしょうかね?
0420デフォルトの名無しさん
05/02/17 10:48:06h ttp://www.python.org/pypi
h ttp://www.vex.net/parnassus/
0421デフォルトの名無しさん
05/02/17 11:50:24つぅか sf か freshmeat のサーチエンジン使え
0422デフォルトの名無しさん
05/02/17 16:16:24「〜」って使えないんでしょうか?
----------------------------
# coding=shift_jis
print "〜"
----------------------------
0423デフォルトの名無しさん
05/02/17 16:44:580424デフォルトの名無しさん
05/02/17 17:26:340425デフォルトの名無しさん
05/02/17 17:36:290426デフォルトの名無しさん
05/02/17 17:42:210427デフォルトの名無しさん
05/02/17 17:59:090428デフォルトの名無しさん
05/02/17 18:52:090429デフォルトの名無しさん
05/02/17 20:32:36JavaScriptのcharCodeAt()みたいなメソッドはありますか?
ttp://www.openspc2.org/reibun/javascript/form_textfield/036/
0430デフォルトの名無しさん
05/02/17 20:51:42>>> s[0]
u'\u3000'
>>> ord(s[0])
12288
0431429
05/02/17 21:22:27ありがとうございました!!
0432デフォルトの名無しさん
05/02/17 22:40:480433デフォルトの名無しさん
05/02/17 23:51:07>>> print orz('\u3000')
12288
これで問題ない
0434デフォルトの名無しさん
05/02/18 01:49:560435デフォルトの名無しさん
05/02/18 02:11:200437デフォルトの名無しさん
05/02/18 08:07:40それだと甚大なアタック被害を被ることはありませんですし。
0438デフォルトの名無しさん
05/02/18 22:15:57そのうちどーにかなりますか
0439デフォルトの名無しさん
05/02/18 22:56:540440デフォルトの名無しさん
05/02/19 00:00:56これのことですか?
Python Database API Specification v2.0
http://python.org/peps/pep-0249.html
0441デフォルトの名無しさん
05/02/19 01:49:20タプルにどうにかして要素を追加する方法ってありませんか?
0442デフォルトの名無しさん
05/02/19 01:51:17>>> x += (4, 5, 6)
>>> x
(1, 2, 3, 4, 5, 6)
>>>
0443デフォルトの名無しさん
05/02/19 08:07:54ttp://www.python.jp/pub/doc_jp/contrib/peps/pep-0249.txt
0444デフォルトの名無しさん
05/02/19 09:12:18>>> a = (1,2,3)
>>> id(a)
1077626556
>>> a += (4,5,6)
>>> id(a)
1077607900
要素を変更したい場合は、listに変換するのが正しい方法だと思う。
0445デフォルトの名無しさん
05/02/19 17:00:28python2.2.3を使っています。
>>> file = open("D:\a\TEXT\memo.txt","r")
Traceback (most recent call last):
File "<pyshell#7>", line 1, in ?
file = open("D:\a\TEXT\memo.txt","r")
IOError: [Errno 2] No such file or directory: 'D:\x07\\TEXT\\memo.txt'
0446デフォルトの名無しさん
05/02/19 17:09:20パス名がエスケープシーケンスでやられてる
0447デフォルトの名無しさん
05/02/19 17:14:04ありがとう御座います。
どう対処すればいいのでしょうか?
0448447
05/02/19 17:24:190449デフォルトの名無しさん
05/02/19 17:31:31\\で'\'とかの話じゃないのかな?
0451デフォルトの名無しさん
05/02/19 18:36:24まーWindowsとUnixだけなら'/'で間に合うけど。
0452デフォルトの名無しさん
05/02/19 20:44:570453デフォルトの名無しさん
05/02/19 23:42:550454デフォルトの名無しさん
05/02/20 04:52:23標準ライブラリとかでやったか?
次は自分で作成したモジュールでやって見るべし。
0455デフォルトの名無しさん
05/02/21 10:30:220456455
05/02/21 10:55:15print x
こんな感じになるのかなぁ。
0457デフォルトの名無しさん
05/02/21 11:45:23厳密じゃないかもしれませんが、
そのまま「4の倍数なら」って書き方はできないから、
4の倍数の「4で割った余りが0」という性質をつかって書きます。
0458デフォルトの名無しさん
05/02/21 20:39:41if x % 4 == 0:
xが4の倍数の時の処理
else:
そうで無いときの処理
>>457
どうせガッコの課題かなんかなんだろうから、
もったいつけてないで直接コードで教えたれや。
0459デフォルトの名無しさん
05/02/22 03:30:070460デフォルトの名無しさん
05/02/22 08:42:24意表を突いてPythonスレにしたんだな。賢いやつだ。
0461デフォルトの名無しさん
05/02/22 13:51:46xが4の倍数かどうかで悩まない気が・・・。
0462デフォルトの名無しさん
05/02/22 18:26:22所有権に関する記述があるんだけど、頭悪いせいかさっぱりわからん。
どのタイミングで参照カウントを下げればいいの?
借用した参照は、そのローカルでしか使えないの?
0463441
05/02/22 19:03:19>>> x=(1,2,3)
>>> x+=(4,)
>>> x
(1, 2, 3, 4)
この方法ってさ、邪道ですか?
0464デフォルトの名無しさん
05/02/22 19:12:210465441
05/02/22 19:22:04(4,)
ってことに感動しただけでした。
0466デフォルトの名無しさん
05/02/22 21:40:450467デフォルトの名無しさん
05/02/22 21:45:210468デフォルトの名無しさん
05/02/22 22:51:480469デフォルトの名無しさん
05/02/22 23:22:37Pythonに限った事ではないんですが‥
テキストに一行ずつランダムな五桁の数字があり(総行数は一定ではない)、
上から順にテキストを読んで行き、参照している行にある数値が前10行の内、
最大の数値であれば、HIT!、それ以外はpassするスクリプトを書くとしたらどのように書きますか?
ちょっと意味不明な文章かもしれませんが、誰か知恵を下さい。
0470デフォルトの名無しさん
05/02/22 23:51:330471デフォルトの名無しさん
05/02/23 00:06:33def wanko(a,b):pass
for line in sys.stdin.xreadlines():
for b in nyanko:
wanko(int(line.strip()),b)
nyanko.pop(0)
nyanko.append(int(line.strip()))
0472デフォルトの名無しさん
05/02/23 00:16:08あと1行目が意味不明。
0473デフォルトの名無しさん
05/02/23 01:29:25import sys
lst = []
for line in sys.stdin:
curNum = float(line.strip())
for n in lst:
if n == curNum:
print "Hit", curNum, lst
break
lst.append(curNum)
f len(lst) == 10:
lst.pop()
ではダメかね。
0474デフォルトの名無しさん
05/02/23 01:35:16import sys
lst = []
for line in sys.stdin:
curNum = float(line.strip())
for n in lst:
if n == curNum:
print "Hit", curNum, lst
break
lst.append(curNum)
if len(lst) == 10:
lst.pop()
0475デフォルトの名無しさん
05/02/23 02:20:30以下のようなコードを書きました。
#!/usr/bin/python
import zlib
f = open("test.gz", "r")
all = f.read()
f.close
all = zlib.decompress(all)
print all,
すると「zlib.error: Error -3 while decompressing data: incorrect header check」というエラーになってしまいます。
「test.gz」はgzipコマンドを使って手動で作ってファイルです。
ヘッダーが壊れているとは思えないのですが……。
もちろんgzipコマンドでは解凍することが出来ます。
お知恵を拝借させてください。
よろしくお願いします。
0476デフォルトの名無しさん
05/02/23 03:32:07バイナリモードで開くべし
0477469
05/02/23 03:46:19ありがとうございます。でもどちらも上手く行きません。
例えば
2,1,5,3,1,1,1,1,1,1,1,1,4
とあった場合(コンマ区切りは一行として)
最初の2が最大値としてスタートし、5と4がヒット。
>>474さんの場合は3もヒットしてしまいます。
自分でもいろいろ試してみましたが、完璧なものが作れません...orz
頼みます。誰かお願いします。
0478デフォルトの名無しさん
05/02/23 06:50:05import sys
lst = []
for line in sys.stdin:
curNum = float(line.strip())
try:
if curNum >= max(lst):
print "Hit", curNum, lst
except ValueError:
pass
lst.append(curNum)
if len(lst) > 10:
lst = lst[1:]
0480R(x)
05/02/23 09:56:50def hit_max_mae_10(lst, idx): return idx and lst[idx] > max(lst[max([0,idx-10]):idx])
dataをlstで与えられ、そのidx番目の値が前10個の値と比較して大かどうかでTrue/Falseを返すと思う。
idxが0の時、無条件にFalseを返すように工夫してみた。あと、pythonらしくなるようにも。
0481デフォルトの名無しさん
05/02/23 11:26:17なんか、Pythonらしいというか、Lisp風だなぁ。
0483745
05/02/23 12:15:200484デフォルトの名無しさん
05/02/23 12:24:49gzip.open("test.gz")
0485R(x)
05/02/23 12:52:55>>483 >>475?
hit_max_mae_10(lst, idx)のlstに、元になるテキストから作られたリストを入れてください。
例えば、こんなのです。[2, 3, 8, 1, 2, 5, 9, 8, 1, 0, 7, 9, 2, 9, 3]
で、その中でチェックしたい値の番号をidxに与えます。
例えば例のリストの9だったら、6ですね。
そしたらこの関数は、条件にあっていればTrue値、そうでなければFalse値を返します。
idxに0を指定した時は、どうしょうかと思ったのですけど、無条件にFalse値にしときました。
オマケに私の作成した時のコードを全部、貼り付けますね。>>482
インデントを全角スペースにしたので、半角に置き換えて動かしてみてください。
import random
def hit_max_mae_10(lst, idx): return idx and lst[idx] > max(lst[max([0,idx-10]):idx])
print '- '*20
s = [random.randint(0,9) for x in range(random.randint(15,20))]
print s, len(s)
for i in range(len(s)):
if hit_max_mae_10(s, i): print 'HIT!', i, s[i]
0486デフォルトの名無しさん
05/02/23 12:54:49あんたすごい。745=475ってことね・・・
エスパー決定w
>>482
どこまで分かるのかが解らないんですけんど
max()は組み込み関数で、リストの中で最大の数値を返す。
Pythonのリストはスライスって機能があって
たとえば
>>>lst=[1,2,3,4,5]
>>>lst[2:4]
[3, 4]
って感じだよ
>>480
max([0,idx-10])をする意味がよく解らんのですが・・・
0487R(x)
05/02/23 13:03:36に例えばidxは5だった時に、lst[-5:5]ってなって、空リストが返ってしまってたからです。
0489デフォルトの名無しさん
05/02/23 13:48:37なる。そこまで配慮したのね
0491デフォルトの名無しさん
05/02/23 14:52:41ここの一番下辺りにあるOnInitメソッドの
self.frame.Show(true)
って間違ってません?
0492デフォルトの名無しさん
05/02/23 18:14:43frame.Show(True)
の間違いだろうね。
0493デフォルトの名無しさん
05/02/23 19:17:360494デフォルトの名無しさん
05/02/23 19:46:59putc?: sys.stdout.write('!')
0495デフォルトの名無しさん
05/02/23 21:24:48どうもです。
writeは知りませんでした。
0496デフォルトの名無しさん
05/02/24 01:57:14最近初めて使って、これの便利さ加減に驚愕し、もっと便利な使い方はないかなと思って。
0497デフォルトの名無しさん
05/02/24 02:04:590498デフォルトの名無しさん
05/02/24 06:01:40なんかのdbm系 + pickleで同じような動作を自分で作れる。
トランザクションとかがほしい場合は、Standalone ZODB使ってもいい。
あと、こんなのも http://www.mems-exchange.org/software/durus/ ある。
>>497
せっかく和訳軍団ががんばっているのだから、
http://www.python.jp/pub/doc_jp/lib/module-shelve.html
くらい読むように。
0499デフォルトの名無しさん
05/02/24 08:16:23pyweblibでセッション管理に使われてますね。
重宝してます。動作の仕組みはさっぱりわからんけど…
0500デフォルトの名無しさん
05/02/24 12:31:250501496
05/02/24 16:19:49shelveは必ず実体のあるファイルを要求するんですね、fileオブジェクトでもいいと
もうちょっとうれしかったかも。使い方の問題なのかな?
私の特にうれしいと思った点は、ちょっとの事ならDBを立てないですむ事。読む速度が早い事。
リアルタイムな書き換えの必要無い場面で、pythonのよく使うオブジェクトをそのまま入れておきたいとき便利ですよね。
またprotocol パラメタかなにかを使って、圧縮や暗号化も出来るのですか?
0502デフォルトの名無しさん
05/02/24 17:19:53shelve が強力なのは pickle モジュールが強力だからだね。
pickle は Python のオブジェクトを文字列に変換したりオブジェクトに
戻したりするのに使うモジュール。オブジェクトを文字列に変換できれば、
ファイルへの格納もできるし、圧縮・暗号化することもネットワーク上を
流すこともできる。shelve は pickle の有用な応用の一つというわけ。
0503デフォルトの名無しさん
05/02/24 17:54:370504デフォルトの名無しさん
05/02/24 18:39:17| ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄|
| 次でボケて!!! |
|________|
∧∧ ||
( ゚д゚)||
/ づΦ
0505ウエシマ
05/02/24 19:29:510506デフォルトの名無しさん
05/02/24 20:04:10さすが敗北者スレ
0507デフォルトの名無しさん
05/02/24 21:39:47,. -──‐- 、
/ \
/ MSCB ヽ
_|==、__, --- 、 ____ l
f勹 -`l-==、 j=v'___ ヽ.|
.!L! `ー彡' ト、__゙ノV!
L.j, / `‐' -'ヽ 〃 / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
| ヾュェェュ,, 〉 /j < ハゲも爽快感があって気分いいですよ。
|ヽ、 ヽ二´ / \______________
_,. -''^ヽ \ /ヽ、
-‐'''´ || ヽ ヽニニr'´ `゙ヽ、
0508デフォルトの名無しさん
05/02/24 22:05:100509デフォルトの名無しさん
05/02/24 22:47:12小さいと言うより、ほとんど以上の処理を、他のモジュールに投げてしまってましたね。
shelveはアイデアが良かったか伝統的なのか何故か標準モジュールになってるのでしょうね。
これなら>>498 の言うように自分の欲しい機能を実装したものを作るのも頷けますね。
独自でこれを拡張するってのもアリでしょうね。
0510デフォルトの名無しさん
05/02/25 02:46:57>>501
protocolはpickleのパラメータで、データを保存するフォーマットのバージョン番号みたいなものです。
省略時は 0 で、すべてのデータが文字列として書き込まれ、
1 や 2 を設定すると、データはpackされ、バイナリで保存されます。
データ全体を圧縮とまではいかないけど、
重複する要素は参照にして、データの実態はひとつにまとめるくらいの工夫はされてます。
オブジェクトの参照が保たれる為、循環構造も保存できます。暗号化はされません。
>>> a = []
>>> b = [a]
>>> a.append(b)
>>> pickle.dumps(b)
# marshal.dumps だと segmentation fault
0511デフォルトの名無しさん
05/02/25 15:02:21だれ?
ホリエモンでもないし。
0512デフォルトの名無しさん
05/02/25 15:16:46ttp://columbia.jp/~chiharu/
0513デフォルトの名無しさん
05/02/25 17:18:45http://www.samhita.info/Home.htm
0514デフォルトの名無しさん
05/02/25 19:27:14ttp://mojix.org/
0515デフォルトの名無しさん
05/02/25 21:16:56>>514 「野暮」の代表的な例
0516デフォルトの名無しさん
05/02/26 01:34:380517デフォルトの名無しさん
05/02/26 02:24:10spriteを動かしたら残像が残るんですがどうしたらいいでしょうか?
0518デフォルトの名無しさん
05/02/26 05:30:21http://www.unixuser.org/~euske/doc/pygame/pygameintro1.html
0519デフォルトの名無しさん
05/02/26 14:50:25import timedelta ってしたらエラーがでるんですが。
python は2.2 2.3 2.4 入れています。
よろしくお願いします。
0520デフォルトの名無しさん
05/02/26 14:59:460521デフォルトの名無しさん
05/02/26 15:10:38なんかよく使い方がわからないです…。
とりあえず今日の日付をだしてほかの日付との差を出してみたいんですが、どう言う風に使えば委員でしょうか。
今日の日付の出し方もわからないんですよね…。
import datetime
d = datetime.today()
じゃだめなんですか?
ほんと基本的な質問だとはおもうんですがすいません。
0522デフォルトの名無しさん
05/02/26 15:13:32今日の日付はこうするんですね。
datetime.datetime.today()
0523デフォルトの名無しさん
05/02/26 17:24:52def quit_time():
data_file = shelve.open("data.dat", "c")
data_file["quit_time"] = "test"
print data_file["quit_time"]
raw_input("enter")
Traceback (most recent call last):
File "D:\a\TEXT\Py\going_over\going_over.py", line 192, in -toplevel-
main()
File "D:\a\TEXT\Py\going_over\going_over.py", line 190, in main
quit_time()
File "D:\a\TEXT\Py\going_over\going_over.py", line 156, in quit_time
data_file = shelve.open("data.dat", "c")
File "D:\A\UTILITIES\PYTHON\PYTHON23J\lib\shelve.py", line 231, in open
return DbfilenameShelf(filename, flag, protocol, writeback, binary)
File "D:\A\UTILITIES\PYTHON\PYTHON23J\lib\shelve.py", line 212, in __init__
Shelf.__init__(self, anydbm.open(filename, flag), protocol, writeback, binary)
File "D:\A\UTILITIES\PYTHON\PYTHON23J\lib\anydbm.py", line 80, in open
raise error, "db type could not be determined"
error: db type could not be determined
0524デフォルトの名無しさん
05/02/26 17:26:140525デフォルトの名無しさん
05/02/26 17:30:44任せた。
↓
0526デフォルトの名無しさん
05/02/26 17:36:410527デフォルトの名無しさん
05/02/26 17:43:35こう見えてもdocumentationも検索したし本も見たんですからぁ。
0528デフォルトの名無しさん
05/02/26 17:54:460529デフォルトの名無しさん
05/02/26 18:29:40いろいろ調べてみたんですが↓これっすか? パイソンを再インストールすればいいんのかなぁ。なんのこっちゃわけわかんないっす。
The Suse 6.2 distro does not have dbm built in. Recompile Python but first
edit the Modules/Setup file to allow gdbm to be compiled in as a shared
library. Shelve will work but I have not been able to build Tkinter
correctly this way. So I use /usr/bin/python for Tkinter apps and
/usr/local/bin/python for shelve apps.
0530デフォルトの名無しさん
05/02/26 18:50:10> raise error, "db type could not be determined"
anydbm.pyの80行目では何の処理をやっている?
プログラマならgoogleより先にまずドキュメントとソースを見る。
それが出来ないなら足を洗った方がいい。時間の無駄だから。
0531デフォルトの名無しさん
05/02/26 19:11:12ありがとうございます。できました。
すごく勉強なりました。
そういうふうに原因を探していけばいいんですね。目からうろこでした。
プログラミング自体勉強し出してひとつきぐらいなんでそう言う風に調べていくんだってことも知りませんでした。
ありがとうございました。
0533496
05/02/26 19:15:050534デフォルトの名無しさん
05/02/27 21:57:280535デフォルトの名無しさん
05/02/27 22:00:410536デフォルトの名無しさん
05/02/27 22:20:180537デフォルトの名無しさん
05/02/27 22:22:17インストールした後に何をやればいいのかわからない初心者です。
ここにいる皆さんは次何をしましたか?
教えてください。
0538デフォルトの名無しさん
05/02/27 22:43:51とりあえずコマンドプロンプト立ち上げて
> python
って打って、手元のはじPyのサンプルをぽちぽち入力して「おー」と感心した。
0539デフォルトの名無しさん
05/02/27 22:44:450540デフォルトの名無しさん
05/02/27 22:45:54ありがとうございます!やってみます!
よければ皆さんのお勧めのPythonの本を教えてください。
0541デフォルトの名無しさん
05/02/27 23:04:35ネットで読めるドキュメントで十分
0542デフォルトの名無しさん
05/02/27 23:06:19本買うまで何もしなかった(できなかった)です…。
0543デフォルトの名無しさん
05/02/27 23:14:32から始めるのがいいと思う。
その次は「Python Cookbook」かな・・・
「初めてのPython」は良書だと思うけど、何気にレベル高い。
0544デフォルトの名無しさん
05/02/27 23:16:41>>538が「はじPy」と略してるが、
・初めてのPython 第2版
ttp://www.oreilly.co.jp/books/4873112109/
俺は買ってないが入門にちょうど良いだろう。日本語でのPython本としては最新だろうし。
あとは、各種モジュール・ライブラリを使うために、
・Pythonクイックリファレンス
http://www.oreilly.co.jp/books/4873111773/
は出来れば持っていたほうがいい。
あと入門書としてはちょっと古いけど
・Pythonで学ぶプログラム作法
http://www.pearsoned.co.jp/washo/prog/wa_pro45-j.html
これは一般のプログラミング初心者向けに書かいてあるので、Python独自のつっこんだ解説はないが
逆に読みやすいかもしれない。
0545デフォルトの名無しさん
05/02/27 23:23:510546デフォルトの名無しさん
05/02/27 23:34:59みなさんほんとにありがとうございます(泣)
他のスレだとみんなに馬鹿にされまともに答えてもらえず、騙され続けました。
本当にありがとうございました。
がんばって習得してみます!!!!!!!・゜・(ノД`)・゜・。
0547デフォルトの名無しさん
05/02/27 23:46:45Pythonは end や } がないのがとても不安で
トイレを流さず出てきたみたいな気がする。
# end def とか入れてたこともあった。
いつになったら、堂々と流さなくなれるんだろうか。
0548デフォルトの名無しさん
05/02/27 23:54:06それやると、コメントの場所が最初から間違ってたり、
スクリプトは修正してもコメントはそのままだったりして余計に混乱するんだよね
0549デフォルトの名無しさん
05/02/28 00:09:37#python-cleese
#python-gilliam
0550デフォルトの名無しさん
05/02/28 00:34:37いろいろ弄って慣れてきたら、下記の物を作ってみそ
�@指定URLのHTMLファイルからタイトルと『http://』から始まるurlを全て抽出
�A抽出したURLのそれぞれのページを開き、それぞれのタイトルを取得
�B最初に指定したURLのタイトルでテキストファイルを作成し、
『url<>タイトル』の書式で書き込む。
読み書き処理とURL処理が出来るだけでも結構遊べるから、よかったら挑戦して見て下さい。
0551デフォルトの名無しさん
05/02/28 00:40:43XML Pathも使えればなおよし。
0552デフォルトの名無しさん
05/02/28 01:01:330553デフォルトの名無しさん
05/02/28 01:21:210554デフォルトの名無しさん
05/02/28 03:03:140555デフォルトの名無しさん
05/02/28 03:57:260556デフォルトの名無しさん
05/02/28 12:59:39やってみます♪
0557デフォルトの名無しさん
05/02/28 13:42:50.,,メ-‐'" _"',| .、、._,i.""│._、
._,,,/`,イ―'' ,`",l゙、、,,ジ'"`.```.|゙゛
.,,,-,i´,―--―''" 、、,!冖'"`、_、,,,/'゚,,."゙l-‐''
_,,,,,,,,,,,,,、 _,,,,,--''"`'",/゙ 、、.',j/′.、,,∠''"` .'_ヽ.',゙l.._,,、
,,-'"゙` `゙゙''lーイ"` .‐′ _,..,,/ .ヽ、,i,i´ ``゙’ 、、シ":"'.「
.,,i´ `'i、\ ゙!, ._,-'"ン'` 、、`_,/`,i´ _,___,ニ='" .'゙、゙".゙l,,-'`
.,/′ `'i,\ ′ .,,,,-',,,,、.,i´、_:_'_v`"゙i、| ```` ` 、_,Jィ""゙l, _,,,,、
: ,i´ ゙l. ヽ丶 .r‐'"、.l゙、、:,p=l┴丶 .!,,! `'"''''''冖''?'''゙~."""'."'/゛ `
: |,,r ゙l, 、 i、、、、:,,_,xl!ヴi,、 、、っ,,,, 、`',,,,、`、`、|、
|、 、"| .i、 lrr-''"゙,,ハ;、-'"゙゙'''''''"丶ヽ.,,冫``~`"`"~"``` `/ `''''
`''r,,、 、 、、 .、丶、.``ヽ,レ"° `` .j゚'=∠、````,,,,,∠ ~'ヽ```````、_,r‐'ヘi、
`゙'ーi,,_、、、、、: :._,,,r〃 " /^゚"'广 ,/ .,/゙゙゙'''ヶ―''''″ `
`゙^""""''"'" ` ′ ′ ."
ぱいちんこ
0558デフォルトの名無しさん
05/02/28 13:56:00インデントが滅茶苦茶になったら (そんなケース無いけど) どうしよう,
とは思います.lisp ならカッコのお陰で emacs がちゃんとやってくれるんですが.
でも,結局は「馴れ」なんですよね.
0559デフォルトの名無しさん
05/02/28 14:34:45emacsならpython-modeがpythonのソースの中にあるからそれを使えば、
0560デフォルトの名無しさん
05/02/28 14:44:520561デフォルトの名無しさん
05/02/28 14:50:08python 付属の python-mode はちょっと古くて PEP318 対応(decorator)がないよ
0562デフォルトの名無しさん
05/02/28 15:16:59そうなのか。
デコレータ使ったことないから俺は問題ないけどな。
っていうか使用例があるなら知りたいね、デコレータ。
0563デフォルトの名無しさん
05/02/28 16:22:56慣れですむかよ。
インデントが失われたら、機械的には元に戻せないんだぞ。
0564デフォルトの名無しさん
05/02/28 17:26:16インデントが失われるってどんな状況ですか?
0565デフォルトの名無しさん
05/02/28 17:27:470566デフォルトの名無しさん
05/02/28 17:40:18* !!!!!!!IF YOU CHANGE TABS TO SPACES, YOU WILL BE KILLED!!!!!!!
* !!!!!!!!!!!!!!DOING SO FUCKS THE BUILD PROCESS!!!!!!!!!!!!!!!!
* !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
0567デフォルトの名無しさん
05/02/28 17:44:36あとお勧めのエディタはJmEditor
0568デフォルトの名無しさん
05/02/28 17:45:340569デフォルトの名無しさん
05/02/28 17:54:530571デフォルトの名無しさん
05/02/28 18:16:590572デフォルトの名無しさん
05/02/28 18:25:200573デフォルトの名無しさん
05/02/28 18:35:500574デフォルトの名無しさん
05/02/28 18:52:27"}"や"end"が失われたら機械的に元に戻せないのと
同じ位にしか危機感を感じませんが、皆さんはどうですか?
0575デフォルトの名無しさん
05/02/28 18:52:36ごめん、importしたfileじゃなかった。あるclassを定義してるmoduleがあるん
だけど、そのmodule自身が存在する場所のPathを知りたいんです。importした
fileだとそれでうまくいったんだけど、自身のmoduleをどう指定したらいいか分
からん。inspect.getsourcefile(self)だとerror出るし。自身のmoduleを指定
する識別子ってある?
0576デフォルトの名無しさん
05/02/28 19:04:24>>> os.__file__
'C:\\Python23\\lib\\os.pyc'
0577デフォルトの名無しさん
05/02/28 19:14:18class A:
def __init__(self):
m = __import__(__name__)
print m.__file__
[IDLE]
>>> import foo
>>> a = foo.A()
C:\Documents and Settings\Super Hacker\My Documents\foo.pyc
0578デフォルトの名無しさん
05/02/28 19:17:22ネタにマジレス超クール
0579デフォルトの名無しさん
05/02/28 19:22:220580デフォルトの名無しさん
05/02/28 21:30:48空白と、} や end などの文字列では失う可能性がまるで違う。
0581デフォルトの名無しさん
05/02/28 21:55:19物がソースコードって事を考えると、空白だろうがそうでなかろうが、
1byteでも失った時点でどうかしてると思うよ。
0582デフォルトの名無しさん
05/02/28 22:05:02挑戦してみます!!(^ヮ^)
0583デフォルトの名無しさん
05/02/28 22:36:05インデントを失う可能性に嫌悪感というか危機感をもつのが通常だろうね。
0584デフォルトの名無しさん
05/02/28 22:48:270585デフォルトの名無しさん
05/02/28 22:57:57endが消えるとめんどい。Pythonは、その危険性がどの行にも
あるようなもんかな。
0586デフォルトの名無しさん
05/02/28 23:07:00〃〃∩ _, ,_
⊂⌒( `Д´) < インデント消えたらヤダヤダ!
`ヽ_つ ⊂ノ
ジタバタ
〃〃∩ _, ,_
⊂⌒( `Д´) < Pythonでも消えたらヤダヤダ!
`ヽ_つ__つ
ジタバタ
_, ,_
(`Д´ ∩ < JavaでもLispでもヤダヤダ
⊂ (
ヽ∩ つ ジタバタ
〃〃
〃〃∩ _, ,_
⊂⌒( つД´) < Cでもヤダヤダ
`ヽ_ ノ ⊂ノ
ジタバタ
∩
⊂⌒( _, ,_) < ヤダヤダ…
`ヽ_つ ⊂ノ
ヒック...ヒック...
∩
⊂⌒( _, ,_)
`ヽ_つ ⊂ノ zzz…
0587デフォルトの名無しさん
05/02/28 23:29:00そのようにimportされたmoduleならinspect.getsourcefileで得られるので
問題ないです。実行中のmoduleから自身のpathを得る方法が分からないんです。
>>577
__import__(__name__).__file__で得られました。thanks
0588デフォルトの名無しさん
05/02/28 23:43:22超クールなプロット,グラフが出せるやつをお願いします.
0589デフォルトの名無しさん
05/02/28 23:47:35Microsoft Excel。win32com でウハウハ。
0590デフォルトの名無しさん
05/02/28 23:51:430591デフォルトの名無しさん
05/03/01 04:59:040592デフォルトの名無しさん
05/03/01 08:37:260593デフォルトの名無しさん
05/03/01 09:46:050594588
05/03/01 12:56:06親切にありがとう! #(本当に愛用してい(ry
unix でも windows でも使いたいということで,win32 バイナリのある
まやびと matplotlib を試してみます.
どちらも動作はあまり軽くないですね...
>>588 ctypes ってことですか?
0595588
05/03/01 21:40:190596デフォルトの名無しさん
05/03/01 22:01:56> ctypes ってことですか?
これはどのレスに対する問いだ?(エスパーの俺にも分からん)
0597396
05/03/01 22:47:320598588
05/03/01 23:42:08レス番号ミスでした.>>589 の win32com にレスシマシタ.
matplotlib は deb を apt でインストールしたところ,
pygtk が使われているみたいです.
これと show() しないと表示されないのと関係あるのでしょうか?
敗北者な私でも機能が少ない Gnuplot-py からは脱脚したいものです.
0599デフォルトの名無しさん
05/03/01 23:54:14俺windowsだからよくわからんけど
0600588
05/03/02 00:16:58backend 変わりました! でも show() しないと出てこないのは相変わらずです.
インタラクティブに操作したいときは困りますよねぇ...
0601デフォルトの名無しさん
05/03/02 00:36:55> レス番号ミスでした.>>589 の win32com にレスシマシタ.
http://starship.python.net/crew/mhammond/win32/
>>> import win32com.client.dynamic
>>> app = win32com.client.dynamic.Dispatch("Excel.Application")
>>> book = app.Workbooks.Open(r"C:\Documents and Settings\Super Hacker\My Documents\mona.xls")
>>> sheet = book.Worksheets(1)
>>> sheet.Cells(1, 1).Value
u'mona'
>>>
のよーに Excel などの Windows アプリ(COM鯖)を Python から操作できる。
0602デフォルトの名無しさん
05/03/02 00:40:02同じく.matplotlibrcでinteractiveをTrueにしてみて
0604デフォルトの名無しさん
05/03/02 01:42:13orz
0605デフォルトの名無しさん
05/03/02 02:37:570606デフォルトの名無しさん
05/03/02 10:12:470607デフォルトの名無しさん
05/03/02 11:38:13組み込み関数やらで用意されているか
自分で作らなくてはならないか
どうかの判断はどのようにすればよい?
0608デフォルトの名無しさん
05/03/02 11:50:26それも言語習得の一過程。
0609デフォルトの名無しさん
05/03/02 13:09:07/ ̄\ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
─( ゚ ∀ ゚ )< ぱいちんこぱいちんこ!
\_/ \_________
/ │ \
∩ ∧ ∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄\∩ ∧ ∧ \( ゚∀゚)< ぱいちんこ!
ぱいちんこ〜! >( ゚∀゚ )/ | / \__________
________/ | 〈 | |
/ /\_」 / /\」  ̄ / /
0610デフォルトの名無しさん
05/03/02 13:09:23(1)とりあえず具ぐる。
標準ライブラリにあるものは当然リファレンスのページが見つかる。
「こーゆー処理がやりたいんだけど」的なML・掲示板のやりとりも見つかる。
誰かが作った便利なモジュールも見つかる。
(2)見つからなければML・掲示板で聞く。
要求を具体的に書く。それが後に誰かが検索したときの役に立つ。
(3)それでもダメなら存在しないと諦めて自炊する。
具ぐるときのキーワードを選ぶ(探す)のが意外と難しいわけだが、
それはまた別の話。
0611デフォルトの名無しさん
05/03/02 13:16:060612デフォルトの名無しさん
05/03/02 16:28:29XML にして書き出すのって何を使えばいいのでしょうか?
自分でタグを print してもいいのですが、もっといい方法があれば教えてください。
0613デフォルトの名無しさん
05/03/02 18:29:35invalid な文書を吐く心配がない点がメリット。
反面、禿しく面倒くさい。折れならやらん。
0614デフォルトの名無しさん
05/03/02 19:20:28RSS.py
0615デフォルトの名無しさん
05/03/02 20:44:53d = {("a","b"):"c"}
としたとき
"a" だけをつかって "c" をよびだすこってできないんでしょうか?
0616デフォルトの名無しさん
05/03/02 20:49:250617デフォルトの名無しさん
05/03/02 20:53:46要素が一つだけじゃ、なんとも言えない気がする。
d = {("a","b"):"c", ("a","d"):"e"} は無いってことか?
d = {("a","b"):"c", ("d","a"):"e"} はありうるのか?
0618デフォルトの名無しさん
05/03/02 21:08:04今のところはないとおもいます。
まわすってのは
keys = d.keys()
for key in keys:
for element in key:
if elemtnt = "a":
destination = key
d[destination]
てなかんじですか?
0619デフォルトの名無しさん
05/03/02 22:12:08d = {"a":("b","c")}
とか
d = {"a":(("a","b"),"c")}
にしと毛。
0621デフォルトの名無しさん
05/03/02 22:28:03はげしくtypoだらけだが、まあそんなとこじゃないかな
0622デフォルトの名無しさん
05/03/02 22:47:000623デフォルトの名無しさん
05/03/02 23:12:48>>619>>620>>622
そっか辞書の中に辞書をいれてもいいんですね。
そう言う風にした場合
d = {("a","b"):"c"}
のbの検索は出来なくなりませんでしょうか?
たとえば
{("本","ほん"):"本の意味"}
というような感じにしたいんですが別々に登録({本:ホンの意味、ほん:ホンの意味})しないでなにかうまい方法ありますか?
0624デフォルトの名無しさん
05/03/03 00:10:03本質的には別々に登録するのと同じだけど・・・
d={}
d.update(dict.fromkeys(("本","ほん"),"本の意味"))
d.update(dict.fromkeys(("紙","かみ"),"紙の意味"))
ちなみに
d.update(dict.fromkeys(("神","かみ"),"神の意味"))
とやると、"かみ"が上書きされてしまう
0625デフォルトの名無しさん
05/03/03 00:20:02要するにキーと値の対応関係が N:1 の辞書を作りたいってことだな。
いろいろ方法があると思うけど、こーゆーのはどうだろう。
$ cat smartdict.py
class SmartDict(dict):
TEXT, LINK = "text", "link"
def lookup(self, key):
type, value = self[key]
print "*** key: %s => type: %s, value: %s" % (key, type, value)
if type is self.LINK:
return self.lookup(value)
return value
if __name__ == "__main__":
d = SmartDict({
"neko": (SmartDict.TEXT, "a cat"),
"giko": (SmartDict.LINK, "neko"),
})
print d.lookup("neko")
print d.lookup("giko")
$ python smartdict.py
*** key: neko => type: text, value: a cat
a cat
*** key: giko => type: link, value: neko
*** key: neko => type: text, value: a cat
a cat
0626デフォルトの名無しさん
05/03/03 01:04:12oya_dct = {'猫': 2, 'かみ': 1, 'ネ申': 1, 'ぬこ': 2, 'ねこ': 2, '神': 1}
ko_dct = {1: '神の意味', 2: '猫の意味'}
0627デフォルトの名無しさん
05/03/03 01:22:04すげーっ。
勉強なりました。
ありがとう御座います!!!!!
0628626
05/03/03 01:49:09>>626の例に追加で 'neko': '猫の意味' を加えようと思ったら、どうしても
'猫の意味'から ko_dct のキー 2 を探し当てないといけないので、適当にキーを付けるのは良くなさそう。
こんなときにhash(hmacモジュール?)とか使うといいのかな?私にはわからんのだけど。
0629デフォルトの名無しさん
05/03/03 05:20:57>>> max(lst)
5
>>>
という風にリストの最大値は取り出せるけど、
最大値の位置を求める方法はありますか?
例えば上の場合は『2』になるような…
0630629
05/03/03 05:25:36lst.index(max(lst))
で出来ました。
0631デフォルトの名無しさん
05/03/03 13:28:230632デフォルトの名無しさん
05/03/03 13:56:56short answer: use RDB
long answer:
Pythonでは、文字列はimmutableなオブジェクトなので、
同一の文字列は内部でひとつにまとめて参照される為、
漢字とひらがなそれぞれ辞書に登録しても, indexを参照するのとたいして変わらない.
つまり、下のように別々に登録した場合でも、
dct['猫'] = '猫の意味'
dct['ねこ'] = '猫の意味'
同一スコープ内で、(例の場合)'猫の意味'はどちらも同じメモリ上のデータを指す.
ひらがなキーで重複する場合は、どうするのかしらないけど、
漢字<=>ひらがなの関連を保持したい場合、効率良く探索する為には別のテーブルに定義するといい。
値を変更する可能性があるなら、適当なオブジェクト作って参照を登録するようにする
class WordDefinition:
def __init__(self, desc):
self.desc = desc
# object は mutableなので, 必ず同じ参照を登録するように注意.
>>> d['猫'] = d['ねこ'] = WordDefinition("猫の意味")
>>> d['猫'].desc = '猫の意味2'
>>> d['ねこ']
'猫の意味2'
0633デフォルトの名無しさん
05/03/03 14:28:250634デフォルトの名無しさん
05/03/03 20:28:360635デフォルトの名無しさん
05/03/03 20:43:03(*´д`*)ピチョン♥
↓
Σ(゚д`*;)ピッ,ピチョッ♥
↓
Σ(*゚Д`;)ピ…ピ…ピッチョォォォォォォォン♥!!!!
↓
(*´д`;)…
↓
…(*´д`)ピチョン…♥
0637デフォルトの名無しさん
05/03/04 00:59:35> dct['ねこ'] = '猫の意味'
>
> 同一スコープ内で、(例の場合)'猫の意味'はどちらも同じメモリ上のデータを指す.
誤解を招きそうな表現だな。確かに同じ文字列リテラルは一つにまとめられるが…
>>> a = "abc"
>>> b = "a" + "b" + "c"
>>> a == b
True
>>> a is b
False
0638デフォルトの名無しさん
05/03/04 01:23:300639デフォルトの名無しさん
05/03/04 01:33:53>>> b = intern("a" + "b" + "c")
>>> a is b
True
>>> help(intern)
Help on built-in function intern:
intern(...)
intern(string) -> string
``Intern'' the given string. This enters the string in the (global)
table of interned strings whose purpose is to speed up dictionary lookups.
Return the string itself or the previously interned string object with the
same value.
0640デフォルトの名無しさん
05/03/04 01:41:34> 文字列はimmutableなオブジェクトなので、
と
> 同一の文字列は内部でひとつにまとめて参照される為、
も意味が繋がってない。
0641デフォルトの名無しさん
05/03/04 01:49:320642デフォルトの名無しさん
05/03/04 09:58:12>>> d['ねこ']
<__main__.WordDefinition instance at 0xXXXXXXXX>
これだけでなくて、いろいろ怪しく見えてきた。
0643デフォルトの名無しさん
05/03/04 10:24:21>>637
"a"+"b"+"c"は式になってるので、"abc"と同じリテラル表現ではないのだけど。b = "a" "b" "c" なら a と同じになるはず。
同じ値の文字列でも別のオブジェクトになる事があるのは指摘の通り、
同一の文字列という表現は不十分でした。コンパイル時に決定されるリテラルと言った方が良かったかな。
実行時に同じオブジェクトを得たい場合は >>639 が示してくれたようにinternを使う。フォローthx u>>639
>>638
http://evanjones.ca/python-memory.html
0644デフォルトの名無しさん
05/03/04 19:06:130645645
05/03/04 22:41:11ようとしています。
/usr/local/Pythonにインストールするため、
% ./configure --prefix=/usr/local/Python
% gmake
を実行したのですが、途中で
building '_hotshot' extension
gcc -pthread -DNDEBUG -g -O3 -Wall -Wstrict-prototypes -fPIC -pg -fno-strict-aliasing -I. … -c …/Modules/_hotshot.c -o build/temp.freebsd-4.8-RELEASE-i386-2.4/_hotshot.o
gcc -shared -pg build/temp.freebsd-4.8-RELEASE-i386-2.4/_hotshot.o -L/usr/local/lib -o build/lib.freebsd-4.8-RELEASE-i386-2.4/_hotshot.so
*** WARNING: renaming "_hotshot" since importing it failed: build/lib.freebsd-4.8-RELEASE-i386-2.4/_hotshot.so: Undefined symbol "fgetc"
というのが出てきます。一方、
building 'array' extension
gcc -pthread -DNDEBUG -g -O3 -Wall -Wstrict-prototypes -fPIC -pg -fno-strict-aliasing -I. … -c /…/Modules/arraymodule.c -o build/temp.freebsd-4.8-RELEASE-i386-2.4/arraymodule.o
gcc -shared -pg build/temp.freebsd-4.8-RELEASE-i386-2.4/arraymodule.o -L/usr/local/lib -o build/lib.freebsd-4.8-RELEASE-i386-2.4/array.so
building 'cmath' extension
の 'array' extension のように、何のエラーも出ないものもあります。
0646645
05/03/04 22:48:14http://pc5.2ch.net/test/read.cgi/unix/1107967998/840
は私ですが、こちらの方が適切かと思いましたので移動させていただきまし
た。
841 :名無しさん@お腹いっぱい。:05/03/04 22:36:27
->840
|FreeBSD (4.8-RELEASE)のマシンにPythonを(ソースコードから)
|インストールしようとしています。
portsだとうまくいくのですか?
842 :840:05/03/04 22:44:07
ごめんなさい、考え直して
http://pc5.2ch.net/test/read.cgi/tech/1104156256/645
に移動させていただくことにしました。
>>841
> portsだとうまくいくのですか?
いえ、試していないので…。
エラーが起こるにしても、なぜfgetcなのかな、と。fgetcって標準Cライブラリ
の関数ですよね。
0647デフォルトの名無しさん
05/03/04 23:05:122. もしダメなら古いバージョンのportsを試す。
3. もしビルドできたら野良ビルドとの違いを調べる。
0648645
05/03/05 00:55:21が分かりません…。
% env LD_LIBRARY_PATH=/…/Python-2.4:/usr/lib ./python
Python 2.4 (#1, Mar 4 2005, 16:41:41)
[GCC 2.95.4 20020320 [FreeBSD]] on freebsd4
Type "help", "copyright", "credits" or "license" for more information.
>>> import math
Traceback (most recent call last):
File "<stdin>", line 1, in ?
ImportError: /…/Python-2.4/build/lib.freebsd-4.8-RELEASE-i386-2.4/math.so: Undefined symbol "fabs"
>>> ^D
%
-lcを付けると
>>> import math
>>>
となり、 ImportError: … のエラーは表示されなくなるんです。
0649デフォルトの名無しさん
05/03/05 01:12:17いやその。藻前さんが645に書いた警告に対処する一番直球な方法が
>最後に-lcを付ける
ってことなんだが。「fgetc()なんてねーぞゴルァ!!」とお怒りのリンカに
「ここにあるYo!」ってlibc.aを明示的に渡してやっている(リンカオプションに-lcを追加)という図式。
うーむ、Cのプログラムコンパイルしたことのない人間にはソースからのインスコってのは
まだまだ難しいもんなのか。
0650645
05/03/05 01:26:02-lcを付けなくてもうまくいく場合があることがあるんですよ。例えば
'cmath' extension のソースコード cmathmodule.c ではfabs()が使われているにもかか
わらず、エラーが出ない。
0651645
05/03/05 01:34:55ライブラリやプログラムをビルドするときに -lc を付けなくてもよいのは
なぜですか?
-lcを付けなかったこと自体が直接の原因というわけではなかろうに。。
'math' extensionでも fabs() で '_hotshot' extension と同様のエラーを出すけど、リン
ク時にはきちんと -lm が追加されていたのでね。
それともう一つ、
*** WARNING: renaming "…" since importing it failed: …
が表示されるのはコンパイルとリンクが完了した「後」です。
0653デフォルトの名無しさん
05/03/05 01:38:16このへん読むとわかるようになるんじゃないかな。
http://www.amazon.co.jp/exec/obidos/ASIN/4274064379/
0654645
05/03/05 02:08:32が、>>651('math',fabs,-lm)を見ると>>649は(申し訳ないが)的外れ決定ですな。
まぁ、いくらイライラしても、会ったこともない人に対して
>>649
> Cのプログラムコンパイルしたことのない人間には
などと罵る人間にはなりたくないもんだ。
0655デフォルトの名無しさん
05/03/05 03:10:21まあ餅つけや。
649みたいな分かったつもりになってるジジイは放っとけ。
ところでバグ虎はもう見た?
未知の障害で再現性があるなら報告しる。
ドキュメントに名前が載る(かも知れない)チャンスだ(笑
0656デフォルトの名無しさん
05/03/05 03:40:45別に649は罵ってるようには読めないけどな。
ほとんど読まずに書き込むが、
warningの一つや二つ出たっていいじゃん。
0657デフォルトの名無しさん
05/03/05 03:57:24ごめん。よくなかったのね。
本当に全然読んでませんでした。
0658645
05/03/05 04:28:36http://www.python.org/dev/にある「Bug Tracker」のことですね。初めて見ました。
configureスクリプトの --disable-profiling が働かない(--enable-profilingを指定した
のと同じ状態になる)というのも、まぁバグの一つでしょうね。Bug Trackerを
ざっと眺めてみたところ、そういう報告は上がっていないようですね。
>>656
> warningの一つや二つ出たっていいじゃん。
今回の件の場合、この WARNING が意味するのは、importできない=そのextension
が使えないということなんですよね。
# (Pythonに限らず)コンパイル時に警告が出るというのであれば、危険はあっ
# ても使えないことはないのですがね。(そっちの方の警告は見なかったこと
# にしてたことが多いなぁ (゚∀゚;)
使えないのが、確認しただけで6つもあるんです: _hotshot, math, time, datetime, zlib, bz2
まぁ、>>653氏推薦の本を読んでいくと何か分かるかもしれませんね。
ありがとうございました。
0660デフォルトの名無しさん
05/03/05 08:25:130661デフォルトの名無しさん
05/03/05 11:13:232ch以前の問題として、ネットの掲示板で何言ってんだ? このバカは?
0662デフォルトの名無しさん
05/03/05 12:11:28意地でもportsを使わずに野良buildして失敗して質問する人が私の会社にも
いますが、そういうこだわりの背景には何があるんでしょうか。その人にも
質問したんですが、ごまかすだけで筋の通った返答をもらったことはないです。
0663662
05/03/05 13:14:33ところで、pythonはlibc_r(libcのreentrant版)にリンクしているんだけど、
FreeBSD 4.8-RELEASEのlibc_rってfgetcとか入ってないの? -lcをつけ足すと
エラーが出なくなるということはそういうことよね。
$ objdump -T /usr/lib/libc_r.so | grep fgetc
これを実行すると「*UND*」とか出る?
FreeBSD portsについて補足だけど、これは別に「楽をできる」とかいうだけ
じゃなくFreeBSD特有で必要になる修正や変更のうち、開発元(python.org)へ
フィードバックが必要(または開発ツリーにのみ取り込みずみ)だけどまだ
リリース版には反映されていないような変更を吸収する働きもあるんだよ。
(他のOSでも似たしくみがあると思うけど) あと各人が野良buildして同じところで
ハマるのって時間の無駄でしょ?
0664658
05/03/05 15:08:51% objdump -T /usr/lib/libc.so | grep fgetc
0001e1ec g DF .text 00000069 fgetc
%
でした。
# 「*UND*」って "UNDefined" から来てるのか。このファイルでは定義されていない
# けど、別のところで定義されているのを利用しているよ、みたいなことです
# かね。
> まだリリース版には反映されていないような変更を吸収する働きもあるんだ
> よ。
files/以下にあるpatch-*とかですよね。あれは私もよく参考にさせていただい
てますよ。勉強になりますから。
Pythonに関しては、2.4では修正されていない PSF-2005-001 の件もportsではパッ
チとして提供されてますね。
0665デフォルトの名無しさん
05/03/05 15:39:20>>663さんの指摘によれば
/usr/lib/libc.so じゃなく
/usr/lib/libc_r.so なのでは。
fgetc() とか fabs() って環境によってはマクロになってそうだね。
エラーの原因は分からないけど、コンパイル時に使うヘッダとリンク時に使う
ライブラリが正しく対応していないんじゃないかなーと何となくオモタ。
(コンパイラが複数入っていたりすると割とありがち)
0666658
05/03/05 16:59:04% objdump -T /usr/lib/libc_r.so | grep fgetc
0002504c g DF .text 00000069 fgetc
%
> fgetc() とか fabs() って環境によってはマクロになってそうだね。
マクロになってる可能性があるのはfgetc()ではなくてgetc()の方ですね。こち
らの環境(FreeBSD 4.8-RELEASE)ではgetc()はマクロになっているようです。
> エラーの原因は分からないけど、と何となくオモタ。
> (コンパイラが複数入っていたりすると割とありがち)
利用したコンパイラはすべて /usr/bin/ にあるもの(gcc 2.95.4)です。という
わけで、今回の件に関しては、
> コンパイル時に使うヘッダとリンク時に使うライブラリが正しく対応し
> ていないんじゃないかなー
の可能性は低いかと。
0667デフォルトの名無しさん
05/03/05 17:19:300668デフォルトの名無しさん
05/03/06 01:01:17ttp://www.python.jp/Zope/introを見つつ手をつけはじめたところなんですが、
早速つまずいてしまいました。以下、上記サイトより。
簡単なPythonスクリプトを動かして見ましょう。
print "Hello World!"
リスト 1: greeting.py
リスト 1 の greeting.py をエディタで作成し、次のようにして起動します。
%python greeting.py
Hello World!
見事にご挨拶が返ってきました。 Python はスクリプトファイルを読みこんで実行するだけでなく、対話モードで使用することもできます。
をやってみようと思い、まずはhelloworld!。しかし次のリスト1のgreeting.pyをエディタで作成し・・・
エディタってなんでしょうか?上記内容をそのまま入力するとエラーが出ます。
それと、入力する際改行はどうやって入れるのでしょうか?
プログラミング自体が全くの初心者、いやそれ以前の段階なので、釣りではないです。
よろしくお願いします。
0669デフォルトの名無しさん
05/03/06 01:03:32h.putrequest('GET', path)
h.putheader('Accept', 'text/html')
h.putheader('Accept', 'text/plain')
h.endheaders()
errcode, errmsg, headers = h.getreply()
これでyahoo.co.jpにアクセスするとerrcode==200なんですが
google.co.jpにアクセスすると302となってしまいます。
回避策などありますでしょうか?
0670デフォルトの名無しさん
05/03/06 01:57:23頭おかしいんじゃないの?
0671デフォルトの名無しさん
05/03/06 02:05:14エディタで作成っていうのは、Windowsだったらメモ帳とかワードパッドで先に書いて、
greeting.pyって名前で保存して実行するってこと。
あと他にもプログラミング向けのエディタとかもあるから、victorで探していろいろ
試すと良い。
それと対話モードってのが一行ずつ入力、実行していく方法(簡単な計算等に使用)
コマンドプロンプトでやる場合は『ファイル名を指定して実行』からcmdを入力。
『python』って入力するとpythonが起動する。
そこから『print helloworld!』と入力すると>>helloworldとなる。
0672デフォルトの名無しさん
05/03/06 02:14:58おおなるほど!
ありがとうございます。
0673デフォルトの名無しさん
05/03/06 02:17:57よく判らないけど、
httplib.HTTPConnection(host)
でやってみたらどう?
0674某ヌレの12
05/03/06 02:27:37ようこそ(笑)
>>669
302 Found の場合、改めて参照すべき URL が headers["Location"] に
書いてある。その URL に対してもう一度 GET リクエストを出せば OK。
詳しくは RFC 2616 あたりを読んでちょ。
0675669
05/03/06 12:11:58オンラインのリファレンスを見たら>>673さんの言う
HTTPConnectionを使ったやり方が書いてあり、そちらでやったら
302とならず200を返してくれました。
あのソースは原始的なやりかたっぽいですね。
>>674
ttp://www.studyinghttp.net/status_code#Code302
調べたらこーいうのが出てきて概念は理解できました。
あのソースを使った場合の回避策も理解できましたが
手間いらずのHTTPConnectionを使おうと思います。
回答いただきありがとうございましたm(_ _)m
0676デフォルトの名無しさん
05/03/06 14:13:20.,,メ-‐'" _"',| .、、._,i.""│._、
._,,,/`,イ―'' ,`",l゙、、,,ジ'"`.```.|゙゛
.,,,-,i´,―--―''" 、、,!冖'"`、_、,,,/'゚,,."゙l-‐''
_,,,,,,,,,,,,,、 _,,,,,--''"`'",/゙ 、、.',j/′.、,,∠''"` .'_ヽ.',゙l.._,,、
,,-'"゙` `゙゙''lーイ"` .‐′ _,..,,/ .ヽ、,i,i´ ``゙’ 、、シ":"'.「
.,,i´ `'i、\ ゙!, ._,-'"ン'` 、、`_,/`,i´ _,___,ニ='" .'゙、゙".゙l,,-'`
.,/′ `'i,\ ′ .,,,,-',,,,、.,i´、_:_'_v`"゙i、| ```` ` 、_,Jィ""゙l, _,,,,、
: ,i´ ゙l. ヽ丶 .r‐'"、.l゙、、:,p=l┴丶 .!,,! `'"''''''冖''?'''゙~."""'."'/゛ `
: |,,r ゙l, 、 i、、、、:,,_,xl!ヴi,、 、、っ,,,, 、`',,,,、`、`、|、
|、 、"| .i、 lrr-''"゙,,ハ;、-'"゙゙'''''''"丶ヽ.,,冫``~`"`"~"``` `/ `''''
`''r,,、 、 、、 .、丶、.``ヽ,レ"° `` .j゚'=∠、````,,,,,∠ ~'ヽ```````、_,r‐'ヘi、
`゙'ーi,,_、、、、、: :._,,,r〃 " /^゚"'广 ,/ .,/゙゙゙'''ヶ―''''″ `
`゙^""""''"'" ` ′ ′ ."
ぱいちんこ
0677デフォルトの名無しさん
05/03/06 20:02:21C言語とCVSのスレで「ぱいちんこ」やった奴出て来い。タダでは済まさんぞ。
0678デフォルトの名無しさん
05/03/06 20:17:06おおかた脳味噌にチンポでも生えているのだろう。
0679デフォルトの名無しさん
05/03/06 21:00:48ばいちんこって何?
ウィルスか何かですか?
0680デフォルトの名無しさん
05/03/06 23:21:00else:
pass
は使用しますか?
0681デフォルトの名無しさん
05/03/06 23:37:030682デフォルトの名無しさん
05/03/07 00:06:49forのelseはたまに使うけど。
0684デフォルトの名無しさん
05/03/07 01:00:03else:
pass
# print "OK"
みたいにブロック内をコメントアウトしたときに使うぐらいかな。
>>683
違いがあったとしても問題にならない程度だと思われ。
0685684
05/03/07 01:06:18else:
# print "OK"
pass
こう書くと Emacs の python-mode で自動インデントがうまく働くのでした。
0686デフォルトの名無しさん
05/03/07 04:21:08自分もそれとよくにたことやるよ。
0687デフォルトの名無しさん
05/03/07 09:18:27>>> from dis import dis
>>> disassemble = lambda src: dis(compile(src,"","exec"))
>>> disassemble("pass\n" * 100)
>>> disassemble("if n: func()\n")
>>> disassemble("if n: func()\nelse: pass\n")
0688デフォルトの名無しさん
05/03/07 12:23:23海外の現地時刻を計算するのはどうやるの?
夏時間も考慮してやるには?
教えてください。
0689デフォルトの名無しさん
05/03/07 12:55:31pytz ( World Timezones for Python)ってがあったので
それを使いました。
0691デフォルトの名無しさん
05/03/07 18:17:16Python使っているくせに、ぱいちんこも知らないのか?
もぐりだな。
0692デフォルトの名無しさん
05/03/07 18:45:58∧ ∧
|1/ |1/
/ ̄ ̄ ̄`ヽ、
/ ヽ
/ ⌒ ⌒ |
| (●) (●) |
/ |
/ |
{ |
ヽ、 ノ |
``ー――‐''" |
/ |
| | |
.| | | |
.| し,,ノ |
!、 /
ヽ、 / 、
ヽ、⊂、 /ヽ.ヽ、
| | | ヽ.ヽ、
(__(__| ヽ、ニ三
ムーミンがぱいちんこに興味を持ったようです
0693デフォルトの名無しさん
05/03/07 18:57:170694デフォルトの名無しさん
05/03/07 19:25:590695デフォルトの名無しさん
05/03/07 20:05:27__,,,,_
/´  ̄`ヽ,
/ 〃 _,ァ---‐一ヘヽ
i /´ リ}
| 〉. -‐ '''ー {!
| | ‐ー くー |
ヤヽリ ´゚ ,r "_,,>、 ゚'}
ヽ_」 ト‐=‐ァ' ! < ぱいちんこ、ぱいちんこ
ゝ i、 ` `二´' 丿
r|、` '' ー--‐f´
_/ | \ /|\_
/ ̄/ | /`又´\| |  ̄\
皇太子様までがこのスレ、とゆーかぱいちんこに興味をお持ちになったようです。
0696デフォルトの名無しさん
05/03/07 20:07:45.._ .......、._ _ /:/l! まぁまぁ。
:~""''.>゙' "~ ,、、''‐'、| ここで歓迎するくらい余裕を持ちましょうよ。
゙、'、::::::ノ:::::::_,.-=. _〜:、 /_.}'':, こころの狭いスレだと思われますよ。
``、/:::::::::__....,._ `゙'Y' _.ェ-、....._ /_゙''i゙ノ、ノ
,.--l‐''"~..-_'.x-='"゙ー 、`'-、 ,:' ノ゙ノブ
" .!-'",/ `'-‐'') /\ `/ でノ-〈
.-''~ >'゙:: ‐'"゙./ ヽ.,' ~ /
//::::: ', / ,:'゙
0697デフォルトの名無しさん
05/03/07 23:23:25クズどもばっかりだからな。
0698デフォルトの名無しさん
05/03/07 23:24:34っかり
0699デフォルトの名無しさん
05/03/08 00:04:20か か
0700デフォルトの名無しさん
05/03/08 00:45:050701デフォルトの名無しさん
05/03/08 01:27:31全員が>>649,>>661みたいなヤシってわけではなかろうて。。。
0702デフォルトの名無しさん
05/03/08 01:53:42心は広いよ。
でもチンコが小さい。
0703デフォルトの名無しさん
05/03/08 10:21:290704デフォルトの名無しさん
05/03/08 11:01:010705デフォルトの名無しさん
05/03/08 13:00:400706デフォルトの名無しさん
05/03/08 13:09:15∩___∩
| ノ ヽ/⌒)
/⌒) (゚) (゚) | .|
/ / ( _●_) ミ/
.( ヽ |∪| /
\ ヽノ /
/ /
| _つ /
| /UJ\ \
| / ) )
∪ ( \
\_)
0707デフォルトの名無しさん
05/03/08 13:41:16さすがは敗北者スレ
0708デフォルトの名無しさん
05/03/09 11:33:21CPU使用率を制限させる方法はありますか?
0709デフォルトの名無しさん
05/03/09 12:14:19とゆーか使っているOSの名前も出さないなんてエスパー募集ですか?
0710デフォルトの名無しさん
05/03/09 12:19:35演算量が多ければ当然の動き。計算の所要時間が延びても構わないのか?
0711デフォルトの名無しさん
05/03/09 12:43:58所詮はCPUの自己申告。本当はたっぷりサボってるんだから気にせずガンガン叩いてOK!
0712708
05/03/09 12:50:38ごめんなさい、OSはWinXPです。
>>710
構いません。バックでゆっくり計算してもらいたいです。
ソースをどうこうして実現するのは不可能でしょうか?
0713デフォルトの名無しさん
05/03/09 12:56:560714デフォルトの名無しさん
05/03/09 13:24:48アプリの優先度を下げる。
0715デフォルトの名無しさん
05/03/09 13:36:040716デフォルトの名無しさん
05/03/09 15:28:09勘違い(とゆーか基地外)。
0717デフォルトの名無しさん
05/03/09 15:35:46優先度の制御はOSに依存した話であってpythonの話じゃないだろ。
Windowsは知らないがUNIXならniceコマンドの仕事。
0718デフォルトの名無しさん
05/03/09 16:42:020719デフォルトの名無しさん
05/03/09 16:54:200721デフォルトの名無しさん
05/03/09 17:03:45ファーストキッチンで胸とかバンバン揉ませてるわけ。同じ年くらいの
男子大学生ぽい奴に。しかもスーツの内側に手入れて直で揉んだり
してるわけ。なんか女のほうも廻りを気にしながらも小声で
笑ったりしてるわけ。「ヤダァ♪」とか言いながら。
俺は思ったね。お前ら独身中年なめんな、と。お前らのすぐ隣に座ってる
俺はお前らの様子見ながら正直、勃起してんだよ。ていうか信じられないよ。
素人同士で金のやり取りもなく胸揉むなんてよ。俺はヘルスで平均40回ぐらい
揉むわけ。12,000円で40モミ。1モミ300円。俺はそいつら見ながら「あ、300円」
とか「また300円」とかカウントしてたわけ。で、そのカウントが6,000円ぐらいに
達した時、突然こみ上げてきたわけ、嗚咽が。押さえ切れないほどの憤怒が。
で、声に出して泣き出しちゃったわけ。真昼間のファーストキッチンで。独身中年が。
急に声をあげて泣き出した俺を珍獣でも見るように一瞥した挙句、クスクス笑いながら
店を出ていくそいつらの後ろ姿を見ながら俺は思ったわけ。これはもう階級闘争だ、と。
謂なき触穢の鉄鎖に蹂躙された日陰者の人権は闘争によってしか解放されないのだ、と。
そんなわけで俺は闘うわけ。ここに常駐するグズなお前らも闘え。取り戻せ。矜持を。
0722デフォルトの名無しさん
05/03/09 17:15:23Pyblosxomで、non-blogなコンテンツ(普通のHTMLページですね)
を表示するPluginのようなものはあるでしょうか?
サイドバーに静的ページのリンクが自動的に表示できたりしたら、便利
だと思うのですが。
(http://wiki.subtlehints.net/moin/PluginDevelopmentTutorial3 の「1」)
0723デフォルトの名無しさん
05/03/09 17:37:44/,.ァ、\
( ノo o ) ) 空
)ヽ ◎/(. 気
(/.(・)(・)\ . 嫁
(/| x |\)
//\\
. (/ \)
0724デフォルトの名無しさん
05/03/09 19:25:59winだとstartだね。
winアプリだとアプリ側で制御することも多いけど。
0725デフォルトの名無しさん
05/03/09 20:00:26start /low hoge.exe とかすればいいんかな? 勉強になった。サンクス。
UNIXでもRC5アタック等のクライアントのように「皆さんのお仕事の邪魔は
いたしませんので、ええ」なんつーものはアプリ側で制御することもあるね。
os.nice ってのがあるけど、 availability: UNIX って書いてあるから
Windowsではダメっぽいねえ。cygwin版なら使えるのだろうか?
0726デフォルトの名無しさん
05/03/09 23:41:460727デフォルトの名無しさん
05/03/10 09:19:50hoge = unicode(strings,"MS932")
この時点で
UnicodeError: MS932 decoding error: invalid character 0xa03b
と言われ、一文字ずつ切り出していったら
UnicodeError: MS932 decoding error: truncated string
と言われてしまったのですが
何かよい回避策はありますでしょうか…
0728デフォルトの名無しさん
05/03/10 10:37:09cygwin版で試してみたよ。
os.nice(1)ってやったらプロセスの優先度が「通常」から「低」に下がってた。
os.nice(-1)で上げるのも問題なし。
ついでにwin版でも試してみたけど、こっちは「no attribute」でエラーでした。
0729デフォルトの名無しさん
05/03/10 11:12:04unicode関数の引数errorsを使ってみては?
0730デフォルトの名無しさん
05/03/10 11:39:08それを承知で、できる範囲でテキトーに変換したいのならunicode()の第3引数に"ignore"なり"replace"を指定すればよい。
0731デフォルトの名無しさん
05/03/10 17:24:510732デフォルトの名無しさん
05/03/10 18:28:22簡単なテストはipython。
QtのWindows版がフリーになったらQt製のエディタを試す予定。
0733デフォルトの名無しさん
05/03/10 18:42:49errorsの記述で一部でもやり過ごせるかと思いきや、文字列全体が文字化けしてしまって…
本当にShift_JISにあるまじきデータのように思われます。
それならそれで別の策を考えなきゃ…レスいただきありがとうございました。
0734デフォルトの名無しさん
05/03/10 18:58:430735デフォルトの名無しさん
05/03/10 19:36:50IDLE
0736デフォルトの名無しさん
05/03/10 22:13:290737デフォルトの名無しさん
05/03/11 00:06:37Subway
ttp://subway.python-hosting.com/
0738デフォルトの名無しさん
05/03/11 11:23:29eric3
0739デフォルトの名無しさん
05/03/11 21:17:49文字列のReplaceにreを上手く組み合わせると出来ます?
0740739
05/03/11 21:23:54△のとこは半角スペースのつもりです。あ、改行の扱いもこれでよかったんでしょうか???
word = ('\n'.join([x.strip() for x in cgi.escape(cgi.FieldStorage().getfirst('word', '')).replace('△△','△').replace('\r\n','\n').replace('\r','\n').split('\n')])).strip('\n').replace('\n', '<br>')
0741デフォルトの名無しさん
05/03/11 21:34:21そんなふうに1行を長く読みにくくして人生楽しいか?
0742739
05/03/11 21:53:57sWord = cgi.escape(form.getfirst('word', ''))
sWord = sWord.replace('△△','△').replace('\r\n','\n').replace('\r','\n')
sWord = sWord.strip('\n') # ←このタイミングの方が無駄が減る事が分かりました。TNX>>741
sWord = '\n'.join([x.strip() for x in sWord.split('\n')])
sWord = sWord.replace('\n', '<br>')
0743デフォルトの名無しさん
05/03/11 22:21:10re.sub()とかじゃダメなんか?
0744739
05/03/11 22:37:31www.python.jp/pub/doc_jp/tut/node12.html#SECTION0012500000000000000000
なんとか、re.sub()でやってみますね。
0745デフォルトの名無しさん
05/03/11 22:42:00import cStringIO
sWords = "lskdjflks\r\n sjfjsj \r dfsdjfkj\n"
words = []
for line in cStringIO.StringIO(re.sub(" +", " ", re.sub(r"(\r\n|\r)", r"\n", sWords))):
words.append("%s<br>" % line.strip())
print words
こんな感じの処理がしたいのかな?
0746739
05/03/11 23:11:29私のしたかった事とは少し違うのですけど、そこからなんとか出来そうです。
wordsの前後の改行も省きたかったのです。
0747739
05/03/11 23:33:34sWord = cgi.escape(sWord)
sWord = re.sub(r' +',r' ',sWord)
sWord = re.sub(r'(\r\n|\r)',r'\n',sWord)
sWord = ''.join([re.sub(r'(^ | $)',r'',x) for x in cStringIO.StringIO(sWord)])
sWord = re.sub(r'(^\n*|\n*$)',r'',sWord) # ←さっきこれを上にした方が無駄がどうとか言いましたが、間違いでした。ここでないといけないです。
sWord = re.sub(r'\n',r'<br>',sWord)
0748デフォルトの名無しさん
05/03/11 23:52:39>>> re.sub("[\r\n]+", "<br>", " word\r\n\r\nword\r\nword ".strip())
'word<br>word<br>word'
>>>
0749739
05/03/12 00:22:26cStringIOも使ってみたかったですが。
>>748 それだと、'あ\n\n\nあ'も'あ<br>あ'とならないですか?文字と文字の間の改行は残したいんです。
0750739
05/03/12 00:48:08sWord = '\n'.join([x.strip() for x in cgi.escape(sWord).replace('\r\n','\n').replace('\r','\n').split('\n')])
sWord = sub(r' +', ' ', sWord)
sWord = sWord.strip('\n').replace('\n', '<br>')
0751デフォルトの名無しさん
05/03/12 01:38:02∩___∩
| ノ ヽ/⌒)
/⌒) (゚) (゚) | .|
/ / ( _●_) ミ/
.( ヽ |∪| /
\ ヽノ /
/ /
| _つ /
| /UJ\ \
| / ) )
∪ ( \
\_)
0752デフォルトの名無しさん
05/03/12 01:39:24∩___∩ ∩___∩ ∩___∩ ∩___∩
| ノ ヽ/⌒) ヽ/⌒) ヽ/⌒) ヽ/⌒)
/⌒) (゚) (゚) | .| (゚) | .| (゚) | .| (゚) | .|
/ / ( _●_) ミ/ ( _●_) ミ/ ( _●_) ミ/ ( _●_) ミ/
.( ヽ |∪| / |∪| / |∪| / |∪| /
\ ヽノ / ヽノ ./ ヽノ / ヽノ /
/ / ./ / ./ / ./ /
| _つ / | _つ / | _つ / | _つ /
| /UJ\ \.| /UJ\ \| /UJ\ \.| /UJ\ \
| / ) )| / ) )| / ) )| / ) )
∪ ( \ ( \ ( \ ( \
\_) \_) \_) \_)
∩___∩ ∩___∩
|ノ ヽ |ノ ヽ
/ (゚) (゚) | / (゚) (゚) |
| ( _●_) ミ | ( _●_) ミ
彡、 |∪| 、` ̄ ̄ヽ /彡、 |∪| ミ
/ __ ヽノ Y ̄) | ( (/ ヽノ_ |
(___) Y_ノ ヽ/ (___ノ
\ | | /
| /\ \ / /\ |
| / ) ) ( ( ヽ |
∪ ( \ / ) ∪
\_) (_/
0753デフォルトの名無しさん
05/03/12 05:10:300754デフォルトの名無しさん
05/03/12 11:47:37( ´・●・)つ このスレのあり方を
( 二つ 見直そうよ
\./ /、
∪`J
0755デフォルトの名無しさん
05/03/12 14:00:08AAフィルタかけなきゃダメになってきたか?
0756デフォルトの名無しさん
05/03/12 15:32:14/\___/\
/ / ヽ ::: \
| (●), 、(●)、 | / ̄ ̄ ̄ ̄ ̄
| ,,ノ(、_, )ヽ、,, | < >>755、ねぇ、笑って
| ,;‐=‐ヽ .:::::| \_____
\ `ニニ´ .:::/
/`ー‐--‐‐―´´\
0757デフォルトの名無しさん
05/03/12 20:20:170758デフォルトの名無しさん
05/03/13 15:49:570759デフォルトの名無しさん
05/03/13 16:27:26ここは本スレでありネタスレでもあります。
頭の硬い人たちがスレ立て時にいつも一つに統合したがるので。
0760デフォルトの名無しさん
05/03/13 22:32:12その存在意義は?
0761デフォルトの名無しさん
05/03/14 10:31:21_ ∩
( ゚∀゚)彡 たっぷる!たっぷる!
( ⊂彡
| |
し ⌒J
0762デフォルトの名無しさん
05/03/14 11:14:220763デフォルトの名無しさん
05/03/14 23:42:090764デフォルトの名無しさん
05/03/15 11:34:46/ ̄\ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
─( ゚ ∀ ゚ )< ぱいちんこぱいちんこ!
\_/ \_________
/ │ \
∩ ∧ ∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄\∩ ∧ ∧ \( ゚∀゚)< ぱいちんこ!
ぱいちんこ〜! >( ゚∀゚ )/ | / \__________
________/ | 〈 | |
/ /\_」 / /\」  ̄ / /
0765デフォルトの名無しさん
05/03/15 14:41:140766デフォルトの名無しさん
05/03/15 14:50:230767デフォルトの名無しさん
05/03/15 16:20:41あしんこわ
0768デフォルトの名無しさん
05/03/15 18:22:34あ、チンコは
0769デフォルトの名無しさん
05/03/15 22:54:130770【今日のキーフレーズ】
05/03/15 23:50:29asyncore pychinko [ア チンコハ パイチンコ]
0771デフォルトの名無しさん
05/03/16 01:11:01∩__ _∩
| ノ | /| ヽ/⌒)
/⌒) (゚) |;;;;;;;| (゚) | .|
/ / (_|;;;;;;;| ●_) ミ/
.( ヽ | |;;;;;;;;|∪| /
\ ヽ|;;;;;;;|ノ /
/___________| \|___/
/;;;;;;;\ \;;;;\
/;;;;;;;;;;;;;;\ \;;;;\
|~~~~_つ~~|;;;;;;;|~~/
| /UJ\ |;;;;;;;| \
| / |;;;;;;;| )
∪ (| \| \
\_)
0772デフォルトの名無しさん
05/03/16 01:21:32とりあえず、CUBEの犠牲者+1。
0773デフォルトの名無しさん
05/03/16 23:21:46readlineモジュールがインストールされないのですが、どうすればされるようになりますか?
ちなみに、元からインストールされているPythonでは、readlineモジュールが無事使えます。
0774デフォルトの名無しさん
05/03/16 23:45:44ヘッダファイルがないのとちゃう?
0775デフォルトの名無しさん
05/03/17 11:37:490776デフォルトの名無しさん
05/03/18 10:47:33タップル!! タップル!! タップル!!
タップル!! ∩ ∩ ノ) タップル!!
タップル!! 川 ∩ 川彡'三つ タップル!!
タップル!! ⊂ミ∩、⊂ミ∩彡⊃ タップル!!
タップル!!⊂三ミ( ゚∀゚)彡三彡三⊃ タップル!!
タップル!! ⊂彡川⊂彡川ミ⊃ タップル!!
タップル!!⊂彡川∪⊃ U川彡⊃ タップル!!
タップル!! (ノ ∪ 川 ∪ミ) タップル!!
タップル!! ∪ タップル!!
タップル!! タップル!! タップル!!
タップル!! タップル!!
タップル!!
0777デフォルトの名無しさん
05/03/18 17:59:09ttp://japan.cnet.com/news/media/story/0,2000047715,20081426,00.htm
最初はC++とPython向けのツールを提供だと。
GoogleはPythonをよく使うねぇ。
0778デフォルトの名無しさん
05/03/18 18:08:31俺の仕事はな、おまえら弁当によく入ってる魚の形した醤油入れ知ってるか?
あれのふたを閉める仕事だ。
おまえらバカにするかもしれんけどな、俺は誇りを持ってやってるぜ。
親戚に紹介してもらってやっと今の会社に入れたんだからな。
別にいいだろ。
別に何人やったからって女にもてるわけでもねーじゃん。
おまえらつまらんこと気にすんな。
おれはスカイラインに乗ってるぜ、どーだおまえらすげえだろ。
0779デフォルトの名無しさん
05/03/19 18:00:51tkFileDialog.askopenfiles()
だけを使いたかったのですが,ファイルを選ぶウィンドウが閉じた後も
tk のウィンドウが開き放しになります.
速攻でこいつを消すにはどうしたらいいですか?
0780デフォルトの名無しさん
05/03/19 19:54:29敗北者
0781デフォルトの名無しさん
05/03/19 21:07:21\ \ /⌒ヽ / /
⊂二二二( ^ω^)ニニ二⊃
\ \_∩_/ /
( (::)(::) )
ヽ_,*、_ノ ぱいチンコびろーん!
/// おシリもびろーん!
///
0782デフォルトの名無しさん
05/03/19 21:55:100783デフォルトの名無しさん
05/03/20 00:02:22ttp://www.itmedia.co.jp/news/articles/0503/19/news013.html
0784デフォルトの名無しさん
05/03/20 01:02:36次は「犯罪者が使うPythonのお勉強」か
0785デフォルトの名無しさん
05/03/20 16:29:32コンソール画面が開いたままということ?
それだったらpythonではなくてpythonwで起動すればいいと思う。
関連付けで、pyファイルをpythonwにしとくとか。
0786779
05/03/20 17:02:37ごめんなさい.環境を書き忘れていました.誤解させてしまいました.
Linux の仮想ターミナルから起動しています.
みなさんのところでも,askopen...() と同時に「tk」という名前のウィンドウと
ファイルを開くウィンドウの 2 つが出て来るのだと思います.
で,選択しても片方は閉じません.Windows では閉じたような気がします.
0787デフォルトの名無しさん
05/03/20 18:51:06goopy/functionalって具体的になんなの?
0788デフォルトの名無しさん
05/03/20 18:53:15askopen...で開くとmasterをとる方法が無いから
素直に
tk = Tkinter.Tk()
tkFileDialog.askopenfiles()
tk.destroy()
するしかないような・・・。
0789デフォルトの名無しさん
05/03/20 19:00:28データの基本操作系の関数の詰め合わせ。
sort, reverse, some, every, remove_duplicatesとか
リストの操作系の関数が多いかな。
0790787
05/03/20 19:33:26なるほどしょーもない。次回に期待。
こんなにネタがあればPythonの
未来も明るいと言えるよね。
0791デフォルトの名無しさん
05/03/20 19:38:46( )
| / ⌒\ / ̄ ̄ ̄ ̄ ̄ ̄ ̄
| (・∀・ ) < サスーリ!
|((⊂ | \_______
| ( )ノ
| |
| |
| / ⌒\ / ̄ ̄ ̄ ̄ ̄ ̄ ̄
| (・∀・ ) < サスーリ!
|((⊂ | \_______
| ( )ノ
| |
| |
| / ⌒\ / ̄ ̄ ̄ ̄ ̄ ̄ ̄
| (・∀・ ) < サスーリ!
|((⊂ | \_______
| ( )ノ
| |
| | / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
| | < ぱいちんこ!
( ・∀・) \_____________
) (
(__Y_)
0793デフォルトの名無しさん
05/03/20 22:19:01未来も明るいと言えるよね。
こんなにネタがあればPythonの
未来も明るいと言えるよね。
こんなにネタがあればPythonの
未来も明るいと言えるよね。
こんなにネタがあればPythonの
未来も明るいと言えるよね。
こんなにネタがあればPythonの
未来も明るいと言えるよね。
こんなにネタがあればPythonの
未来も明るいと言えるよね。
こんなにネタがあればPythonの
未来も明るいと言えるよね。
0794デフォルトの名無しさん
05/03/21 00:47:16こんなん見つけちゃった↓
ttp://apache.noexistent.com/~mak/kconv/kconv/index_jp.html
0795デフォルトの名無しさん
05/03/21 01:31:34kconvは変な関数あって楽しいぞ
0796デフォルトの名無しさん
2005/03/21(月) 06:15:580797デフォルトの名無しさん
2005/03/21(月) 08:32:590798デフォルトの名無しさん
2005/03/21(月) 08:37:27http://www.itmedia.co.jp/news/articles/0503/19/news013.html
ソースも公開っぽい
http://fuware.nanocrew.net/pymusique/
0799デフォルトの名無しさん
2005/03/21(月) 18:08:49犯罪者
0800デフォルトの名無しさん
2005/03/21(月) 19:44:050801デフォルトの名無しさん
2005/03/21(月) 20:22:12ファイルの最終更新時間を知りたいのですが、
import time
time.strftime("%c", time.gmtime(os.path.getmtime(PATH)))
とすると9時間程ずれるのですが、どのようにすれば良いでしょうか?
>>> print time.strftime("%z",time.gmtime())
東京 (標準時)
とは出るのですが・・・。
0802デフォルトの名無しさん
2005/03/21(月) 20:28:270803801
2005/03/21(月) 21:02:20time.strftime("%c", time.localtime(os.path.getmtime(PATH)))
で出来ました。
0804デフォルトの名無しさん
2005/03/21(月) 21:59:02∩___∩
| ノ ヽ/⌒)
/⌒) (゚) (゚) | .|
/ / ( _●_) ミ/
.( ヽ |∪| /
\ ヽノ /
/ /
| _つ /
| /UJ\ \
| / ) )
∪ ( \
\_)
0805デフォルトの名無しさん
2005/03/23(水) 01:34:330806デフォルトの名無しさん
2005/03/23(水) 10:14:58じゃあスライスで彼女を作る方法を教えてください。
0807デフォルトの名無しさん
2005/03/23(水) 10:22:24スライス元のオブジェクトを持ってきてください。
0808デフォルトの名無しさん
2005/03/24(木) 01:40:40フォームからの情報をテキストに書き込む時に『utf-8』で保存したいのですが
どのようにすれば可能でしょうか?
現在は単純に
form = cgi.FieldStorage()
value = form['value'].value
f = open('test.txt','w')
f.write(fix(value)) # fix()は"\r"を""に置き換えしているだけ
f.close
だれか教えてください
0809デフォルトの名無しさん
2005/03/24(木) 01:57:47フォームのあるページが EUC-JP だと仮定して、
f.write(fix(unicode(value, "EUC-JP").encode("UTF-8")))
もちろんJapaneceCodecsかCJKCodecsは必須。
0810デフォルトの名無しさん
2005/03/24(木) 02:50:050812デフォルトの名無しさん
2005/03/24(木) 14:13:150813デフォルトの名無しさん
2005/03/24(木) 16:01:11今のところ PyKf.guess() を使うのが一番楽な方法かも。
0814デフォルトの名無しさん
2005/03/24(木) 17:01:190815デフォルトの名無しさん
2005/03/24(木) 22:50:44遅レスだが一応。
tk = Tk()
tk.withdraw()
0816デフォルトの名無しさん
2005/03/24(木) 23:11:50消してない、隠れてるだけ。
ま、どっちでもいいが。
0817デフォルトの名無しさん
2005/03/25(金) 00:26:070818デフォルトの名無しさん
2005/03/25(金) 11:21:47∩___∩
| ノ ヽ/⌒)
/⌒) (゚) (゚) | .|
/ / ( _●_) ミ/
.( ヽ |∪| /
\ ヽノ /
/ /
| _つ /
| /UJ\ \
| / ) )
∪ ( \
\_)
0819デフォルトの名無しさん
2005/03/25(金) 14:14:500820デフォルトの名無しさん
2005/03/25(金) 14:18:02/ ̄\ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
─( ゚ ∀ ゚ )< ?????????!
\_/ \_________
/ │ \
∩ ∧ ∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄\∩ ∧ ∧ \( ゚∀゚)< ???????!
?????〜! >( ゚∀゚ )/ | / \__________
________/ | 〈 | |
/ /\_」 / /\」  ̄ / /
0821デフォルトの名無しさん
2005/03/25(金) 15:18:08何が言いたいのかさっぱり分からん
0822デフォルトの名無しさん
2005/03/25(金) 16:05:07わたしはドライブスルー担当で、その日は日曜。
次から次へとやってくる客の対応に追われ、目の回る忙しさだった。
あまりの忙しさにあせってしまって、
「いらっしゃいませコンニチハ。マイクに向かってご注文をどうぞ!」
って言うとこを、
「いらっしゃいませコンニチハ。マイクに向かってコンニチハ!!」
全身から汗がふきでたよ。
モニターの向こうのドライバーも、
「こ、こんにちは…」 とか言ってるし…
0823デフォルトの名無しさん
2005/03/25(金) 17:06:340824デフォルトの名無しさん
2005/03/25(金) 21:12:380825デフォルトの名無しさん
2005/03/25(金) 21:38:37あっちは正規表現に命懸けてるし。
ParrotになってVMレベルで正規表現をサポートしても、
Pythonは利用しなさそう。
0826デフォルトの名無しさん
2005/03/25(金) 21:50:56馴れ,かなぁ.
ソース全体が正規表現みたいになるよりはいいかと.
0827デフォルトの名無しさん
2005/03/26(土) 00:54:340828デフォルトの名無しさん
2005/03/26(土) 01:24:51勉強しはじめの頃を思い出すと、
perlは、$Match = $1 みたいにマッチした部分が特殊変数に入ってるっていうのが何か気持ち悪かった。
pythonは、Match = re.findall(〜) みたいに、正規表現を使うのと取りだすのが同時なので納得しやすかった。
0829デフォルトの名無しさん
2005/03/26(土) 13:07:04正規表現も構文にすればいいのに、といつも思う。
0830デフォルトの名無しさん
2005/03/26(土) 14:33:49必要なときに勘がにぶって困るので却下。
0831デフォルトの名無しさん
2005/03/26(土) 17:37:18ttp://www.itmedia.co.jp/enterprise/articles/0503/26/news001.html
Zeta(BeOSの後継)にはPaythonが入ってるみたい
0832デフォルトの名無しさん
2005/03/26(土) 18:05:560833デフォルトの名無しさん
2005/03/26(土) 18:13:120834デフォルトの名無しさん
2005/03/26(土) 20:57:34Pythonはじめたばかりだから変なこと言うかも知れんが。
文字列にマッチ演算子とか定義すればいいんでないの?
0835デフォルトの名無しさん
2005/03/26(土) 22:22:060836834
2005/03/26(土) 22:41:110837デフォルトの名無しさん
2005/03/26(土) 22:48:280838デフォルトの名無しさん
2005/03/27(日) 02:00:27折角なのでGoogleなんかに乗せようと思うのですが
その前に評価ください・・・
http://pyslayer.s31.xrea.com/
0839デフォルトの名無しさん
2005/03/27(日) 04:11:14この程度のコードなら腐るほどあるような気がするが、まあがんばれ。
0840デフォルトの名無しさん
2005/03/27(日) 11:33:54最初にマッチした一つをタプルで返すre.find()がないのはなぜ?
0841デフォルトの名無しさん
2005/03/27(日) 15:29:04演算子っていうかメソッドってこと?
文字列.match(正規表現)
の方が好きってこと?
0842834
2005/03/27(日) 17:25:01文字列 ~= 正規表現 とか。
Perlっぽく書ければいいのかなと思っただけ。
何かの記事で見た、演算子の再定義もできますというのを
演算子の定義もできますと勘違いして覚えたみたい。
0843デフォルトの名無しさん
2005/03/28(月) 13:30:19直ってるw
0844デフォルトの名無しさん
2005/03/28(月) 15:23:40演算子を定義できる言語ってあるのかなあ。
(再定義ではなく新規に定義という意味で)
ちょっと思いつかない。
0845デフォルトの名無しさん
2005/03/28(月) 17:15:01"0x61" という文字列があったとして、それをワンタッチで "a" に
変換する楽チンな方法ってありますか?
ordとchrでできそうな木がするんだけど、計算が大変そうで。
0846デフォルトの名無しさん
2005/03/28(月) 17:28:240847デフォルトの名無しさん
2005/03/28(月) 17:51:530848デフォルトの名無しさん
2005/03/28(月) 18:52:180849デフォルトの名無しさん
2005/03/28(月) 19:36:00どうもありがとう
0850デフォルトの名無しさん
2005/03/28(月) 20:04:51となっているバイト列から単純に u を外すにはどうしたらいいのでしょうか?
なにがしたいのかというと、sjisなのにunicodeとして
扱われているバイト列を取り出したいのです。
0851デフォルトの名無しさん
2005/03/28(月) 20:32:21unicode文字列代入時に、sjis文字列としてきちんとdecodeして代入できるよう
手を尽くすのをお薦めする。
0852デフォルトの名無しさん
2005/03/28(月) 21:20:26> sjisなのにunicodeとして扱われているバイト列
が出てくる理由をつきとめて
stringとして扱われるようにするか、unicodeに正しく変換するのが吉。
0853デフォルトの名無しさん
2005/03/28(月) 21:51:28APL とか Prolog とか Haskell とか PostgreSQL とか。
0854デフォルトの名無しさん
2005/03/28(月) 22:11:30> が出てくる理由
これはmp3のタグをpyid3tagで取り出したからです。
Cレベルは自分には対処は無理ですので……。
どうやらlatin1でencode()してやれば誤魔化せそうと気付いた。
0855デフォルトの名無しさん
2005/03/28(月) 23:24:51バイト列がunicodeになっちゃってるときの割と一般的な解決方法だと
思われるので、それで良いかと。
0856デフォルトの名無しさん
2005/03/30(水) 20:44:58↑こういうのってまだできないのね
0857デフォルトの名無しさん
2005/03/30(水) 20:55:500858デフォルトの名無しさん
2005/03/30(水) 22:10:27ソースのcoding指定はしてる?
0859856
2005/03/30(水) 22:53:24>>> "能"
File "<stdin>", line 1
"能"
^
SyntaxError: EOL while scanning single-quoted string
ってならないの?
# -*- coding: ms932 -*-
import re
print re.sub("能", "@", "脳能熊")
とかもできないんだけど・・・
0860856
2005/03/30(水) 23:01:02はコマンドライン使わないでcoding指定すればできましたすんません
0861デフォルトの名無しさん
2005/03/31(木) 17:28:00def __init__(self, fooattr):
self.fooattr = fooattr
class Bar(Foo):
def __init__(self, fooattr):
self.barattr = 2
super(Bar, self).__init__(fooattr)
クラスFooに属性barattrを追加したサブクラスBarを作りたいんだけど、
こんなふうに__init__を書くと、スーパークラスFooの情報(この場合はfooattr)が
サブクラスBarに混入してしまう。
これを回避する方法ってある?
0862デフォルトの名無しさん
2005/03/31(木) 17:52:17いやならFoo.__init__()を呼ばなければいいだけ。
0863デフォルトの名無しさん
2005/03/31(木) 18:35:35継承=親子関係なんだから血が混ざっているに決まっている。
Barの定義に「Foo」と書きたくないなら
継承じゃなく集約(aggregation)を使えばいいのでは。
0864デフォルトの名無しさん
皇紀2665/04/01(金) 03:16:40classes that express a lot of action in a small amount of clear code --
not in reams of trivial code that bores the reader to death." --GvR
(Pythonでコーディングする楽しさがどこにあるかと言えば、
多くの動作をすこしのコードで表せる、簡潔で読みやすい
クラス群を見ることにある。読み手を死ぬほど退屈させる、
長大で自明なコードではなく、ね)
0865861
皇紀2665/04/01(金) 10:17:440866デフォルトの名無しさん
皇紀2665/04/01(金) 12:34:27>>861がイメージしていることは大概のオブジェクト指向言語で出来る。
というかオブジェクト指向を勉強し直せ。
0867デフォルトの名無しさん
皇紀2665/04/01(金) 13:36:460868デフォルトの名無しさん
皇紀2665/04/01(金) 18:38:48>>867がクラスにした方が良さげだと思ったらクラスにするがいい。
というか実際に試して経験から学べ。
0869デフォルトの名無しさん
NGNG0870デフォルトの名無しさん
NGNG念記
0872デフォルトの名無しさん
NGNG「PyPenisと名乗ってるみたいで可笑しいんですけど・・・」とか
メールしたくなる今日この頃。てゆーか痛々しい。
0873デフォルトの名無しさん
NGNG0874デフォルトの名無しさん
NGNG0875デフォルトの名無しさん
NGNG0876デフォルトの名無しさん
NGNGオブジェクトの先頭なら__doc__にも入って一石二鳥。
0877デフォルトの名無しさん
NGNG試してみ。>>875'''
0878デフォルトの名無しさん
NGNGありがとうございます。
ヘルプから見つけられなかったのでないと思っていましたがあったのですね
0879デフォルトの名無しさん
2005/04/02(土) 19:26:18「自意識」という言葉の使い方を間違っている。
0880デフォルトの名無しさん
2005/04/02(土) 23:28:050881デフォルトの名無しさん
2005/04/03(日) 00:56:42「陰茎」やら「肉棒」なんかに相当する単語なら知っていても、
「ちんこ」という単語に相当する英単語を知っている
日本人学生もかなり少ないと思うけどな。
0882デフォルトの名無しさん
2005/04/03(日) 01:02:530883デフォルトの名無しさん
2005/04/03(日) 01:03:400884デフォルトの名無しさん
2005/04/03(日) 01:23:07はいはい。君が言葉遣いを誤ったことは分かったから、もういいよ。
0885デフォルトの名無しさん
2005/04/03(日) 01:43:450886デフォルトの名無しさん
2005/04/03(日) 10:12:50『日本の武道や伝統芸能には「まず型を学ぶ。型を習得する
ことにより心を学ぶ。型を体得してこそ型から自由になれる
。」という考え方があります。』
http://www.python.jp/Zope/
この考え方はよく聞くけど、原典的な著書ってある?
五輪書チックだけど。
0887デフォルトの名無しさん
2005/04/03(日) 11:05:45『書』とは中途半端に理解した者が書くもの。
0888デフォルトの名無しさん
2005/04/03(日) 11:34:56世阿弥のいう「序・破・急」とか、茶人川上不白の提起した「守・破・離」
のようです。ども!
0889デフォルトの名無しさん
2005/04/03(日) 11:42:55とにかく先生の踊りの見よう見まねをしなさいってやつ。
上手な人のヘタな部分、ヘタな人の上手な部分も見なさいとかも。
0890デフォルトの名無しさん
2005/04/03(日) 12:22:05インデントを体得することにより心を学ぶ。
インデントに習熟してこそインデントから自由になれる。
0891デフォルトの名無しさん
2005/04/03(日) 12:25:190892デフォルトの名無しさん
2005/04/03(日) 12:29:570893デフォルトの名無しさん
2005/04/03(日) 12:35:25Pythonを体得する。
Pythonに疑問を持つ。何かを創造できると感じる。
Pythonを離れ、素晴らしいものを創造する。
その結果、Pythonを改良できたり、新言語を作ったり
できる真の能力が、、そして古いPythonから自由になれる(^^
0894デフォルトの名無しさん
2005/04/03(日) 14:18:09んなことを書から学ぼうとするのは間違い。
『書』とは中途半端に理解した者が書くもの。
0895デフォルトの名無しさん
2005/04/03(日) 15:28:550896デフォルトの名無しさん
2005/04/03(日) 15:53:380897デフォルトの名無しさん
2005/04/03(日) 16:02:130898デフォルトの名無しさん
2005/04/03(日) 16:31:450899デフォルトの名無しさん
2005/04/03(日) 16:35:01操作性はすなおの一言さ。
CやJAVAなんかに使い慣れるとこいつのスピードじゃ物足りないけどね…
母親みたいなもんだよ。
子供に歩き方を最初に教えるのは母親さ…
そうやって歩き始めた子供は、やがて母親から去っていく。
このPythonはそんな言語なんだ。
コードの書き方から、プログラミングの楽しさや難しさや…
コードを組む心ってのかなぁ…
そんなありとあらゆる感動を全部教えてくれるんだ。
0900デフォルトの名無しさん
2005/04/03(日) 16:38:27書けるようになることを願って見送るんだ。
そんなやつさ…こいつは…
0901デフォルトの名無しさん
2005/04/03(日) 16:56:130902デフォルトの名無しさん
2005/04/03(日) 17:03:43さ〜て、次スレのスレタイは〜?
波平です。
春の陽気に誘われていろんな人が萌え出でる時候になりましたな。
さて、次スレのタイトルのの候補は、
Pythonなら俺に聞け!Part8
【タプルタソは】Python質問ヌレPART8【エロかわいい】
★Pythonって死滅しちゃうの?Part8★
の3本です。
サザエ:
次スレもまた見てくださいねぇ〜。
じゃんけんポン!うふふふふ♪
0903デフォルトの名無しさん
2005/04/03(日) 18:53:090904デフォルトの名無しさん
2005/04/03(日) 21:11:55漏れはBGM入りだ。
0905デフォルトの名無しさん
2005/04/03(日) 22:25:34Pythonのお勉強 Part6
http://pc8.2ch.net/test/read.cgi/tech/1104183124/
0906デフォルトの名無しさん
2005/04/04(月) 00:06:29>>900
w
0907デフォルトの名無しさん
2005/04/04(月) 18:50:270908デフォルトの名無しさん
2005/04/04(月) 19:13:36他のCOM対応高級言語と一緒。
DLLはわからない。自分でC拡張を書けば絶対だろうけど。
0909907
2005/04/04(月) 21:35:10ありがとうございます。
現在iTunesを操作しようとしています。
どうも使い方が悪いのか解らないのですが
下記のを呼び出してもうまくいきません。
void GetPlayerButtonsState(
[out] VARIANT_BOOL* previousEnabled,
[out] ITPlayButtonState* playPauseStopState,
[out] VARIANT_BOOL* nextEnabled);
---------------------------------------------
import win32com.client
itunes = win32com.client.Dispatch("iTunes.Application")
itunes.GetPlayerButtonsState(a,b,c)
print a
print b
print c
----------------------------------------------
これを実行すると
>python test.py
Traceback (most recent call last):
File "test.py", line 3, in ?
itunes.GetPlayerButtonsState(a,b,c)
NameError: name 'a' is not defined
a,b,cを明示的に型を宣言してみてもうまく渡されませんでした
何が悪いのでしょうか?
0910デフォルトの名無しさん
2005/04/04(月) 22:50:31---------------------------------------------
>>> help(itunes.GetPlayerButtonsState)
Help on method GetPlayerButtonsState:
GetPlayerButtonsState(self,
previousEnabled=<PyOleMissing object at 0x00863430>,
playPauseStopState=<PyOleMissing object at 0x00863430>,
nextEnabled=<PyOleMissing object at 0x00863430>
) method of win32com.client.CDispatch instance
>>> itunes.GetPlayerButtonsState()
(True, 2, True)
---------------------------------------------
0911デフォルトの名無しさん
2005/04/05(火) 00:25:22Pythonのチュートリアルを参考にしながら、簡単なスクリプトを作り始めたのですが、
どうやら2chの.datファイルには、jisx0213に含まれる文字があり、Unicodeでのreモジュール
を使っての文字列検索(re.search(u""))でエラーになります。
そこで調べていたら、pykfというものを使えば、jisx0213で定義されている文字列が含まれていても、
大丈夫そうだとわかったのですが、いまいち期待通りにスクリプトが動作しません。
この時点で、今まで出ていた
Traceback (most recent call last):
File "superpai2-1.py", line 9, in ?
ustr1 = unicode(temp, "shift-jis")
UnicodeError: Shift_JIS decoding error: invalid character 0x8764
は、出なくなりました。
正直、今のスキルだとどこが原因なのかもよくわからないのですが、少なくともこれだけは調べておけ、
このモジュールを使わないとダメだ。等ありましたら、ご指導ください。
ソースコードを見せろ等ありましたら、おっしゃってください。
環境:
OS: Vinelinux3.1
Python: python-2.3.4-0vl5
Pykf: pykf0.3.4 (←python setup.py installでインストールしました。)
0912911
2005/04/05(火) 01:11:23ttp://49uper.com:8080/html/img-s/50840.zip
パスワードは空欄です。
読み込みファイル: superpai-s.org.txt
ソースコード: superpai2-2.py
書き込みファイル: superpai.csv
この時点で、何をしたいかというと書き込んだファイルがShift-jisのファイルとして、可読な
ファイルとして出力しようと思っています。
0913デフォルトの名無しさん
2005/04/05(火) 02:07:330x8764 は �d かな?
>>> print '\x87\x64'.decode('cp932')
�d
ustr1 = unicode(temp, "cp932")
ではどうなるでしょう。
0914デフォルトの名無しさん
2005/04/05(火) 10:39:31�dクス。
('cp932')で問題なく、出来たもより。
どうもありがとう。
# coding=euc-jp
import re
fr = open('superpai-s.org.txt', 'r')
fw = open('superpai.csv', 'w')
temp = fr.readline()
while temp != "":
ustr1 = unicode(temp, "cp932")
pi_result = re.search(u'M/B', ustr1)
if pi_result : #### レス中に'M/B'があったら、実行。
fields1 = re.sub(u'<>|<br>', u',', ustr1)
fields2 = re.sub(u'ID:', u', ID:', fields1)
fields3 = re.split(u',', fields2)
fields4 = ''
for i in range(len(fields3)):
fields4 = fields4 + ',' + fields3[i].encode("cp932")
fw.write(fields4)
temp = fr.readline()
fr.close()
fw.close()
0915デフォルトの名無しさん
2005/04/05(火) 12:29:37def reverse_str(s): return reduce(lambda a,b: b+a, s + '')
0916デフォルトの名無しさん
2005/04/05(火) 12:56:40"Hello"[::-1]
0917デフォルトの名無しさん
2005/04/05(火) 13:17:57')T_T('
0918デフォルトの名無しさん
2005/04/05(火) 13:39:10)゚д゚(
0919デフォルトの名無しさん
2005/04/05(火) 13:43:01タケヤ゙フヤケタ
ふやけた…
というか、対話モードのエンコーディングってどうやって指定するんだ?
0920デフォルトの名無しさん
2005/04/05(火) 23:06:41ありがとうございます。
なんだかよくわかりませんがそういうものとして使うことにします
0921911
2005/04/06(水) 12:58:35一部分抜粋
ustr1 = unicode(temp, "ms932")
pi_result = re.search(u"】", ustr1)
というような、reモジュールでUnicodeでの検索をしたいと思っています。
実際、この文を実行すると、以下のようなエラー文が表示されます。
Traceback (most recent call last):
File "superpai2-3.py", line 10, in ?
pi_result = re.search(u"】", ustr1)
File "/usr/lib/python2.3/sre.py", line 137, in search
return _compile(pattern, flags).search(string)
File "/usr/lib/python2.3/sre.py", line 230, in _compile
raise error, v # invalid expression
sre_constants.error: unexpected end of regular expression
正規表現でのUnicodeの扱いがまずいように思えるのですが、以下のようなスクリプトだと
エラーが出ません。何が違うのかよくわからないのですが、ヒントを教えてください。
# coding=euc_jp
import re
str = ['これはてすとです。【】', '2フィールド', '3']
for i in range(len(str)):
ustr = unicode(str[i], "euc_jp")
mituketa = re.search(u"】", ustr)
if mituketa:
print '見つけた', mituketa.group(), mituketa.span()
else:
print '見つかんなかった'
0922デフォルトの名無しさん
2005/04/06(水) 18:09:02『能』
はreモジュのたいていの関数の、第一ひきすうの最後の文字に使えない?
0923デフォルトの名無しさん
2005/04/06(水) 18:30:41import re
match = re.search(u".能", u"能登かわいいよ能登")
if match: print match.start()
0924デフォルトの名無しさん
2005/04/06(水) 20:16:370925デフォルトの名無しさん
2005/04/08(金) 21:11:07>>> l = [1, 2]
>>> a, b, c = l
Traceback (most recent call last):
File "<stdin>", line 1, in ?
ValueError: unpack list of wrong size
足りない分にNoneを代入するためには、こんな書き方をするしかない?
>>> a, b, c = (l + [None] * 3)[:3]
0926デフォルトの名無しさん
2005/04/09(土) 09:18:09l + [None] * (3-len(l)) でいいと思う。
ちょっと難易度高くなるけど、
戻り値の個数を動的に判断する関数を作れないこともない。
関数呼出元のスタックフレームのバイトコードを見て判断できる。
http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/284742
0927デフォルトの名無しさん
2005/04/09(土) 10:06:280928デフォルトの名無しさん
2005/04/09(土) 10:14:45↑ここのエディタを日本語対応に改造して頂けませんでしょうか?
文字コード云々をよく理解していないので、エンコーディングの部分を見てもさっぱりです。
誰かわかる方居ましたら、助けてください。お願いします。
0929デフォルトの名無しさん
2005/04/09(土) 10:24:00「このプログラムはこんな所がこんな風に素晴しい。でも日本語が使えないのが残念」
と書いた方が食いつきがいいと思われ。
0930デフォルトの名無しさん
2005/04/09(土) 11:46:06ガンガレ
ttp://www.cubelab.com/ymasuda/python/wxpython/
0931デフォルトの名無しさん
2005/04/09(土) 14:06:13http://cvs.wxwidgets.org/viewcvs.cgi/wxWidgets/contrib/src/stc/
0933デフォルトの名無しさん
2005/04/10(日) 13:00:45探しても見つからないです…探し方が悪いのかな…
0934デフォルトの名無しさん
2005/04/10(日) 14:04:120936933
2005/04/10(日) 18:24:49ウィンドウのハンドルからそのウィンドウの実行ファイルのあるパスを取得するメソッドはありますか?
タイトルの文字列や座標、サイズ、クラス名は取得できるんですが…
0937デフォルトの名無しさん
2005/04/10(日) 23:27:020938デフォルトの名無しさん
2005/04/11(月) 12:11:180939デフォルトの名無しさん
2005/04/11(月) 13:55:17dictのget()に相当するメソッドがlistにもあってよさそうに思える。
0940デフォルトの名無しさん
2005/04/11(月) 14:30:28仕組みってないの?(この場合だとlist型に追加できてほしい)
0941デフォルトの名無しさん
2005/04/11(月) 14:47:080942デフォルトの名無しさん
2005/04/11(月) 18:13:03他人のコードでそれやられるとコーディングホラーまっしぐらなので微妙。
もしかしたら、と思って試してみたが、
list = MyList とした後でも type([]) は <type 'list'>のままだった。残念。
0943デフォルトの名無しさん
2005/04/11(月) 19:18:260944デフォルトの名無しさん
2005/04/11(月) 19:40:25そのコード自体はトリッキーじゃないし。
0945デフォルトの名無しさん
2005/04/11(月) 19:53:02type(list())とすればすむのでは?
0946デフォルトの名無しさん
2005/04/11(月) 20:05:02言ってることの意味が分からん。
0947デフォルトの名無しさん
2005/04/11(月) 20:07:05チン ☆ チン ☆
チン マチクタビレタ〜 チン ♪
♪
♪ ☆チン .☆ ジャーン! マチクタビレタ〜!
☆ チン 〃 ∧_∧ ヽ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
ヽ ___\(・∀・ #) /\_/ < 次ヌレまだぁ?
チン \_/⊂ つ ‖ \________
/ ̄ ̄ ̄ ̄ ̄ ̄ ̄/| ‖ マチクタビレタ〜!
|  ̄  ̄ ̄ ̄ ̄ ̄ ̄:| :| /|\
| |/
0948デフォルトの名無しさん
2005/04/11(月) 20:09:02* ;"; "i "; *;ヾ;* ;"; "i "; *;ヾ;
" ;ヾ *; ;@;ヾ; ;"/"* ;";^"i ";ヾ;
ヾ* ;"; "i "; *;ヾ;"i "; *;ヾ;"i ";
ヾ;i;;ii ;iiメソ"i "; *";;,*
゛*|l!|| ll|ソ./i;^*.
l;l!ll |l| ゛
l;l!ll |l|
|:l||| |l| ,, ∧_∧
|;l!l| ||l. 曰 ( ´Д`)<はぁー 次スレまだかな ・・
|ill|| ll|. | | / \
,, l|il|l l!| ノ__ヽ || | |
,, .,|::l|| !!|,,,,,||大||,,,,,,,|| | |,,,,,,,,,,,
";:ノ;;;i!! !!ヽ ||吟|| ⊂_/\ ヽ \> ,,
,, ||醸|| ▼ ,, \ / ̄) ̄)
,, ,, ゙゙゙゙""" ,┻ 丶 ノ、ノ
0949デフォルトの名無しさん
2005/04/11(月) 20:10:250950デフォルトの名無しさん
2005/04/11(月) 22:20:20Pythonのお勉強 Part6
http://pc8.2ch.net/test/read.cgi/tech/1104183124/
0951デフォルトの名無しさん
2005/04/11(月) 23:09:19__builtin__.listを置き換えたら、[]で作るリストにもMyListを使って欲しいのだよ。
list([1,2,3])なんて書くのは面倒だから。
0952デフォルトの名無しさん
2005/04/12(火) 00:34:35まだ次スレの名前が決まってない
0953デフォルトの名無しさん
2005/04/12(火) 00:46:47>>902
0954デフォルトの名無しさん
2005/04/12(火) 09:34:44なんかRTF開いても生のテキスト{\rtf...}が出るんだけど、どうしたらいいんだろ。
これバグなのか単に使い方が変わったのか、公式サイト読んでもググっても分かんない。
誰か助けて!
0955954
2005/04/12(火) 09:35:410956デフォルトの名無しさん
2005/04/12(火) 12:00:280957デフォルトの名無しさん
2005/04/12(火) 12:03:30とりあえずVBAのかわりにPyshonってのはよさげに見えるな。
0958デフォルトの名無しさん
2005/04/12(火) 16:04:280959デフォルトの名無しさん
2005/04/12(火) 19:34:15_∧_∧_∧_∧_∧_∧_∧_∧_
デケデケ | |
ドコドコ < 次ヌレまだぁぁぁぁ〜!? >
☆ ドムドム |_ _ _ _ _ _ _ _ _ _|
☆ ダダダダ! ∨ ∨ ∨ ∨ ∨ ∨ ∨ ∨ ∨
ドシャーン! ヽ オラオラッ!! ♪
=≡= ∧_∧ ☆
♪ / 〃(・∀・ #) / シャンシャン
♪ 〆 ┌\と\と.ヾ∈≡∋ゞ
|| γ ⌒ヽヽコ ノ ||
|| ΣΣ .|:::|∪〓 || ♪
./|\人 _.ノノ _||_. /|\
ドチドチ!
0960デフォルトの名無しさん
2005/04/12(火) 20:24:08>>950
0961デフォルトの名無しさん
2005/04/12(火) 20:38:450962166
2005/04/12(火) 21:03:510963デフォルトの名無しさん
2005/04/12(火) 21:05:010964デフォルトの名無しさん
2005/04/12(火) 23:11:40いまだに削除されていないので再利用の方向で責任とりましょうね♪
0965デフォルトの名無しさん
2005/04/13(水) 00:33:320966デフォルトの名無しさん
2005/04/13(水) 07:45:160967デフォルトの名無しさん
2005/04/13(水) 09:13:23関数を誰か書いて頂けると、このスレも非常に盛り上がると思うのですが…
0968デフォルトの名無しさん
2005/04/13(水) 09:22:350969デフォルトの名無しさん
2005/04/13(水) 10:22:01t = time.strptime("2005/04/13 09:13", "%Y/%m/%d %H:%M")
あとはtimeかdatetimeモジュールでなんとかなるでしょう。
0970デフォルトの名無しさん
2005/04/13(水) 11:33:46あ、夏時間だから今は13時間か。
0971967
2005/04/13(水) 12:09:29ありがとう。
その線でちょっと調べて試してみます。
>>970
ttp://www.advsofteng.com/cdpython.html
↑こいつを使ってちょっとお遊びで為替チャートを作ってるんだけど、
海外の証券会社から取ってくる為替データが全部向こうの時間になってるから、
可能であれば、日本時間にしたいっていう俺の意味のないこだわりです。
ちなみにYahooの株価チャートは一瞬で表示されるのに対して、
上のモジュール使って作ったチャートはどんなに軽くしても表示に一秒以上はかかる。
なんかちょっとPythonの限界を感じてしまったかも。
ってかYahooはなんであんなに早いんだろ?
0972デフォルトの名無しさん
2005/04/13(水) 12:34:390973デフォルトの名無しさん
2005/04/13(水) 13:15:50d = datetime.datetime(t.tm_year, t.tm_mon, t.tm_mday, t.tm_hour, t.tm_min, t.tm_sec)
d += datetime.timedelta(hours=13)
datetimeにstrptimeメソッドがないのはスマートじゃないな。
タイムゾーンももうちょっと手軽に扱えてよさそうだが…
0974デフォルトの名無しさん
2005/04/13(水) 13:18:57一言も書いてないんだが、この不親切さはなにか理由あるの?
0975デフォルトの名無しさん
2005/04/13(水) 16:57:12「 ̄ `ヽ、 ______
L -‐ '´  ̄ `ヽ- 、 〉
/ ヽ\ /
// / / ヽヽ ヽ〈
ヽ、レ! { ム-t ハ li 、 i i }ト、
ハN | lヽ八l ヽjハVヽ、i j/ l !
/ハ. l ヽk== , r= 、ノルl lL」
ヽN、ハ l ┌‐┐ ゙l ノl l
ヽトjヽ、 ヽ_ノ ノ//レ′
r777777777tノ` ー r ´フ/′
j´ニゝ l|ヽ _/`\
〈 ‐ 知ってるが lト、 / 〃ゝ、
〈、ネ.. .lF V=="/ イl.
ト |お前の態度が とニヽ二/ l
ヽ.|l 〈ー- ! `ヽ. l
|l気に入らない lトニ、_ノ ヾ、!
|l__________l| \ ソ
0976デフォルトの名無しさん
2005/04/13(水) 21:08:34動的型とはいえ、型がわからないと読みにくい。
結局、俺の中では変数名=型になりつつあるんですが。
def foo(str, date):
i = 0
0977デフォルトの名無しさん
2005/04/13(水) 22:09:00strはやめれstrは。
0978デフォルトの名無しさん
2005/04/13(水) 22:29:210979デフォルトの名無しさん
2005/04/13(水) 22:35:17型じゃなく「何を表しているか」に基づいて変数名を付けている希ガス。
「文字列」じゃなくて「ファイル名」とか「ラベル」とか。
「数値」じゃなくて「カウント」とか「インデックス」とか。
Parserクラスのインスタンスだったら「parser」とか。
0980デフォルトの名無しさん
2005/04/13(水) 23:05:22座布団一枚!
0981デフォルトの名無しさん
2005/04/14(木) 00:49:58型そのまんまじゃん!
0982【次スレ】
2005/04/14(木) 07:37:11http://pc8.2ch.net/test/read.cgi/tech/1113431728/l50
0983デフォルトの名無しさん
2005/04/14(木) 10:32:51これを使い切ったら使おう。
http://pc8.2ch.net/test/read.cgi/tech/1104183124/l50
0984デフォルトの名無しさん
2005/04/14(木) 11:10:13Pythonスクリプトからコマンドプロンプトの起動は
os.startfile("cmd")で出来るんですが、
引数を付けて起動するのにはどうしたら良いでしょうか?
やりたいのはディレクトリの変更です。以下は試しました。
os.startfile("cmd D:/")
os.startfile("cmd /k cd /d D:/")
0985984
2005/04/14(木) 11:16:09os.system('"cmd /k cd /d D:/"')
で出来ました。すいません
0986デフォルトの名無しさん
2005/04/14(木) 13:20:54# coding: utf-8
としておいても、
UTF文字列使うときは
u"ほげ"
のuって必要?
0987デフォルトの名無しさん
2005/04/14(木) 13:44:08これはソースコードの文字エンコーディングをUTF-8とみなすように指示している。
> u"ほげ"
これは文字列リテラルを、Pythonが扱うときにUnicode文字列としてメモリに格納するよう指示している。
文字エンコーディングはUTF-16もしくはUTF-32(Pythonのbuild時に決定)。
uを付けなければ、ソースコードのUTF-8表現のままメモリに格納される。
0988デフォルトの名無しさん
2005/04/14(木) 18:51:11これじゃダメなのかな。
>>> import os
>>> os.getcwd()
'C:\\Documents and Settings\\mona\\My Documents'
>>> os.chdir("C:\\")
>>> os.getcwd()
'C:\\'
>>>
0989デフォルトの名無しさん
2005/04/14(木) 18:52:42\∧_ヘ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
,,、,、,,, / \〇ノゝ∩ < 1000取り合戦、いくぞゴ……!! ,,、,、,,,
/三√ ゚Д゚) / \____________ ,,、,、,,,
/三/| ゚U゚|\ ,,、,、,,, ,,、,、,,,
,,、,、,,, U (:::::::::::) ,,、,、,,,
//三/|三|\ ,,,, ,,、,、,,,
∪ ∪
,, , ,,,, ,,、,、,,, ,,、,、,,,
,,,,, ∧_∧ うまいモナー,,,,, 、 ,,,,,, ,,,,,,,, ,,,,,
,,, ( ´∀`)___,,,,___ ,, ∧_∧ ゲンキニ シテルカナ・・・___,,
/ ̄ ( つ日ヽ ∧_∧ ( ) /
/ (__)) (´∀` ) ( ) ∧_∧∧_∧ / マターリモナー
∧_∧∧_∧ドーゾ (日ノ ) | | | ( ´∀`) ´∀`)
( ´∀`) ´∀`) ((__) ,(_(_) (○)⊂ ) つ日⊂ ) モーナー
―(つ⊂ ) つ⊂ )―――――――――――ヽ|〃(⌒)(⌒) (⌒)(⌒)
(⌒)(⌒) (⌒)(⌒)グーグー
0990デフォルトの名無しさん
2005/04/14(木) 20:21:540991984
2005/04/15(金) 00:55:21ありがとうございます。
よりスマートにできました。
これでjEditからcmdを起動できるようになって、俺の中で最強のエディタになりました。
ってことでSynさよなら。
import os,sys
a= sys.argv[1].split("\\")[:-1]
os.chdir("/".join(a))
os.startfile('cmd')
0992【次スレ】
2005/04/15(金) 02:17:46http://pc8.2ch.net/test/read.cgi/tech/1113431728/l50
0993デフォルトの名無しさん
2005/04/15(金) 02:22:300994デフォルトの名無しさん
2005/04/15(金) 02:23:440995デフォルトの名無しさん
2005/04/15(金) 02:24:160996デフォルトの名無しさん
2005/04/15(金) 02:58:44( ´∀`)< オマエモナー
0997デフォルトの名無しさん
2005/04/15(金) 03:02:28〜′ ̄ ̄(,,゚Д゚) < 逝ってよし!!!
UU ̄U U. \________
0998デフォルトの名無しさん
2005/04/15(金) 03:12:150999デフォルトの名無しさん
2005/04/15(金) 03:12:441000デフォルトの名無しさん
2005/04/15(金) 03:13:12どうだ糞ネコwwwwwwwwwwwwwwwwwwww
100010001000100010001000100010001000100010001000100010001000
10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。