Pythonお勉強スレッド __part3__
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
NGNGhttp://www.python.jp/Zope/
www.python.org
http://www.python.org/
comp.lang.python
http://groups.google.com/groups?hl=ja&lr=&ie=UTF-8&inlang=ja&group=comp.lang.python
前スレ
http://pc3.2ch.net/test/read.cgi/tech/1020718991/
ログや関連リンクは >>2-4
0002デフォルトの名無しさん
NGNGPythonお勉強スレッド
1 http://pc.2ch.net/tech/kako/965/965815778.html
2 http://pc3.2ch.net/test/read.cgi/tech/1020718991/
pythonユーザー掲示板
http://mentai.2ch.net/prog/kako/965/965058106.html
アンチ・ネタ雑談は以下のスレで。
人生の敗北者でも使えるPythonのお勉強 Part2
http://pc3.2ch.net/test/read.cgi/tech/1020682294/
【インデント】ぱいそんぱいそん!3【ムネオたん】
http://pc3.2ch.net/test/read.cgi/tech/1036811974/
0003デフォルトの名無しさん
NGNGPython Tutorial 和訳
http://www.zob.ne.jp/~hide-t/comp/python/py21-tut-ja/tut-ja/index.html
Python関連日本語サイト集
http://homepage1.nifty.com/kazuf/pythonlinkj.html
Jython
http://www.jython.org/
KaaEdit
http://www.gembook.jp/html/kaa/
Python 関連の書籍
初めてのPython
http://www.oreilly.co.jp/BOOK/lpython/
Python 入門
http://www.oreilly.co.jp/BOOK/python/
Pythonプログラミング
http://www.oreilly.co.jp/BOOK/pythonp/
Pythonデスクトップ リファレンス
http://www.oreilly.co.jp/BOOK/pythondr/
Pythonで学ぶプログラム作法
http://www.pearsoned.co.jp/washo/prog/wa_pro45-j.html
Pythonテクニカルリファレンス
http://www.pearsoned.co.jp/washo/prog/wa_pro29-j.html
0004デフォルトの名無しさん
NGNG0005デフォルトの名無しさん
NGNG0006デフォルトの名無しさん
NGNG削除依頼出しとけよ
0007デフォルトの名無しさん
NGNG0008デフォルトの名無しさん
NGNG0009デフォルトの名無しさん
NGNG/ ̄\ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
─( ゚ ∀ ゚ )< ぱいそんage!
\_/ \_________
/ │ \
∩ ∧ ∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄\∩ ∧ ∧ \( ゚∀゚)< GUIDOage!!! http://www.python.org/~guido/images/license.jpg
ぱいそん〜〜〜! >( ゚∀゚ )/ | / \__________
________/ | 〈 | |
/ /\_」 / /\」  ̄ / /
0010デフォルトの名無しさん
NGNG0011デフォルトの名無しさん
NGNG0012デフォルトの名無しさん
NGNG0013デフォルトの名無しさん
NGNG0014デフォルトの名無しさん
NGNGみたいなdictionaryをkeyのアルファベット順に
二つ折りにしたい(a-mとn-z)時ってどうしますか?
keys = d.keys();keys.append("n");keys.sort(); (n,m) = keys[:keys.index("n")],keys[keys.index("n")+1:]
みたいな方法はヘボい気がして。クールな方法教えてくだちい。
0015>>14
NGNGエレガントかどうかは知らんが、俺ならこんなかんじ(2.2以降用)。
ちなみにpredに一見無駄な引数をとらせてるのは、汎用性のため
(keyじゃなくvalueで分割したいこともあるかも)と理解してちょ。
def dictdiv(pred, dic):
m, n = {}, {}
for k, v in dic.iteritems():
if pred(k, v):
m[k] = v
else:
n[k] = v
return m, n
d = {"tech":"ム板", "prog":"マ板", "linux":"ぃぬ", "unix":"うに", "game":"PCゲー"}
m, n = dictdiv(lambda k, v: k < 'n', d)
0016初心者
NGNG0017デフォルトの名無しさん
NGNGfilter(lambda k: k < 'n', d.keys()), filter(lambda k: k >= 'n', d.keys())
か、
[k for k in d.keys() if k < 'n'], [k for k in d.keys() if k >= 'n']
かなぁ。
0018デフォルトの名無しさん
NGNGlist comprehension カコイイ!
Cockbook 買うまで使ったことナカータよ。
0019超究極最高初心者mk-II
NGNG初心者は良くないよ。
0020デフォルトの名無しさん
NGNGPythonは初心者には向いてないってことでつか?
0021初心者
NGNGちなみにOSはwindowsでpythonのバージョンは2.2です
0022デフォルトの名無しさん
NGNG0023初心者
NGNGしかしこれをダブルクリックで起動してもPILが導入されてないようで、PILを使ったプログラムが動きません。
本当にどうしたらいいのかわかりません…
どうか教えてください
0024デフォルトの名無しさん
NGNGhttp://www.pythonware.com/products/pil/
0025デフォルトの名無しさん
NGNGこれ以上書き込まないでください。
0026デフォルトの名無しさん
NGNGいいじゃないか。すきなだけ書き込ませてくれ。
0029デフォルトの名無しさん
NGNGsetup.pyって使いにくい。なんであんなものを使うのかわからん。
外国では、日本のRubyみたいなもの?
0030デフォルトの名無しさん
NGNG./configure; make; make install よりは、分かりやすいけど。
Ruby なんかだと、どんな風になってるんだろ。
0031デフォルトの名無しさん
NGNG青木さん作による install.rb というのがありますです。
0032デフォルトの名無しさん
NGNGsetup.pyって使ったことないんだけど、どんな感じ?
0033デフォルトの名無しさん
NGNG./configureみたいに設定するときは、setup.pyをいじらなければならないのが辛い。
フツーに出来ませんか?あと、もっと細かく設定したいのですが…。
0034初心者
NGNGなんか本みたけど載ってない…
0035初心者
NGNGやっぱリストがCでいうところの1次元配列になるのかな?
0036初心者
NGNGすいません。二重カキコになってる…
0037デフォルトの名無しさん
NGNG0038デフォルトの名無しさん
NGNGd = {}
d.get((x.y),DEFAULT) #DEFAULTを返す
d[(x,y)] = "hoge"
d.get((x,y),DEFAULT) #"hoge"を返す
何かの値(DEFAULT)で平面全体を初期化するなら
d = {}
for x in range(100):
for y in range(100):
d[(x,y)] = DEFAULT
リストを使いたいなら前スレでがいしゅつの
L = [[0]*3]*2
print L #[[0, 0, 0], [0, 0, 0]]
L[0][1] = 1
print L #[[0, 1, 0], [0, 1, 0]]
L = []
for i in range(2):
L.append([0]*3)
print L #[[0, 0, 0], [0, 0, 0]]
L[0][1] = 1
print L #[[0, 1, 0], [0, 0, 0]]
みたいな罠がある。
#科学計算とかゲームとかで2次元配列を使うつもりなら
#それ専用のライブラリを探した方が良いです。
0039初心者
NGNGレスさんくすです。
なるほど、リストを入れ子して無理やり二次元配列に見せかけるってのが一番ベターなのかも…
また
for x in range(100):
for y in range(100):
のやり方はびっくりしました。ずっと
for x in [1,2,3]
みたいな感じにしかforの使い方を知らなかったので、いい勉強になりました
やっぱ本だけじゃだめだなぁ…
PS.
今使っているのは「はじめてのpython」です。「pythonプログラミング」もありますが、難しくて使いこなせてません…
0041デフォルトの名無しさん
NGNGlst = [[0 for col in range(3)] for row in range(2)]
みたいなやり方で初期化する方法もある。
>>> lst = [[0 for col in range(3)] for row in range(2)]
>>> lst
[[0, 0, 0], [0, 0, 0]]
>>> lst[0][1] = 1
>>> lst
[[0, 1, 0], [0, 0, 0]]
0042デフォルトの名無しさん
NGNG>リストはアクセスが O(1) なんだから事実上、配列だろうよ。
マジで言ってるの?
0043初心者
NGNGサンプルソースはpythonに付属しているDemoを見れば一番いいのでしょうか?
できたら日本語で解説してあるサンプルソースが豊富にあるところってないものでしょうか?
>>41
初期化の方法サンクスです。
やはり人に教えてもらうのが一番わかりやすい…
0044デフォルトの名無しさん
NGNG0045デフォルトの名無しさん
NGNG一般的にいうリンクリストはO(n)だけど、
Pythonのデータ型のリストはO(1)で
アクセスできるような実装ってコトだよ。
名前がかぶってるからややこしくなる。
0046デフォルトの名無しさん
NGNG0047デフォルトの名無しさん
NGNG別々の処理をしてみたいんですがどうやればいいのか今一わかりません。
色々調べた結果,ファイルが存在するかどうかは os.access を使えば
いいということだけはわかりました。プログラム言語? を使うのは初めて
なのであらゆるすべてがサッパリです。くだらない質問かもしれないです
が教えてもらえませんか? UNIX ではなく Windows で使ってます。
0048デフォルトの名無しさん
NGNGruby最強!ruby最強!ruby最強!ruby最強!ruby最強!
ruby最強!ruby最強!ruby最強!ruby最強!ruby最強!
ruby最強!ruby最強!ruby最強!ruby最強!ruby最強!
0049デフォルトの名無しさん
NGNGimport os
file = "filename"
if os.access(file, 0):
print "exist"
else:
print "not exist"
0050デフォルトの名無しさん
NGNG0051デフォルトの名無しさん
NGNGありがとうございます。さっそく試してみます。
0052デフォルトの名無しさん
NGNG0053デフォルトの名無しさん
NGNG0054デフォルトの名無しさん
NGNG>ファイルが存在するかどうかを調べて,
os.path.isfile も使えます。(ディレクトリなら os.path.isdir)
0055名称未設定
NGNG最初にみるのはDemoとかToolとかのスクリプトですね。
あと日本語のサンプルはあまりないです。
英語であれば
http://aspn.activestate.com/ASPN/Python/Cookbook/
や
http://www.vex.net/parnassus/
からたどれば大量にあります。
0056デフォルトの名無しさん
NGNG0057デフォルトの名無しさん
NGNG前者は初心者にはちょっとお進めしにくい。
Python Cook Bookもいいけど、実践的なのと離れていて(まぁしょうがないが…)
初心者の人がサンプルとして見るんだったら、ちゃんと使えるの見たほうがいい。
(そういう意味では前者のがいい)お薦めは、getmailかなぁ。
0058デフォルトの名無しさん
NGNGObjects/listobject.cを見ればわかるが、
PythonのリストはCソースでは配列として実装されてる。
インデックスで参照する際はO(1)。
len()もO(1)。
要素の挿入は最悪O(N)。(ただしNは要素長)
末尾に対する結合はrealloc()していてO(1)。
0059デフォルトの名無しさん
NGNG実は今リスト処理に困っています。
例えば
['2get','3','4']
というリストを
['2','get','3','4']
と数字と文字を分割したのですが、splitだとどうしても部分文字列になってしまいます
(出力結果:[['2','g','e','t'],'3','4'])
また下のようにスライスを使ってみたのですがうまくいきません(当然かもしれませんが…)
test= ['2get','3','4']
test[0]=test[0][0]+' '+test[0][1:]
どなたかアドバイスをお願いします!
0060デフォルトの名無しさん
NGNGtest=["2get","3","4"]
test[0:1]=[l[0][0],l[0][1:]]
これで良い?
ググるなら”スライスへの代入”でぜひ。
0061デフォルトの名無しさん
NGNGtest=["2get","3","4"]
test[0:1]=[test[0][0],test[0][1:]]
0062デフォルトの名無しさん
NGNG俺が悪かったよ。。
0063デフォルトの名無しさん
NGNGありがとうございます!
助かりました!
0064初心者
NGNG0065>>64
NGNG'1'.isdigit()
つーか「>>> help(type(''))」ぐらい汁!
0066デフォルトの名無しさん
NGNGどう書けばいいのでしょうか?
Rubyでいうところのsuper()、CLOSでいうところのcall-next-method
をしたいのです。
一応、ParentClass.foobar(self, args) のようにすれば呼べるよ
うですが、selfを引数に書くのはダサイと思うので、もっといい書
き方が用意されているのではないかと思うのですが。
0067デフォルトの名無しさん
NGNGこれって多重継承したときとか、どう動くの?
0068デフォルトの名無しさん
NGNG多重継承はないけど、moduleをincludeしたときはそのクラスのすぐ上に入る。
module M; def foo; puts "M"; super; end; end
class B; def foo; puts "B"; end; end
class C < B; include M; def foo; puts "C"; super; end; end
C.new.foo # => C M B
0069デフォルトの名無しさん
NGNG俺の知る限りではpythonにそう言うのは無い。
unboundで、かつ値を返さないメソッドであれば次みたいにできる。
-----------------------
def super(self,meth):
for par in self.__class__.__bases__:
try:
eval(par.__name__ +"()" + "." + meth + "()")
except AttributeErrpr:pass
class A:
def hoge(self):
print "hoge"
class B(A):pass
class C:
def hoge(self):
print "moge"
class D(B,C):
def hoge(self):
super(self,"hoge")
d = D()
d.hoge()
----------------------
誰かフォローきぼんぬ
0070デフォルトの名無しさん
NGNG> class D(B,C):
> def hoge(self):
> super(self,"hoge")
>>66の「selfを引数に書きたくない」という要望には合わないと思うんだが。
0071デフォルトの名無しさん
NGNG0072デフォルトの名無しさん
NGNG2.2以降なら組み込みのsuper()があるわけだが。
・・・しかしドキュメントは殆どない、と(藁
メソッド内で
super(self.__class__, self).method(arg)
とかする(結局selfは書くが)。
http://python.org/2.2.2/descrintro.html#cooperation
http://python.org/doc/2.2.1/whatsnew/sect-rellinks.html#SECTION000330000000000000000
を参照(つーかぶっちゃけコレ位しかドキュメントねーし)。
2.2が出たときに、「syntaxが醜いから、後でsyntax suger用意するよん」
とか言ってたけど、2.3にはそんな予定はない模様。
0073デフォルトの名無しさん
NGNGdef super(self,meth):
for par in self.__class__.__bases__:
try:
eval(par.__name__ + "." + meth + "(self)")
except AttributeError:pass
これでbound methodも動かない?試してないけど。
0074デフォルトの名無しさん
NGNG近似値の精度を比べたいときに、すぐ限界に達してしまって違いがわからなくなってしまいます。
007566
NGNGそんなものはない、ということで了解しました。
あるに違いないと勝手に思っていたのですが、
そういうこともあるんですね。
組み込みのsuper()のsyntaxの改善を待つことにします。
0076デフォルトの名無しさん
NGNGこれじゃだめなん?
結局、
class foo(bar,baz):
def __init__(self,a,b,c,d):
bar.__init__(self,a,b)
baz.__init__(self,c,d)
みたいなことはsuper()じゃできないと思うんだけど。
0077デフォルトの名無しさん
NGNGオープンするファイル("test.txt")が例えば
tanaka 90 katou 80 yamada 70
としたら
file=open("test.txt","r")
file.readline()
file=file.split()
>>>['tanaka','90','katou','80','yamada','70']
になりますよね。
これを
[['tanaka','90'],['katou','80'],['yamada','70']]
上のように部分リストにしたいのですが、方法がよくわかりません…
すいませんがよろしくお願いします。
0078>>77
NGNG>>> zip([n[i] for i in range(len(n)) if i % 2 == 0], [n[j] for j in range(len(n)) if j % 2 == 1])1])
007978
NGNG最期の「1])」は削除で。
0080デフォルトの名無しさん
NGNGここの右の画像クリック。
http://www.reportlab.com/contrib/jmed.pdf
ナナシサソ is using our PDF library to create medical reports complete with images
and Japanese language text.
なんだそうです。
いきなり日本語が表示されていて、あせった。
0082デフォルトの名無しさん
NGNG0083デフォルトの名無しさん
NGNG画像ファイルをインポートしてそれのRGB値をとるんだけど
(作業しやすいようにTK使ってる)
import PIL.Image
import tkFileDialog
filename = ()
im =()
filename = tkFileDialog.askopenfilename()
if filename != "":
im = PIL.Image.open(filename)
print im.format, im.size, im.mode
im.thumbnail((256,256))
r,g,b = im.split()
print r,g,b
RGBの出力結果が
<PIL.Image.Image instance at 0x01A5EC00> <PIL.Image.Image instance at 0x01A60F10> <PIL.Image.Image instance at 0x01A60390>
になる。てっきり0〜255の値だと思っていた。
0x01A5EC00 からわかるとおり16進数なんだけど、これをどうやったらRGBの0〜255の値に変換できるんだろう…
0084デフォルトの名無しさん
NGNG<PIL.Image.Image instance at 0x01A5EC00> から分かるとおり、
r は、Image オブジェクトを参照してるんだけど。
試してないけど、こんな感じかな。
a = array.array('B')
r_array = a.fromstring(r.tostring())
0085デフォルトの名無しさん
NGNGFreeBSDで動かそうにも起動メッセージが表示されなくて
誰か教えて下さい!
0086デフォルトの名無しさん
NGNGx.slot = y
ってなんですか?
slot を探しても見つからなかったのですが。
0087デフォルトの名無しさん
NGNG0088デフォルトの名無しさん
NGNGslot というのはオブジェクトのスロットのことでしょ。
別のよく知られた方言でいうとメンバ変数。
「メンバ変数 "slot" にアクセスしたいときは x.slot と書く」という意味。
0089デフォルトの名無しさん
NGNGどうすればいいんでしょうか?
MacPythonではScrapとかいうのを使用してるようですが,
Windows用のPythonにも同じようなものがあるんでしょうか?
0090デフォルトの名無しさん
NGNG重複糞スレageるな
0091デフォルトの名無しさん
NGNG0092デフォルトの名無しさん
NGNG「メンバ変数 」のことでしたか。
slot という表現はPython で一般的な表現ですか?
それとも lisp 系の方言なのですか?
0093デフォルトの名無しさん
NGNG重複スレッドだからこれ以上書き込むでない
いや、マジで
0094デフォルトの名無しさん
NGNG0095デフォルトの名無しさん
NGNG\ヽ--___
\ 丶---ヽ___
.゙\ ク ~~> クソスレに認定されました
\ ソ /
.\ ノ
\ /
.\/
.\
\
.\
,,\
.″ ゙》
__., イ,, 》li,_
ill! i;l;lllllz,lll;lllllll;lllllly
.:llllllll;llllllllllll;;ll;||llllllllll}
.il||l|lllllllllllllll|《lllll|lly《アlz .、 zz,、
._ノレ;llllllll|;llllllliilllllllllllllllllllllyuyll;ミミ″ .''゙゙∨
」lllllllllllllllllllllllllllllllllllllllllll ゙巛,厶yyv》llll!
{lllllllll厂lllllllll|》lllllllllllllllly、 ,illllllllllllllllli;;ll|y .、.,,_
《;|《llllll;lllli;llllllll;|lllllllllllllllllll|lli. .zllllllll;《lll|《lllllllllllllllizy,lllz. _yyyyr|》
,u,,_ .rlllllllllllllllllllllllllllllll厂リllllリlll!,」llllll「リll;lllllll;;llllllllllllllllllll;||lllllllllllllll;lllllllll
l;lll;l;yu.,,lllz:.;..:villlllllllllllllllllll|》llllllll| uilllll|illlllノ|ll|゙」zyllllll;ll|;lllllllllll;l|リllllllllllll;llllllllllllllllllll
lll|!illlllllllll|ll|i;llllllllllllllllllllllllllllilllllllllllllllllllllllllllllll|lllll|,|lllllllllllllll|》;ll《|「.vuilllll|《liiilll|フ《llllllll
lllllllllllllllllllllllll|《lllllllllll;;llllllllllllllll;llllllllllllllllllllll|)|《;lllllllllllllllllllllllllllllllll;lll;lllll;》([;lllllllllllllllllll
0096デフォルトの名無しさん
NGNG\ヽ--___
\ 丶---ヽ___
.゙\ ク ~~> クソスレに認定されました
\ ソ /
.\ ノ
\ /
.\/
.\
\
.\
,,\
.″ ゙》
__., イ,, 》li,_
ill! i;l;lllllz,lll;lllllll;lllllly
.:llllllll;llllllllllll;;ll;||llllllllll}
(省略されました・・全てを読むにはここを押してください)
0097デフォルトの名無しさん
NGNG0098デフォルトの名無しさん
NGNG0099初心者
NGNGまた質問です。それも簡単な割り算の質問ですいません…
pythonでは割り算をした時、結果の答えで小数点以下は切り捨てになります。
小数点を切り捨てられずに結果を得る方法はありませんか?
a=1
b=2
c=a/b
print c # 0.5が欲しいのに、0と出力されてしまう…
本などを見て、
c=float(a/b)
としてみても、やはり結果は同じでした…
0100デフォルトの名無しさん
NGNG> a=1
> b=2
> c=a/b
> print c # 0.5が欲しいのに、0と出力されてしまう…
> 本などを見て、
> c=float(a/b)
> としてみても、やはり結果は同じでした…
>>> a = 1
>>> b = 2
>>> a = float(a)
>>> c = a/b
>>> c
0.5
あるいは、
>>> a = 1
>>> b = 2
>>> c = float(a)/b
>>> c
0.5
0101デフォルトの名無しさん
NGNG0102101
NGNGすげー虚しいな・・・
ついでに、
>>> c = a/float(b)
>>> print c
0.5
でも、いける。
0103初心者
NGNG1を1.0に、2を2.0にすればいけるようです。
でもこれ面倒だな…。特に面倒なのはユーザーから値を受け取った時に、わざわざ『.0』を付け直さなきゃならないってことでしょうか
(質問の内容を変えて)何かイイ関数ってないものなんでしょうか?
0104名称未設定
NGNGfrom __future__ import division
って打ったあと除算してみて。
整数同士の演算でも小数点以下まで計算される。
除算の演算子はPython2.2以上では二つある。
/ と //
しらべてみて。
0105デフォルトの名無しさん
NGNGProgramming Language Python というサイトにあるらしいのですが、行ってみたらデリってたみたいで行けません。
↓Programming Language Python
http://galaga.jaist.ac.jp:8000/~mfujisa/python/index-jp.html
0106デフォルトの名無しさん
NGNG海外のMLを調べたら「ずーーーーと前に見た」とあったので、どこかに存在するらしいんですけど…
0107名称未設定
NGNGPythonには標準でturtleってモジュールはいってるけどこれではだめ?
3Dにするのはこのモジュール利用してできんかな。
>>105
今はない。ロストした模様。
英語で読んでもそれほどむずかしくはない。
http://www.pythonware.com/library/tkinter/introduction/index.htm
0108デフォルトの名無しさん
NGNGcopy や rename は見つけたのですがmoveがどこにあるのかわかりません。
0109デフォルトの名無しさん
NGNGos.system("mv a b")
0111デフォルトの名無しさん
NGNG108 じゃないけど、今まで copy をしたあと、 os.remove していた、、、
os.rename でよかったのね、、、
0112108
NGNGos.rename は2番目の引数がディレクトリだとエラーなので
そのあたりを適切に取り繕ってくれるこんな感じの関数が
どこかに用意されているのなら、使ってないと恥ずかしいかなって思ったんです。
def move(src, dst):
if os.path.isdir(dst):
os.rename(src, dst+'/'+os.path.basename(src))
else:
os.rename(src, dst)
0113108
NGNG0114デフォルトの名無しさん
NGNG昔はtut_jaとかがPyJUGのトップから見れる位置に有った気がするけど。。
0115デフォルトの名無しさん
NGNGある程度まとまった量になったらするんじゃない?
いつまでもしないならプロジェクトへ直接催促。
0116デフォルトの名無しさん
NGNG翻訳漬けにしてやる。
0117デフォルトの名無しさん
NGNGPython 2.3a1 was released on Dec 31, 2002 (in some timezones :-).
0118デフォルトの名無しさん
NGNG0119デフォルトの名無しさん
NGNG> 2.3a1ってfrom __future__しなくて良くなった以外に何が変わったの?
What's New in Python 2.3
http://www.python.org/doc/2.3a1/whatsnew/
release notes
http://www.python.org/2.3/NEWS.html
0120デフォルトの名無しさん
NGNG日本語に訳せよばか!
0121デフォルトの名無しさん
NGNGスクリプトファイルに日本語書いたら変になっちゃったじゃないかよ!
ムネオタン、責任とって説明しれくれさい!
0122デフォルトの名無しさん
NGNGExtended slices - the standard sequence types (string, list etc.) now support extended slices.
Cute: s[::-1] reverses a string.
ていうかどっかで見かけた話題?
0123デフォルトの名無しさん
NGNGはやく教えてよ!
日本語使えないよ!
0124デフォルトの名無しさん
NGNG0125デフォルトの名無しさん
NGNGそんなことより喪前の方こそ何がどう変になったのかもっと具体的に説明しる。
0126デフォルトの名無しさん
NGNGムネオって誰のことなの?
某MLの鈴○先生が2chに来た事有るとか?
0127デフォルトの名無しさん
NGNGXML とか Microsoft 関連とか。win32 API なんかで sjis も必要なのは
わかるんだけど…エディタを utf-8 にして出力時にプラットフォームに
応じて変換すれば(面倒なのは認める)そんなに困らないと思うが何か?
0128デフォルトの名無しさん
NGNG0129デフォルトの名無しさん
NGNGUTF-8 使うこと自体には、別に問題ないと思う。
ムネヲたんがうざがられるのは、
SJIS や EUC なんかが存在しない・需要がない・必要がないかのような前提から、
議論をスタートさせるからではないかと。
0130デフォルトの名無しさん
NGNGそもそも議論が成立しない。
0131デフォルトの名無しさん
NGNGはやく教えて!
おらはムネオFANだよ!
お前は敵だ!氏ね>>130
0132デフォルトの名無しさん
NGNGちょっと python-ml-jp のアーカイブ読んでみようっと。
0133デフォルトの名無しさん
NGNG> SJIS や EUC なんかが存在しない・需要がない・必要がないかのような
そーか? utf-8 イイ! ってだけじゃない?意地の PEP0263 サンプル実装
だって coding 指定ない場合は過去の Python と互換性ありなんでしょ?
みんなそんなに怒らなくてもいいじゃん…。
0134デフォルトの名無しさん
NGNG漏れ的に業腹なのは「正統」という言葉の使い方。
自分の主観で勝手に正統とか正統でないとか決めないで欲しい。
知識も技術も見るべきところがたくさんあるのに、実に惜しい。
0135デフォルトの名無しさん
NGNGどーせ主観が入るんだからいーじゃーねーか。殺伐とする前に
「ま〜マターリいこうや」とかならないのが ML のつらいところ。
0136デフォルトの名無しさん
NGNG< ぱいそん〜〜〜!> |だからスレ違いだっつーの!
VwVVWvwVwVVW ┏━∧ ∧└─y─────────
∧_∧ ∧_∧__ ┃ (゚Д゚#,)
∩ ゚∀゚ ∩ ∩ ゚∀゚ ∩\ ┗ ⊂ ヽ
ヽ / ヽ / \===丶| ̄ ̄ ̄|
| ̄ ̄ ̄|∬∬| ̄ ̄ ̄| | (│ │
| FMV..|旦旦| FMV | ̄\ ⊆| |
======= ======= \
0137デフォルトの名無しさん
NGNG後でソース玉の方見たら入ってたからいいけど。
0138デフォルトの名無しさん
NGNGムネオたん、ハケーン
0139デフォルトの名無しさん
NGNG0140135
NGNGかって?できるんですよ。この場合はね。
「utf-8 逝ってよし、utf-8 逝ってよし!!」
0141デフォルトの名無しさん
NGNG0142デフォルトの名無しさん
NGNG方法を教えてください。もしくは解説サイトを教えてください。お願いします。
0143デフォルトの名無しさん
NGNG1. ライブラリマニュアルを一字一句暗記。
2. 首をつる。
3. 氏ぬ。
0144デフォルトの名無しさん
NGNG役立たずの143に代わって漏れがマジレスしてやゅ。
import urllib
file = urllib.urlopen(URL)
とやると URL の内容を普通のファイルオブジェクトと同様に扱える。
http: 以外に ftp: や file: などの URL も指定できる。
おまけ:2ちゃんねるの subject.txt なんかは gzip 圧縮されて届く。
以下のように gzip モジュールを使って展開してやるとよい。
import urllib
import gzip
import StringIO
def open_url(URL):
file = urllib.urlopen(URL)
if file.info().get("Content-Encoding") == "gzip":
file = gzip.GzipFile(fileobj=StringIO.StringIO(file.read()))
return file
urllib, gzip, StringIO の各モジュールの詳細についてはライブラリ
リファレンスを参照。http://www.python.org/doc/
0145デフォルトの名無しさん
NGNG0146デフォルトの名無しさん
NGNG親切にサンクス!!
そそ。冬休み暇だから2ちゃんねるブラウザ作ろうと思ったの。
おまけサンクス!
0147役立たずの143
NGNG0148デフォルトの名無しさん
NGNGまだいたのか…
そうそう、俺書き込みが困難だってことはなんとなく知ってるから。
それ以外作る。
0149役立たずの143
NGNG0150デフォルトの名無しさん
NGNG自分も、作ろうかなーなんて思ってるんだけど、コードレビューしてくれます?
0151デフォルトの名無しさん
NGNG01521/3
NGNG# http://pc3.2ch.net/test/read.cgi/tech/1036892546/
import getopt
import os
import re
import string
import sys
if os.sep == "/":
SPACE = "\xa1\xa1" # EUC-JP
else:
SPACE = "\x81\x40" # Shift_JIS
USAGE = """\
Usage: %s [options] [file ...]
Options:
-t, --tabify convert white space into full-width space (default)
-u, --untabify convert full-width space into white space
-h, --help show this message
"""
def main():
try:
options, args = getopt.getopt(sys.argv[1:], "htu", [
01532/3
NGNGexcept getopt.error, e:
sys.stderr.write(str(e) + "\n")
sys.exit(1)
convert = tabify
for opt, val in options:
if opt in ["-t", "--tabify"]:
convert = tabify
elif opt in ["-u", "--untabify"]:
convert = untabify
elif opt in ["-h", "--help"]:
sys.stderr.write(USAGE % os.path.basename(sys.argv[0]))
sys.exit(0)
if not args:
args = ["-"]
for filename in args:
try:
if filename == "-":
file = sys.stdin
else:
file = open(filename)
while 1:
line = file.readline()
if not line:
break
01543/3
NGNGif file is not sys.stdin:
file.close()
except IOError, e:
sys.stderr.write(str(e) + "\n")
def tabify(s, re_hankaku=re.compile("^[ \t]+")):
return re_hankaku.sub(to_zenkaku, s)
def untabify(s, re_zenkaku=re.compile("^(%s)+" % SPACE)):
return re_zenkaku.sub(to_hankaku, s)
def to_zenkaku(m):
return string.replace(string.replace(m.group(), "\t", " "), " ", SPACE)
def to_hankaku(m):
return string.replace(m.group(), SPACE, " ")
if __name__ == "__main__":
main()
0155デフォルトの名無しさん
NGNG2chにスクリプトをコピペするとインデントが消えてしまうんで
行頭の空白文字を全角スペースに置換するスクリプトを作ってみた。
よかったら使ってほすぃ。改造、流用、再配布はご自由に。
tabify.py input.py > output.txt コピペ用のテキストに変換
tabify.py -u input.txt > output.py 元のスクリプトに戻す
ちなみに上のコピペは全角スペースに置換されている。
最初だけテキストエディタの置換機能か何かで半角スペースに戻す
必要がある。“unzip.zip”状態でスマソw
0156155
NGNG:
return string.replace(string.replace(m.group(), "\t", " "), " ", SPACE)
:
return string.replace(m.group(), SPACE, " ")
:
最初の " " は半角スペース4個、あとの二つの " " は半角スペース2個でつ。
やっぱ2chにスクリプトのコピペは無謀か。。。=□○_
0157デフォルトの名無しさん
NGNGsf なり、フリーのウェブサイトを用意したら?
ここに貼り付けるのではなく。
0158150
NGNGhttp://www.geocities.co.jp/SiliconValley/5174/
0159デフォルトの名無しさん
NGNG0160デフォルトの名無しさん
NGNGlinuxでも動いたよ。
フォント着ちゃないけど。
0161デフォルトの名無しさん
NGNGGUI関連で将来は苦労しそう。
0162デフォルトの名無しさん
NGNGという環境で試しますた。
>>160 フォントはこれできれいになった。AAも完璧!(・∀・)イイ! font=("MS PGothic",12)
→ font="-mona-gothic-medium-r-normal--14-130-75-75-p-140-jisx0208.1990-0"
Pmw.ScrolledListBox.__init__( ... )
追加 self._listbox.config(font="k14")
self.config(relief=Tk.SUNKEN, height=1, anchor=Tk.W)
→ self.config(relief=Tk.SUNKEN, height=1, anchor=Tk.W, font="k14")
それと、漏れの環境ではなぜか insert() するとき明示的に UTF-8 にしてやらないとだめぽ。
self.insert(Tk.END, category.name)
→ self.insert(Tk.END, category.name.encode("utf-8"))
それぞれ似たような修正点が複数ヶ所あるけど割愛。
0163デフォルトの名無しさん
NGNG0164デフォルトの名無しさん
NGNG0165デフォルトの名無しさん
NGNG0166デフォルトの名無しさん
NGNG>漏れの環境(中略)UTF-8
BeOSですか?
0167デフォルトの名無しさん
NGNG>>158からたどれるだろ。
0168デフォルトの名無しさん
NGNG0170デフォルトの名無しさん
NGNG赤帽7.3をBeOSと誤読するヤシも珍しいなw
0171162
NGNGAAのズレがほとんどなくなる。フォント名はコレ↓
-mona-gothic-medium-r-normal--16-150-75-75-p-160-jisx0208.1990-0
ついでにいくつか要望を。
(1) title だけじゃなく iconname も設定してホスィ。
self.title("KittyWalk")
self.iconname("KittyWalk") # 追加
(2) コデックは sjis じゃなく ms932 の方がヨサゲ。機種依存文字が〓にならずに済む。
(3) 大型のAAが悲しいことになるので行末の折り返しを無効にできるようにしてホスィ。
漏れはこんな風にしてみた。
class GUI(Tk.Tk):
def toggle_word_wrap(self): # 追加
self.message_view.toggle_word_wrap()
class MessageView(Pmw.ScrolledText):
def toggle_word_wrap(self): # 追加
if self._textbox["wrap"] == Tk.NONE:
self._textbox.config(wrap=Tk.WORD)
else:
self._textbox.config(wrap=Tk.NONE)
class MenuBar(Tk.Menu):
def build(self):
bbsmenu.add_command(label="Toggle word wrap",
command=self.master.toggle_word_wrap) # 追加
0172162
NGNGスレタイトル中の実体参照も同じように変換する必要があると思われ。
def render_message(self, message):
:
# 以下のように変更
for old, new in [(u"<br>",u"\n"),
(u"<BR>",u"\n"),
(u"<a .*?>",u""),
(u"</a>",u""),
(u"?[A-Za-z0-9]+;", self.replace_entref)]:
text = re.sub(old, new, text)
# 以下、追加
import htmlentitydefs
entity_dict = {}
for k, v in htmlentitydefs.entitydefs.items():
if v[:2] == "" and v[-1] == ";":
v = unichr(int(v[2:-1]))
else:
v = unicode(v, "iso-8859-1")
entity_dict[u"&%s;" % k] = v
def replace_entref(self, match):
key = match.group()
if key[1] == u"#":
return unichr(int(key[2:-1]))
return self.entity_dict.get(key, key)
0173デフォルトの名無しさん
NGNGSubject: Displaying and Inputting Japanese
わかる人いたら、だれか答えてあげて
0174デフォルトの名無しさん
NGNG蟻さん、Martinに撃沈されちゃった?w
彼の口調は相変わらず厳しいなあ。
0178デフォルトの名無しさん
NGNGdatをダウソするときに必要な量だけダウソするようにしてはどうか?
(CookBookにヒントが載ってる)
0179150 ◆ismFPlKHko
NGNGどうもありがとうございます。
ちょこちょこ取り込んでいってまして、これからhtmlentitydefs を調べてみます。
こんなのあったのか。
>>178
要望リストにいれときます。あぼーん記事の判別に苦戦しそうですが。
0180デフォルトの名無しさん
NGNGこのスレはちゃんと読んだ?
monazilla Part 3
http://pc3.2ch.net/test/read.cgi/tech/1012544484/
0182デフォルトの名無しさん
NGNGありがと。何とかできそうだよ。ウンコ以下だけど。
0183162
NGNG・True を使ってるから Python 2.3a1 でないとダメポ。仕様?
・~/.kittywalk/config がデフォルト設定で上書きされる。たぶんバグ。
・実体参照の置換処理に re.sub() を使わないのはなぜ?
パフォーマンスが全然違うよ。それと、実体参照の正規表現が
&#?[A-Za-z0-9]+?; になってるけど二つ目の ? は要らなくない?
・んなこた分かってると言われるのを覚悟で書くと、
match = re.search(u"&#?[A-Za-z0-9]+?;", text[start:])
text[start:] のような部分文字列を作る処理は重いのでできるだけ
避けた方がいい。この場合は re.search(regexp, text, start) と書く。
はっきり言って Python は新しい文字列オブジェクトを作る処理が重い。
先回りしとくと text += substring のような処理も同様。部分文字列を
いくつも連結するような処理はリストに append して後で join する方が軽い。
・re.match() や re.search() は呼び出されるたびに正規表現文字列を
コンパイルする。何度も使う正規表現は re.compile() で予めコンパイル
しておく方が効率がよい。
漏れは蛇使いとしては古参の部類に入ると思うんで最近のバージョンの
パフォーマンスの改良には疎い。まあ話半分で聞いてくれ。
0184デフォルトの名無しさん
NGNGTrue, False = 1, 0
だったり。
2.3ではちゃんとboolクラスのインスタンスリテラルなんだが。
Pythonバージョンのバージョン調べて(sysモジュールな)
上のコード追加すりゃなんとかなりそうな。
0185デフォルトの名無しさん
NGNGの方が正確だけど複雑すぎるか>実体参照
0186デフォルトの名無しさん
NGNGマニュアルを見ましたが、よくわかりません。
0187IP記録実験
NGNGhttp://qb.2ch.net/test/read.cgi/accuse/1042013605/
1 名前:ひろゆき ◆3SHRUNYAXA @どうやら管理人 ★ 投稿日:03/01/08 17:13 ID:???
そんなわけで、qbサーバでIPの記録実験をはじめましたー。
27 名前:心得をよく読みましょう 投稿日:03/01/08 17:20 ID:yL/kYdMc
SETTING.TXT管轄でないということは全鯖導入を視野に、か?
38 名前:ひろゆき ◆3SHRUNYAXA 投稿日:03/01/08 17:22 ID:rLfxQ17l
>>27
鋭いです。
73 名前:ひろゆき ◆3SHRUNYAXA 投稿日:03/01/08 17:27 ID:rLfxQ17l
>ところで、IPが抜かれて何か今までと変わることってあるのでしょうか?
・今までより、サーバが重くなる。
・裁判所や警察からの照会があった場合にはIPを提出することがある。
0188デフォルトの名無しさん
NGNGcd /usr/lib/python2.2/site-packages
tar zxf ~/Pmw.1.1.tar.gz
0189150 ◆ismFPlKHko
NGNG>・True を使ってるから Python 2.3a1 でないとダメポ。仕様?
>>184 で書かれているように、True, False が定義されていないければ、
True, False = 1, 0 するようにしてみます。
>・実体参照の置換処理に re.sub() を使わないのはなぜ?
>パフォーマンスが全然違うよ。それと、実体参照の正規表現が
...
>text[start:] のような部分文字列を作る処理は重いのでできるだけ
...
>コンパイルする。何度も使う正規表現は re.compile() で予めコンパイル
>しておく方が効率がよい。
大きい dat ファイルを処理するときに、
ものすごく時間がかかっている気がするので、
このあたりを参考にします。
>>185
>"&(#([0-9]+|[xX][0-9a-fA-F]+)|[a-fA-F][a-fA-F0-9]*);"
>の方が正確だけど複雑すぎるか>実体参照
"?[A-Za-z0-9]+;" で引っかかった文字列が、
実体参照の辞書で定義されていなければ、放置するので、
大丈夫かなぁ、と楽観的に考えています。
正確じゃないと、気持ち悪いでしょうか>みなさま
Monazilla.org からリンクされててビクーリ。
先にダウンロードまわりを手直しします。
0190デフォルトの名無しさん
NGNGポイズン
0191デフォルトの名無しさん
NGNG0192デフォルトの名無しさん
NGNG0193デフォルトの名無しさん
NGNGスパムスビ
0194デフォルトの名無しさん
NGNG0195184
NGNG> "&#?[A-Za-z0-9]+;" で引っかかった文字列が、
> 実体参照の辞書で定義されていなければ、放置するので、
> 大丈夫かなぁ、と楽観的に考えています。
あ、そういうことなら無駄に複雑にする必要はないですね。
あちしも期待しております、がんがってください。
0196デフォルトの名無しさん
NGNGついでに184のアホtypoは見なかったことにして下さい(汗)
0197デフォルトの名無しさん
NGNG0198デフォルトの名無しさん
NGNG2ちゃんねるのお勧めな話題と
ネットでの面白い出来事を配送したいと思ってます。。。
===============================読者数: 138720人 発行日:2003/1/9
年末年始ボケがそろそろ収まり始めた今日このごろのひろゆきです。
そんなわけで、年末に予告したIP記録ですが実験を開始しています。
「2ちゃんねる20030107」
こんな感じで各掲示板の最下部に日付が入ってるんですが、
20030107以降になってるところはログ記録実験中ですー。
んじゃ!
────────────────────────Age2ch─
■この書き込みは、Age2chを使って配信されています。
────────────────────────────
Keep your thread alive !
http://pc3.2ch.net/test/read.cgi/software/1041952901/l50
────────────────────────────
0199デフォルトの名無しさん
NGNGあとニュースなんだからちゃんと「IPアドレス」って書け。
なんか投票までやってるし。
0200デフォルトの名無しさん
NGNG0201デフォルトの名無しさん
NGNGもしかして企業とかが・・・なんてね(^^)
みんなアクセスログなんて言葉聞いたこともないよな?
0202デフォルトの名無しさん
NGNGhttp://linux.ascii24.com/linux/linuxmag/update/
ってか今朝UPされた?
0203デフォルトの名無しさん
NGNGへぇー、結構多いね
0204デフォルトの名無しさん
NGNG痛々しい事はいいです(ていうか見てるこっちが辛い)
今用件を伝えますから電話しましょう。
ずばっと出て下さい
度量の小さい人は無理だろ、か。
0205デフォルトの名無しさん
NGNG小一時間ダメだったんだが、まあいいか。
0206162
NGNGkittywalk20030110a (・∀・) イイ!スレの表示速度が速くなって快適っす。
ところでブックマークのスレタイトルにレス数が入るのは仕様ですか?
ブックマーク追加時のレス数のまま更新されないみたいなんですが。
0207デフォルトの名無しさん
NGNG0208デフォルトの名無しさん
NGNGここにくるだけ無駄だってことがわかった。
皆も早くほかのことに興味を持とうな。
では、さようなら
0209デフォルトの名無しさん
NGNG木構造を実現したいのだが、ポインタのやり方がわからん
0210デフォルトの名無しさん
NGNGああ、まったくだ
0211デフォルトの名無しさん
NGNG他の場所に書いてあったが、下手すりゃ人生が変わる覚悟をしてまでそこまで
やる奴がどれ位いるか。
ただでさえ告発者が叩かれる国なのに。
0212デフォルトの名無しさん
NGNGPythonじゃ全オブジェクトがポインタみたいなもん(つーか参照)だから、
class node:
def __init__(self, c=None, l=None, r=None):
self.c = c
self.l = l
self.r = r
a = node(1, node(2), node(3, node(4)))
a.l.r = node(5)
print a.r.l.c
とか、C/C++のように、アドレスとかアドレスの指している先とかは
考えなくても、単に代入と参照でOKでしょ?
0213150 ◆ismFPlKHko
NGNG> ところでブックマークのスレタイトルにレス数が入るのは仕様ですか?
その事実に気づいていなかっただけです。次のバージョンで直しておきます。
文字列処理の無駄を省くのも、次回で。
0214デフォルトの名無しさん
NGNG0215デフォルトの名無しさん
NGNGネタにマジレスでわ?
ちょっと前にも別のスレで「pythonに構造体はないの?」
とか書きこんで「クラスか辞書使えば?」とか言われても
「じゃあpythonには構造体がないんですね、構造体がない
言語なんてクソですね」みたいなネタがあったけど。
0216デフォルトの名無しさん
NGNG手の込んだあらしかたするねぇ。。。。ハァ
0217デフォルトの名無しさん
NGNG0218デフォルトの名無しさん
NGNG0219デフォルトの名無しさん
NGNG0220デフォルトの名無しさん
NGNG0221162
NGNGあ、厭味に聞こえたらゴメン。仕様でもいいかなと思ったので。
Update board menu みたいな方法で更新をかけて未読レスがあったら
新しいレス数と一緒にスレタイトルを色付きで表示、とかやってくれると
嬉しいかも。
0222デフォルトの名無しさん
NGNGこれが2CHにVirus Scriptやらブラクラやらを貼ったことを自慢した揚げ句、
別のコテハンがフシアナして挑発したらポートスキャンを掛け倒したのです。
410 名前: 投稿日:03/01/10 00:08 ID:h/ETIb2F
>401 名前:三毛 ◆MowPntKTsQ :03/01/10 00:04 ID:McoZGeeY
>ウィルススクリプト貼ってケツまくるような野郎が、「公序良俗」とは笑止の限り。
これが事実だったらどーすんの?(whhh
415 名前:三毛 ◆MowPntKTsQ 投稿日:03/01/10 00:15 ID:McoZGeeY
アサピーは、で
>あれは、そもそもスクリプトじゃないし単にノートンが糞だって言うだけの話。
などと言い訳をしておりまつ。
ではどーいう意図でああいうものを貼ったのか、内容をご説明頂きたいものですな。
417 名前:g056137.ppp.asahi-net.or.jp 投稿日:03/01/10 00:16 ID:6BZCtvnU
そんなに怖かった?
で、相手にログとられて晒し上げの上、朝になったらプロバイダにも抗議されてしまう、という。
0223デフォルトの名無しさん
NGNG0224デフォルトの名無しさん
NGNGこんな感じなのかもね。
0225デフォルトの名無しさん
NGNGされたら「表現の自由を奪う」と言ってみたり、「内部告発者を守れ」
とか言ってた癖に、ひろゆきが裁判で負けた事が良い事であるかの
ように報道するマスコミのダブスタは許せん!
0226デフォルトの名無しさん
NGNG2ちゃんねるのお勧めな話題と
ネットでの面白い出来事を配送したいと思ってます。。。
===============================読者数: 139038人 発行日:2003/1/10
なにやら、連日メルマガだしてるひろゆきです。
そんなわけで、ログ記録実験ですが、いちいちサーバ指定するのが面倒なので、
全部のサーバに入れてみました。
重くなって落ちたりしてもご愛嬌ってことで。。。
んじゃ!
────────────────────────Age2ch─
■この書き込みは、Age2chを使って配信されています。
────────────────────────────
Keep your thread alive !
http://pc3.2ch.net/test/read.cgi/software/1041952901/l50
────────────────────────────
0227デフォルトの名無しさん
NGNG大学とか無線LANの穴多そうだし。
0228デフォルトの名無しさん
NGNG0229デフォルトの名無しさん
NGNG0230デフォルトの名無しさん
NGNGhttp://www.nan.sakura.ne.jp/winny/page/tools.htm
0231デフォルトの名無しさん
NGNG0232デフォルトの名無しさん
NGNG0234デフォルトの名無しさん
NGNG何を考えていらっしゃるのやら。
0235デフォルトの名無しさん
NGNG0236162
NGNGメニューのフォント設定が効いてないところがありますた。
class GUI(Tk.Tk):
def make_widgets(self):
boardmenu_tab = notebook.tab(0) # 追加
boardmenu_tab.config(font=CONFIG.get("Menu","Font")) # 追加
bookmark_tab = notebook.tab(1)
bookmark_tab.config(font=CONFIG.get("Menu","Font")) # 追加
class ThreadMenu(Pmw.ScrolledListBox, Colleague):
def __init__(self, mediator, parent):
self.component("label").config(font=CONFIG.get("Menu","Font")) # 追加
class MessageView(Pmw.ScrolledText, Colleague):
def __init__(self, mediator, parent):
self.component("label").config(font=CONFIG.get("Menu","Font")) # 追加
class MenuBar(Tk.Menu, Colleague):
def build(self):
*.add_command(...
font=CONFIG.get("Menu","Font"), # 追加(複数)
self.add_cascade(...
font=CONFIG.get("Menu","Font"), # 追加(複数)
スレタイトルをダブルクリックしてスレを再表示するたびにどんどん
スレ内容が重複していくみたいです(バグ?)。
スレ一覧のタイトルにレス数が付かないのはチョト寂しいです(感想)。
スレ一覧から目的のスレを探すのが結構大変なので検索できるとイイかも(要望)。
0237デフォルトの名無しさん
NGNG絶好のチャンスだと思うけどな
0238デフォルトの名無しさん
NGNG0239デフォルトの名無しさん
NGNGヽ(´ー`)ノ
0240デフォルトの名無しさん
NGNGほとんどの人が何かの形でサークルに関わってるわけじゃん。
自分や知ってる奴が叩かれてるのをわざわざ喜んで見に来たりしないだろ
狭い世界だからサークル活動に悪い影響与えてるとおもうよ
「同人板で叩かれるから」って理由でコピー本やめたサークルや
褒めのカキコがあった直後「自作自演したって思われるとくやしいし
名前でたら叩かれる」ってサイト閉じたとこも…
0241150 ◆ismFPlKHko
NGNG> メニューのフォント設定が効いてないところがありますた。
感涙。
> スレ一覧のタイトルにレス数が付かないのはチョト寂しいです(感想)。
>>161 で言われたとおり、GUI で苦労しておりまする。
とりあえず、その場しのぎしときました。
0242デフォルトの名無しさん
NGNG2ちゃんからリンクして拾ってくるようにできんかな?
0243デフォルトの名無しさん
NGNG厨房逝ってよし。
0244デフォルトの名無しさん
NGNG人がいるけど、それって何をするとでるの?
俺は見たこと無い。
0245デフォルトの名無しさん
NGNGTkinterはどちらかと言うと楽にGUIを組めるツールキットだと思う。
押し着せの仕様に逆らってトリッキーなことをやり出すと苦労するけど。
そのツールキットのやり方に従って素直に作るのであれば
かかる手間暇はどのツールキットを使ってもそれほど大差ない思われ。
0246デフォルトの名無しさん
NGNGTkinterが使いにくいというのは迷信の塊。個人的には他のが好きだが。
0247デフォルトの名無しさん
NGNG0248デフォルトの名無しさん
NGNGフォームデザイナー付きのIDEだって。
売り物らしいけど評価版があるってさ。
0249山崎渉
NGNG0250デフォルトの名無しさん
NGNG0251デフォルトの名無しさん
NGNG0252162
NGNG変な正規表現 (閉じ括弧がない等) を食わせるとエラーを吐くので要対策。
あと、下まで検索したら上に戻るとか、下から上に向かって検索とか、
そういう割とありがちなオプションがあると嬉しいかも。
0253162
NGNGPmw.EntryField がダメポ。Tkinter.Entry で置き換えたら入力できますた。
class ThreadSearchDialog(Colleague, Tk.Toplevel):
def __init__(self, mediator, parent):
:
self.transient(parent) # 追加
# Entry.
self._entry = Tk.Entry(self, width=32, font=CONFIG.get("Entry","Font")) # 変更
self._entry.bind("<Return>", self._search) # 追加
self._entry.pack(side=Tk.LEFT)
def focus_force(self):
self._entry.focus_force() # 変更
ついでに transient() も追加してみますた。常に parent よりも前に
表示されるようになります。ただ、この変更を加えると、うちの環境では
Windows で言うところのタイトルバーの [x] ボタンが表示されなりますた。
この変更を取り込む場合は別途「閉じる」ボタンが欲しいです。
0254山崎渉
NGNG0256超初心者@決してネタではないです
NGNG^ だと引き算になっちゃうみたいなんですけど
0257デフォルトの名無しさん
NGNG27
0258デフォルトの名無しさん
NGNG0259超初心者@決してネタではないです
NGNG出来ました。
割り算もわかりません。暇だったら教えて下さい。
0260デフォルトの名無しさん
NGNGPython を始めたばかりなら「Python Tutorial」を読むことを勧める。
http://www.python.org/doc/current/tut/tut.html (英語)
http://www.zob.ne.jp/~hide-t/comp/python/py21-tut-ja/tut-ja/ (日本語)
和訳は元のバージョンがちょっと古いけど十分役立つと思われ。
0261デフォルトの名無しさん
NGNG| ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄|
| 次でカキコ機能つけて!! |
|___________|
∧∧ ||
( ゚д゚)||
/ づΦ
0262デフォルトの名無しさん
NGNG翻訳プロジェクト以外にライブラリでもアプリでも。
0263デフォルトの名無しさん
NGNGほれ。
http://sourceforge.net/softwaremap/trove_list.php?form_cat=178
好きなのを選べ。
0264162
NGNGキーを押してからスクロールが始まるまでにタイムラグがある場合が
あるので修正して欲しいです。ついでにスペースとバックスペースに
PageDown/PageUp と同じ動作を割り当ててもらえると嬉しいです。
class MessageView(Pmw.ScrolledText, Colleague):
def bind_events(self):
:
self._textbox.bind("<Up>", self.scroll_line_up)
self._textbox.bind("<Down>", self.scroll_line_down)
self._textbox.bind("<space>", self.scroll_page_up)
self._textbox.bind("<BackSpace>", self.scroll_page_down)
:
def scroll_page_up(self, event=None):
self.component("text").yview_scroll(1, Tk.PAGES)
return "break"
def scroll_page_down(self, event=None):
self.component("text").yview_scroll(-1, Tk.PAGES)
return "break"
def scroll_line_up(self, event=None):
self.component("text").yview_scroll(-1, Tk.UNITS)
return "break"
def scroll_line_down(self, event=None):
self.component("text").yview_scroll(1, Tk.UNITS)
return "break"
0265162
NGNGいいかも。そのままコピペすることはないと思いますが念のため。
0267デフォルトの名無しさん
NGNGhttp://sourceforge.jp/softwaremap/trove_list.php?form_cat=178
こっちはまだまだ数が少ないし、翻訳モノの割合も多い。
0268デフォルトの名無しさん
NGNGラムを書いてます。が、Rubyにくらべてかなり面倒だと思うことが
多いです。とくにリストの処理とかループとか。
Rubyより楽に書けると感じるのはif付きの list comprehension ぐ
らいしか今のところ見当たらないのですが、皆さん平気なんでしょうか?
それとも私が知らないだけでしょうか。
0269デフォルトの名無しさん
NGNGなら python 使うのやめろ
0270デフォルトの名無しさん
NGNGまあもちつけ。
>>268
漏れは Ruby も list comprehension も使ったことないけど
Python にはとても満足しているよ。Python プログラミングは
漏れにはすごく楽チン。面倒だと思う部分もすこしはあるけど
全体からすると問題にならない程度。ストレスを感じることは
ほとんどないです。
0271デフォルトの名無しさん
NGNG煽りじゃなく>>269に同意。
俺はpythonは他人に見せるコードを書くための言語だと思ってる。
だからselfを省略したいとか強力なlambdaで技巧的なコードを
書きたいとかインデントがめんどくさいとか思ったら
別の言語を使った方が良いと思う。
list comprehensionにしたってmap()とかfilter()とか使った方が
速いコードになるのになんで追加されたのか?とか考えると
速さよりも書きやすさよりも読みやすさを重視した結果じゃないかと。
俺にとっては十分速いし書きやすいけど。
0272デフォルトの名無しさん
NGNG∧ ∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
〜′ ̄ ̄( ゚Д゚)< 今、>>271がいいことを言った!
UU ̄ ̄ U U \_____________
0273デフォルトの名無しさん
NGNGタイプ数を減らしたければAPLでも使ってなさい。
0274デフォルトの名無しさん
NGNG0275268
NGNGると思いました。確かにわやになりにくいとは思います。
タイプ数というより、ループという構造をとらないといけないので
思考をコードにするまでに余分なステップが入る感じです。filter
とかmapとかRubyのeachとかの方がダイレクトに表現できてよいで
す。何をしようとしているか、ということに名前がついているから
後からでも読みやすいと思うし(eachは違うけど)。Pythonはlambda
が弱いのでそれが使いづらく、ちょっと込み入ったことをしようと
思うとループにせざるを得ません。list comprehension があるか
らまだ救われているけど、それも式一つで書けない場合はちょっと
困ります。
Ruby等に比べてリストを調べたり操作したりするメソッドが少ない
のも不便さを感じる理由です。簡単なところでは、findとかuniqと
か見当たらないんですが、こういう処理さくっと一行で表現できる
ようになっていたりはしないですよね? リファレンスも眺めてみ
たんですが、こういうのを集めたモジュールはあるんでしょうか。
0276268
NGNG少し話は逸れますが、list comprehensionが優れているのは、入れ
子になったリストを処理するときに、生成されるリストの構造と
list comprehensionのコードの構造が似ていることだと思います。
この場合はコードの形から生成される形がわかるのがfilterなどよ
り直感的でいいですね。
話を戻して、forループだと、ループ変数がループ全体で同じフレー
ムの名前なのがまた不便に感じることがないですか? ループ中で
lambdaを生成したりすると、ループ変数(やループの中で計算した
変数)はすぐに別の値に束縛されますから、lambdaの中でそのまま
使えず、lambdaのデフォルト引数という少し苦しい技が必要になり
ます。lambda やRubyのブロックを渡す場合とか、Schemeのように
末尾再帰でループする場合なんかはループごとに別のフレームにな
るのでそのような必要は出てきません。
別にPythonを使うのを辞める気はないので、こういう書き方がある、
こういう便利なものがある、というのを教えて頂ければ幸いです。
0277デフォルトの名無しさん
NGNGしかも既出だけど。
http://www-6.ibm.com/jp/developerworks/linux/010615/j_l-prog.html
http://www-6.ibm.com/jp/developerworks/linux/010706/j_l-prog2.html
http://www-6.ibm.com/jp/developerworks/linux/010921/j_l-prog3.html
http://www.unixuser.org/~euske/doc/python/python-lisp-j.html
0279デフォルトの名無しさん
NGNG┌┬┬――┬ヽ
│|| || / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
│└┴――┘| | kittywalk20030118試したよ
│┌-(,,゚Д゚)┐|< 書き込みも検索ダイアログの日本語も完璧
││..(ノ..........つ| | 150さん、あんた最高だ・・・
││................|│ \___________________
└┴―U''U::┴┘
0280デフォルトの名無しさん
NGNGしたのですが、入ってたPythonのバージョンが1.5でした。
Pythonはずいぶん前に2.xになっているようですが、なぜいまだに1.5なのでしょうか?
互換性などで問題でもあるのでしょうか?
0281デフォルトの名無しさん
NGNGつーか、システムのアップデートはしたのか?
0283デフォルトの名無しさん
NGNG>>150
0284デフォルトの名無しさん
NGNGそれはそうですが、なぜデフォで入っているのが古いバージョンなのかな?と。
(新しいバージョンにするとなにか不都合でもあるのかな?)
>>282
Vine2.6には入ってないようです。
いまいちLinuxのパッケージ管理とか分からないので、すこし調べてから
新しいのを入れようと思います。
0285デフォルトの名無しさん
NGNG見通しも悪いから、勉強しようと思うのなら尚更よ。
ところでPythonなんかを勉強するのにいいLinuxディストリって何だ?
* 構成が素直
* 最新版やモジュールを手で取ってきて入れてもパッケージ管理と喧嘩しない
0286デフォルトの名無しさん
NGNG0287デフォルトの名無しさん
NGNG0289デフォルトの名無しさん
NGNGとりあえず赤帽を推しとく。
RPMパケジが用意されてることが多いから何だかんだ言って楽だ。
漏れはパケジを使わずに野良インスコする場合は /opt 以下に入れてる。
今のところ 1.5.2, 2.2, 2.2.2, 2.3a1 とピチョンが四つも入っているワケだが。
0290デフォルトの名無しさん
NGNGhttp://www.freeml.com/ctrl/html/MessageListForm/[email protected]
0291デフォルトの名無しさん
NGNG0292デフォルトの名無しさん
NGNGhttp://www.potato.ne.jp/~faust/keifu/matsumoto999_keifu.pdf
0293デフォルトの名無しさん
NGNG0294デフォルトの名無しさん
NGNG本名でやってホスイ。
0295デフォルトの名無しさん
NGNGおいお前ら! GTK+使ってLinux版かちゅーしゃ作れや
http://pc.2ch.net/test/read.cgi/linux/1022744633/388
日本のPythonコミュニティーもがんがれ。
0296デフォルトの名無しさん
NGNGPerlしか知らないのですが、よろしくお願いします。
0297デフォルトの名無しさん
NGNG0298デフォルトの名無しさん
NGNG0299デフォルトの名無しさん
NGNGkittywalkの2ch関連の部分再利用して作ってもいい?
せっかく>>150が作ってくれたんだし。
0300デフォルトの名無しさん
NGNG0301デフォルトの名無しさん
NGNGTkinter じゃないのきぼん(w。
0302デフォルトの名無しさん
NGNGwin32gui, wxPython, PyGTK, PyQT ...
あと何かあったっけ?
0303デフォルトの名無しさん
NGNG0304150 ◆ismFPlKHko
NGNG厨房丸出しのコードでよろしければどうぞ。
299 さんが書き直したコードで勉強いたします。
>>302
FOX とか、PyGame を利用した PyUI とか、WideStudio とか、でしょうか。
0305デフォルトの名無しさん
NGNG初歩的な質問なのですが、StringIO はどういう時に使えばいいのですか?
具体的な使い道が今ひとつわからないのですが、、、
0306デフォルトの名無しさん
NGNG後段の処理で seek 可能なファイルオブジェクトが要求される場合によく使う。
例えば、開いたソケットは seek できないファイルオブジェクトになるので、
mimetools.Message のように seek 可能なファイルオブジェクトを引数として
渡さなければならないときは、ソケットからデータを全部読んで StringIO で
seek 可能なファイルオブジェクトにしてから渡す。ディスクに一時ファイルを
作らなくて済むのでエラー処理が省ける。ただし、データをメモリ上に持つ
ことになるのでファイルが巨大になり得る場合は要注意。
てゆーか、なんでどう使えばいいか分からないものを使おうとしてるの?
今度の CAPP (Certificate for Advanced Python Programmers) を受験する気?
0307デフォルトの名無しさん
NGNGただ今はpythonからCを呼び込む方法がわからずに四苦八苦しています。
簡単な例や、そういった情報が書いてあるサイトがあったら教えてもらえませんか?
0308デフォルトの名無しさん
NGNGプロ�cしらんけど探しといたでー。あってるかしらんけど。
http://lss.eternity.ne.jp/cgi-bin/link/soft_add.cgi?1057
0309デフォルトの名無しさん
NGNGもいっこ。
http://wiki.zope.jp/PythonExtention/editform
0310デフォルトの名無しさん
NGNG一緒に調べたんやけどんなんたらGLってのもそうじゃないんか?
0311デフォルトの名無しさん
NGNGサン(゚∀゚)クス
ここは頼りになるなぁ
0312デフォルトの名無しさん
NGNGところでpythonって何だ?スクリプトがなんたらって書いてあったが。
0313デフォルトの名無しさん
NGNG0314デフォルトの名無しさん
NGNG33
>>> 100//3
33
>>> 100.0/3.0
33.333333333333336
>>> 100.0//3.0
33.0
こうなった。何に使うんだろう
0315デフォルトの名無しさん
NGNG0316デフォルトの名無しさん
NGNGどなたも(150さんすら(w )掲示板を使っていないようなので、
ここに再度書き込みします。
MicrosoftのWheel Mouseを使用しているのですが、Wheelを使って
スレ一覧やスレの内容をスクロールさせるとほぼ100%の確率で
アプリケーションエラーが出てそこで終了してしまいます。
できれば、この不具合を直していただければありがたいですが。
動作環境は
Windows2k + Python2.2.2 + Pmw1.1 + JapaneseCodecs 1.4.9
で、マウスはUSBマウスにアダプタをかませてPS/2接続です。
0317デフォルトの名無しさん
NGNG> / と // はどう違うのですか?
ttp://member.nifty.ne.jp/Fe/script/python/pep-0238.ja.html
0318デフォルトの名無しさん
NGNGいっそぜんぶPythonでかいちゃえ
0319デフォルトの名無しさん
NGNG0320デフォルトの名無しさん
NGNG> ttp://member.nifty.ne.jp/Fe/script/python/pep-0238.ja.html
正直、よく分からなかった自分はイッテヨシですか?
>>313-315
>>> 100//(3+0j)
__main__:1: DeprecationWarning: complex divmod(), // and % are deprecated
(33+0j)
>>> 100/(3+0j)
(33.333333333333336+0j)
-----------------
赤字のエラーメッセージなんて初めて見た。
0321デフォルトの名無しさん
NGNG・整数/整数 -> 整数
てなるのは習慣的な実装上の都合で、数学的には正しくないから、/を使ったらとにかく
・数/数 -> 実数
にした方がよかろ、ということです(習慣を破るという意味では直感的でないけど)。
で、整数が欲しいときは//を使って、
・数//数 -> 整数(というか小数部のない数)
てことにしょう、と。
今は移行途中の段階だからさらに話がややこしく。
0322デフォルトの名無しさん
NGNG除算に関して閉じてない演算体系ってだけで数学的に正しくないってことはないでしょ。
0323環太郎
NGNG0324デフォルトの名無しさん
NGNG> 後段の処理で seek 可能なファイルオブジェクトが要求される場合によく使う。
> 例えば、開いたソケットは seek できないファイルオブジェクトになるので、
> mimetools.Message のように seek 可能なファイルオブジェクトを引数として
> 渡さなければならないときは、ソケットからデータを全部読んで StringIO で
> seek 可能なファイルオブジェクトにしてから渡す。ディスクに一時ファイルを
> 作らなくて済むのでエラー処理が省ける。ただし、データをメモリ上に持つ
> ことになるのでファイルが巨大になり得る場合は要注意。
解説ありがとうございます。
今の自分には必要なさそうですね。
> てゆーか、なんでどう使えばいいか分からないものを使おうとしてるの?
ファイル操作でStringIO というのが使えると知ったので、どうやって使えばいいのかと思って。
0325デフォルトの名無しさん
NGNGテレちょん族吉本興業で 毎日で うんざりで〜す
テレちょん族吉本興業で 毎日で うんざりで〜す
テレちょん族吉本興業で 毎日で うんざりで〜す
テレちょん族吉本興業で 毎日で うんざりで〜す
0326山崎渉
NGNG0327ここで質問していいのかな…
NGNG(python日本語版の場合、C:\python22jp\Lib\lib-tk\turtle.py にある)
具体的にはボタン押したらpythonの窓内の画面を画像ファイルにして保存、というのがいいのですが。
0328デフォルトの名無しさん
NGNGPEP: 285
3) Should the constants be called 'True' and 'False' (similar to
None) or 'true' and 'false' (as in C++, Java and C99)?
=> True and False.
Most reviewers agree that consistency within Python is more
important than consistency with other languages.
これってどうよ?
やっぱり true/false は小文字がしっくりくるんじゃない?
0329デフォルトの名無しさん
NGNGC++もJavaもC99もほとんど使っていない漏れには
None/True/Falseの方が統一感が感じられる。
0330デフォルトの名無しさん
NGNG> / と // はどう違うのですか?
------------------------------------------------------
http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-dev/19423
CommonLisp, Schemeそして将来のPythonでは / がquo相当の働きを
するのは承知しているのですが、やはり / 演算子の今の挙動に愛
着があるので別の名前のメソッドを導入することにしました。
------------------------------------------------------
lisp 使いのしわざ?
0331デフォルトの名無しさん
NGNG0332デフォルトの名無しさん
NGNGFIXMEと似たような意味かな?
それか、ちょっと恥ずかしいやり方っていう意味かも。
0333デフォルトの名無しさん
NGNGJavaって日本だいじょぶだと思ったんでこれ使ってみようと思ったんだけど。。。
0335デフォルトの名無しさん
NGNGそうだったんですか、ありがとうございます。
そんなこと言ったら、全部XXXだらけになっちゃう…。
↓
ますますソースが見にくくなる
↓
さらに、ゴミソースになる。
0336名無しさん
NGNG0337デフォルトの名無しさん
NGNG0338デフォルトの名無しさん
NGNG0339デフォルトの名無しさん
NGNG0341デフォルトの名無しさん
NGNGそれにJythonならjarファイルにしてJVMのあるとこに持ってけるんでしょ?
0342デフォルトの名無しさん
NGNGおまえウザすぎ。
もう来るな。
0343デフォルトの名無しさん
NGNG俺は気にしないから 342 は無視しとけ。
0344デフォルトの名無しさん
NGNGそこそこ需要があると思うのに。
0345デフォルトの名無しさん
NGNGSIGってなぁに?
0346デフォルトの名無しさん
NGNG> SIGってなぁに?
http://www.python.org/sigs/
0347デフォルトの名無しさん
NGNGこれだ。うまいぞ。
http://www.hi-ho.ne.jp/sindoh/b.history.htm
0348デフォルトの名無しさん
NGNG<a href ... とかのタグで、複数行にまたがっている場合があるので。
0349デフォルトの名無しさん
NGNG改行文字は正規表現 \n にマッチする。普通に [ \t\n]* とか書けば良い。
ただしデフォルトでは . にはマッチしない。DOTALL モードにすればOK。
>>> re.match("<a>(.*)</a>", "<a>spam\nspam</a>") is None
1
>>> re.match("<a>(.*)</a>", "<a>spam\nspam</a>", re.DOTALL).group(1)
'spam\nspam'
詳しくは http://www.python.org/doc/current/lib/re-syntax.html を参照。
ちなみに漏れなら自力で HTML を字句解析したりせずに htmllib を使う。
>>> import htmllib,formatter
>>> parser=htmllib.HTMLParser(formatter.NullFormatter())
>>> parser.feed("""<A
... href="http://www.python.org/"
... >Python Home Page</A>
... """)
>>> parser.anchorlist
['http://www.python.org/']
>>>
0350デフォルトの名無しさん
NGNG0351デフォルトの名無しさん
NGNGそんなこと無いよ。
0352名称未設定
NGNGそれはむずかしい。
JavaのGUI(swing,awt)は癖があって、むちゃくちゃ設計きたない。
JavaでGUI勉強する場合は
http://www.beanshell.org/
とか利用した方が楽。
>JythonならjarファイルにしてJVMのあるとこに持ってけるんでしょ?
もっていける。ちゃんと互換性あって動作するから便利。
0353デフォルトの名無しさん
NGNG0354デフォルトの名無しさん
NGNGr"" (raw string) は正規表現というよりはむしろ Python の文字列表現の一つ。
普通の文字列とは違ってバックスラッシュが通常の文字の扱いになる。
バックスラッシュが自動的にエスケープされる、と言ってもいい。
>>> r"\n"
'\\n'
>>> len(r"\n")
2
>>> r"\n" == "\\n"
1
正規表現ではエスケープされたバックスラッシュをたくさん書く必要がある場合が
あるので raw string が便利というわけ。r"""\n""" や ur"\n" という書き方も可。
0355デフォルトの名無しさん
NGNGサンクスコ
formatter の使い方が(ライブラリ・リファランスをよんでも)今ひとつ分からないけど、
もうちょっと勉強してみます。
HTMLParser はなんとか使えそうです。
0356349
NGNG漏れも最初はhtmllibとformatterの使い方がよく分からなかった。
納得できたときは「オブジェクト指向ってスゲェ!」と感動したものだよ(w
典型的な使い方を挙げるからソースを読んで動作を追いかけてみるといい。
>>> import StringIO, urllib, htmllib, formatter
>>> ofile = StringIO.StringIO()
>>> ifile = urllib.urlopen("http://www.python.org/")
>>> parser = htmllib.HTMLParser(formatter.AbstractFormatter(formatter.DumbWriter(ofile)))
>>> parser.feed(ifile.read())
>>> parser.close()
>>> ifile.close()
>>> ofile.seek(0)
>>> print ofile.read()
HTMLParserはHTMLの字句解析を担当する。AbstractFormatterはスタックを
使って現在のフォントや<B>, <I>などの文字修飾を管理する。DumbWriterは
出力系 (上の例だとファイルオブジェクト) を管理する。インスタンス化
するときの書き方が示すとおり、これら三つのクラスは入れ子になっていて
ParserにfeedされたデータがFormatterで整形されてWriterのところに降りて
くるようになっている。
実際には、整形方法や出力系を変更するためにFormatterとWriterをそれぞれ
継承して必要なメソッドを適宜オーバーライドする。例えば、上の例では
リンクに番号が振られるようになっているけどそれを抑制したり、出力系を
ファイルではなくGUIライブラリのキャンバスのようなものに変えたりするのに
クラスの継承 (部分的な書き換え) が必要なる。
0357デフォルトの名無しさん
NGNGpygame 見れないんだけど?
0358デフォルトの名無しさん
NGNG問題なく見れるよ。
0359デフォルトの名無しさん
NGNG回線切れてるんじゃないの?
0360デフォルトの名無しさん
NGNG0361デフォルトの名無しさん
NGNG0362デフォルトの名無しさん
NGNGさらに、2.3 をインストールして、古いバージョンと共存させるにはどうすれば好いのですか?
つかっているのは、 Red Hat です。
0363名称未設定
NGNGrpmでいれないでsrpmやtarからコンパイルする。
その時prefix optionで/opt以下とかに指定していれてやればいい。
漏れのマシーンは
/opt/python15 に1.5.2
/opt/python22 に2.2.2
/opt/python23 に2.3
とかになっていたりする。
0364デフォルトの名無しさん
NGNGconfigure をどういうふうにすればいいか、書いてもらえますか?
実質的に、python しかつかえない厨房なもので、、、
とりあえず、opt が /opt にあるのは確認しました(空でしたけど)
0366デフォルトの名無しさん
NGNGbin include lib man
というふうにインストールされますた。
これで無事成功なのかな?
0367デフォルトの名無しさん
NGNG0368名称未設定
NGNG成功ですね。
好みですが、/opt/python23/bin/python とかあると思うので、これを
python23とかの名前でパスの通った所にlnしとくといいかもしれない。
0369デフォルトの名無しさん
NGNGもうひとつ質問です。
html 形式のライブラリー一覧はどこにあるのですか?
あれがないと、はげしく作業しにくいのですが。
0370名称未設定
NGNGソースから作成するならDocフォルダ内でMakeすれば作成されるはず。
html作成するにはもしかしたらLaTeXいるかもしれない。
とりあえず同梱のテキスト読んでみてください。
0371デフォルトの名無しさん
NGNGpydoc を使ってみてはどうですか?
単にpydocで使い方が出ます。
0374372
NGNG>>369さんは2.3のHTMLドキュメントとは言ってませんよ? (そうなのかもしれないけど)
別解:Red Hat Linux の CD-ROM に入っている以下の RPM パケジを rpm -ivh する。
python-docs-1.5.2-38.i386.rpm
python2-docs-2.2-16.i386.rpm
0375372
NGNG>>374のRPMパケジにはHTMLファイルは入ってなかった。勘違いスマソ。
>>372のページからtarballなりzipなりをダウソするのが一番簡単だと思われ。
0376デフォルトの名無しさん
NGNGhttp://www.python.org/dev/doc/devel/
結局、普通に Python をダウンロードしても、そのなかにはふくまれていないと云う事ですね。
0378名称未設定
NGNGあとは
pydoc -g
する事でGUIとHTTPserver起動するのでリファレンスみれる。
import pydoc
help(モジュール名)
とかでもヘルプでる。
0379デフォルトの名無しさん
NGNGJava?
C++?
C?
PHP?
普段から Python?
0380デフォルトの名無しさん
NGNG漏れは普段から Python。他のプログラミング言語は滅多に使わなくなってしまった。
たまに C で拡張モジュールを書いたり簡単なプロトタイプをしたりすることはある。
あと個人的に Java は結構好き。
0381162
NGNGホメパゲ移転先 → http://kittywalk.sourceforge.jp/
漏れの環境 (赤帽7.3+モナフォント) だとレス番号をマウスでポイント
したときにバルーンがポップアップするのに10秒ぐらいかかります。
モナフォントはビットマップフォントなのでサイズを0.8倍して使うと
フォントが縮小されてギザギザになる上に非常に重くなるみたいでつ。
バルーンウィンドウを destroy しないで再利用するようにすると
遅延は初回のポップアップの時だけになりますた。この手の効率化は
他のところでも使えるかも知れず。ただし無闇な効率化は絶対裏目に
出るのでほどほどに・・・(^^;
むしろバルーンフォントも config ファイルで指定することにした方が
良いかも。
0382162 (続き)
NGNGdef __init__(self, textwidget):
:
font = tkFont.Font(self._text, self._text["font"])
size = font.cget("size")
font.config(size=int(float(size)*0.8))
self._balloon = Tk.Toplevel(self._text)
self._balloon.withdraw()
self._balloon.overrideredirect(True)
self._balloon.label = Tk.Label(self._balloon,
justify=Tk.LEFT,
bg="#ffffcc",
font=font,
borderwidth=1,
relief=Tk.RAISED)
self._balloon.label.pack()
def _on_cite(self, event):
:
self._balloon.label["text"] = message.rstrip("\n")
x, y = event.x_root+8, event.y_root-self._balloon.label.winfo_reqheight()
if y<0: y=0
self._balloon.geometry("+%d+%d" % (x, y))
self._balloon.deiconify()
self._balloon.lift()
def _off_cite(self, event):
self._text.config(cursor="")
self._balloon.withdraw()
0383162
NGNG毎回手動で配布用のアーカイブファイルを作っているのでしょうか。
パッケージングに Python 標準の distutils を使うといいかも。
0384デフォルトの名無しさん
NGNGhttp://www.freeml.com/message/[email protected]/0000041
0385デフォルトの名無しさん
NGNGはじめてのPython、人気無いね。。
各章末の「落とし穴」シリーズは結構良いと思ったけど。
テクニカルリファレンスが役に立つっつぅのは同意。
個人的には翻訳じゃなく日本人が書いた
CGI/Python/JapaneseCodecsな本があるとイイと思う。
ごついのじゃなくても、perlの入門本にありがちな感じの、
一冊読めば掲示板と占いページくらいは作れますみたいな
ライトなノリのやつ。
0386デフォルトの名無しさん
NGNG漏れはperl厨房なんですが、1週間くらい前から学習をスタートしまして、大体仕様は
分かったところです。
初めてのpythonを図書館で借りて読んでたんですが、あまりに冗長すぎる文章と
下手な翻訳に辟易していたところ、図書館で
PerlユーザのためのPython移行ガイド 4894714183
というのをハケーンして借りてみますた。これは素晴らしい。まさにPerl厨房のため
の本です。リファレンスもわりとしっかりしているので、コピーして資料化しますた。
Pythonはバイトコードを保存しておけるというのがいいですね。これはrubyにもない
んじゃないかな? スクリプト言語なのに最適化オプションがあるのには驚きますた。
0387デフォルトの名無しさん
NGNG本当に一週間?
0388デフォルトの名無しさん
NGNGこのスレに書きこむのは初めてですよ。初めてのPerlの返却期限が2/11ですから、
およそ1週間です。
0389デフォルトの名無しさん
NGNGPython厨房としては、逆に君に聞きたい。
その本は PythonユーザのためのPerl移行ガイド としても使える?(w
0390デフォルトの名無しさん
NGNGそれは無理ぽだと思います。本文中にはPython => Perlの対応表、巻末にはPerl => Py
thonの対応表(メソッドやビルトイン関数などの)が載っていますが、文章がPerlを分か
っているものとして書かれていますので、何の解説もありません。
というか、この本を読んでPerlがPythonにリードしているのってCGIモジュールくらい
だな、と思いますたよ。それは移行というより退行かと。
Perlのキモイ部分がことごとく直っていますからね。自分が井の中の蛙だと気づきま
すたよ。やはり真のPGは可能なかぎりの言語を経験しておくべきですね。
0391デフォルトの名無しさん
NGNG> >>389
> それは無理ぽだと思います。
やっぱダメぽですか。でも、
> やはり真のPGは可能なかぎりの言語を経験しておくべきですね。
という意味で、普及度の高いPerlも経験したかったのですが。
# 窓使いがいきなりPythonやったんで、UNIXの流儀がワカンネー
0392デフォルトの名無しさん
NGNG例えば?
# sage 進行が続いている、、、
0393デフォルトの名無しさん
NGNG例えば・・・は言いづらい。
なんか曖昧模糊とした「UNIXらしさ」が、Windowsらしさとは異質な光を放っている感じで。
はぢめて触ったときは、知らない言葉のオンパレードだったし、操作のしかたはちっとも分からんかったし。
# スレ違いにつき、自分語りはこれにて。
0394デフォルトの名無しさん
NGNGだいたいPythonが最初開発されたのはMac上じゃなかったか?
ちなみにPythonバイトコードの最適化というのは単にサイズの最適化。
変わるのはモジュールのロード時間だけで、実行スピードは同じ。
0395デフォルトの名無しさん
NGNG0396デフォルトの名無しさん
NGNGそれは知りませんでした。
>>395
すいません、もうしません。
UNIXらしさというのはPerlのキモイ記号じゃなくて、stdin/outとファイルディスク
リプタを使うかどうかということにあるんじゃないかと思います。
漏れはUNIXのコンソールアプリしか書けない厨房なんですが、ほとんど関数単位で
スクリプトとかバイナリを分け、上記のファイルディスクリプタでやりとりします。
ですからプログラムの中でファイルをオープンすることはほとんどありません。
データが分岐するときも3番以降のディスクリプタから出します。
それで別途実行用のシェルスクリプトにリダイレクト記号とともにファイル名を
書くわけです。
厨房なんでWindowsのGUIアプリなんてすごいものは書けないのでよく知らないん
ですが、Windowsだと全部1つのバイナリでこなすんですよね。
0397デフォルトの名無しさん
NGNGとりあえず自分なりに考えてプログラムを書くという習慣は身に付いてるようだから、
本を何冊も読むより、人のソースみて実践であれこれ試した方が早いぞ。
GUIアプリなんて恐くない。まずToolsディレクトリの中を見れ。
0398デフォルトの名無しさん
NGNGtry:
finally:
はどういうときにつかえばいいのですか?
0399デフォルトの名無しさん
NGNG使ったこと無いから良くわからん。
try:main()
finally:AToShiMaTsu()
みたいな感じではないだろうか。
0400デフォルトの名無しさん
NGNG>>397
ソースのサンプルなら、Useless Pythonがオススメ。
http://www.uselesspython.com/
0401デフォルトの名無しさん
NGNG0402名称未設定
NGNGちょっと違うかも。
Jythonは直接JavaのClass利用できる。
コンパイルすればJava Class作成できるからJavaからも利用可能。
ってかんじ。
一つのソースに混在はできないはず。
0403デフォルトの名無しさん
NGNG思ってるんですが、買う価値ありますか?
厨房であまり、文法を忘れがちなので。
0404403
NGNG○ 厨房で文法忘れがちなので。
間違えました。すみません。
0405デフォルトの名無しさん
NGNG日本語の本が大前提ですか?
0407403
NGNG0408デフォルトの名無しさん
NGNGhttp://www.amazon.co.jp/exec/obidos/ASIN/4900900966/
Pythonデスクトップリファレンス by マーク ルッツ
価格: \900
-
# リファレンスがほしいなら、こっちはどう?
http://www.amazon.co.jp/exec/obidos/ASIN/4894712210/
Pythonテクニカルリファレンス―言語仕様とライブラリ by デビッド・M. ビーズリー
価格:¥3,800
-
# ただし、英語のほうは 2nd ed. もでている。
# 日本語は1.5 ベースだと思うので、できれば新しいほうを購入したほうがいいと思う。
# リファレンスだから、特に高度な英語力も要らないし。
Python Essential Reference (2nd Edition) by David M. Beazley
List Price: $34.99
http://www.amazon.com/exec/obidos/ASIN/0735710910/
-
# 新しいもの好きの僕としては、オススメは次の一冊。
# まだ発売されていないけど、かなり期待できると思われ。
# nutshell といいつつ、ぜんぜん薄くないのはご愛嬌で (^^;
Python in a Nutshell by Alex Martelli
List Price: $34.95
http://www.amazon.com/exec/obidos/tg/detail/-/0596001886/
0409162
NGNGでは、例によって KittyWalk 0.0.12 のバグ報告など。
(1) datディレクトリにsubject.txtが無い場合、板一覧の板タイトルを
2回ダブルクリックしないとスレ一覧の取得に行かない。
(1回目のダブルクリックではスレ一覧窓の板名だけが更新される)
(2) スレ一覧窓のスレタイトルを連続ダブルクリックをすると書き込みが
重複する (書き込み数が実際の2倍になったり3倍になったりする)。
0410162 (続き)
NGNGUnhandled exception in thread:
Traceback (most recent call last):
File "gui.py", line 425, in <lambda>
message=self.message()),
File "bbs.py", line 324, in post
headers = {"Content-type": "application/x-www-form-urlencoded",
File "cookie.py", line 18, in get
if db.has_key(host):
File "/opt/Python-2.3a1/lib/python2.3/bsddb/__init__.py", line 112, in has_key
return self.db.has_key(key)
TypeError: String or Integer object expected for key, unicode found
ホスト名が Unicode だったら ASCII に直すようにしてみたらオケですた。
cookie.py:
def set(host, val):
if type(host) == type(u""):
host = host.encode("ascii")
def get(host):
if type(host) == type(u""):
host = host.encode("ascii")
0411Gilliam
NGNG章の終わり毎の演習問題でいつも頭を悩ませるものの、
模範解答とかついて無くて困ってます。
自分の書いたのがどれだけいいのか悪いのか・・
しょうもない簡単なソースに解説の付いたいいサイト無いっすか?
0412デフォルトの名無しさん
NGNG> 「Python で学ぶプログラム作法」って本で勉強してるんですけど、
> 章の終わり毎の演習問題でいつも頭を悩ませるものの、
> 模範解答とかついて無くて困ってます。
> 自分の書いたのがどれだけいいのか悪いのか・・
ここに貼り付けて採点してもらう。
0413403
NGNGぜひ、問題文もかいてね〜
0414Gil(411)
NGNGかなりしょーもない問題ですけど、お言葉に甘えます。
お題“ループと条件分岐を組み合わせて 50より小さい全ての素数を表示するプログラムを作りなさい”
for i in range (1, 51):
if i == 1:
print i
else:
j = i - 1
l = 0
for k in range(2, j):
r = i % k
if r == 0:
l = l + 1
if l == 0:
print i
python だとこういう風に書くよ、とか教えてください。
よろしくお願い島っす。
0415デフォルトの名無しさん
NGNGインデントを全角スペースとかに変換しなさい。
取り合えず、 1 は素数ではありません。
0416414
NGNGfor i in range (1, 51):
if i == 1:
continue
else:
j = i - 1
l = 0
for k in range(2, j):
r = i % k
if r == 0:
l = l + 1
if l == 0:
print i
0417デフォルトの名無しさん
NGNG0418デフォルトの名無しさん
NGNGうざい。2度と来るな。
0419デフォルトの名無しさん
NGNGお前が無
>>416
こんなんどう
def primes():
for i in range(2, 51):
for k in range(2, i-1):
if (i % k) == 0:
break
else:
print i
0420デフォルトの名無しさん
NGNG>>419 がすっきりしてていいと思われ。
2 は素数と認めて、 3 以上の奇数だけをチェックするのもありだと思うけど。
たとえば、
range(3, 51, 2):
のようにして。
そうすれば、余りを調べる
range(2, i-1):
の部分ももっとすっきりかけるようになるし。
0421デフォルトの名無しさん
NGNGpenII 233 * 192MB のWin98で結構さくさく走って逆にびっくりしました。
でわお目汚しを。
def sosu():
yield 2
yield 3
i = 4
while 1:
for j in sosu():
if i % j == 0:break
if j*j > i :
yield i
break
i = i + 1
def printsosu(e):
for s in sosu():
if s > e:return
else:print s
printsosu(50)
最初に2と3をyieldしてるのは(i % 6)によってループを
省こうとしてた名残です。(十分早いのでやらなかった)
アドバイスきぼんぬ。
0422419
NGNG何もコメントしてなかったのでちょっとコメントしてみるす。
まず i==1 のチェックは無意味だよね。
それとcontinueしちゃってるからelse:は特に必要じゃない。
そういうスタイル嫌う人もいるけど無駄なelse(とインデント)がない方がおいらは好き。
j=i-1で変数jを導入してるけど、jの使い方から考えるとこれは無駄。
あとは l の使い方も無駄だね。
0423デフォルトの名無しさん
NGNG0424デフォルトの名無しさん
NGNGよくできてる。すごい。
でも yield 3 はいらないよね。i=3 から始めればよい。
それと printsosu() は(機能は等価ではないけど)こんなふうにもかける:
for (i,j) in zip(range(20),sosu()):
print j
0425デフォルトの名無しさん
NGNG0426名称未設定
NGNGdef subprime(n, m):
if ((m * m) > n):
return True
elif ((n % m) == 0):
return False
else:
return subprime(n, (m + 1))
def prime(x):
if (abs(x) > 1):
return subprime((abs(x)), 2)
else:
return False
for i in range(0, 50):
if (prime(i) == 1):
print i
0427名称未設定
NGNGif (abs(x) > 1):
を
def prime(x):
if ((type(x) == int) and (abs(x) > 1)):
にした方が汎用性よいかな。
0428デフォルトの名無しさん
NGNG本とか調べてもそういう話ナイからだめっぽいけど。。。
PythonのGUIライブラリって名に使っていいかわかんないから
JythonでSWINGでも使おうと思うんだけど、
CやC++の拡張モジュール使えないと速さが。。。
0429名称未設定
NGNGJythonの場合はJavaと同じようにCの拡張モジュール作成できる。
JNI利用して。
http://java.sun.com/j2se/1.4/ja/docs/ja/guide/jni/
0430名称未設定
NGNGあとSwing利用するとどうやっても遅い。
もし、業務でないならばSWTを利用すればよい。
http://www3.vis.ne.jp/~asaki/java/eclipse/swt.html
配布する予定ならまだSWTはよくないけど。
0431428
NGNGとりあえずJNI調べてみる。
SWINGは情報多いからとりあえずこっちやってみる。
0432デフォルトの名無しさん
NGNGだからおまえは氏ね
2度と来るな
0433デフォルトの名無しさん
NGNGと言ってみるテスト。
0434デフォルトの名無しさん
NGNGhttp://www.gembook.jp/html/tmp/doc_jp/lib/
0435デフォルトの名無しさん
NGNGいや、だからこれをまとめてダウンロードできるようにしてほしいということ。
0436デフォルトの名無しさん
NGNGそんなもん、urllib使って自分でなんとかしる。
何か不便に思うことがあったら
「わーい、プログラミングのネタみっけ!」
と喜ぶのがプログラマというものだ。
0437デフォルトの名無しさん
NGNG律動した!
0438デフォルトの名無しさん
NGNG素晴らしいpythonの世界にふさわしくない
・・・って本当?
0439デフォルトの名無しさん
NGNGlambda に限らず、特定言語でしか使われていない機能はやはり読みにくくなるから、
いかがなものかと思う。
うまく使えば、コードがすっきりするのは確かでしょうけど、その代償として、
一部の人以外に読みにくくなってしまうのでは、使う意味がない(できるだけ避けるべき)と思う。
lambda のほかにも、reduce とかね。
list comprehension もかなりきわどい位置にあると思う。
0440デフォルトの名無しさん
NGNGと
読みにくい
にどういう関連があるの?
たとえばインデントによるブロック構造は
特定言語でしか使われていないけど、
これも読みにくいの?
0441デフォルトの名無しさん
NGNG式と文に区別があるというpythonの欠点を
実感させてしまう罠
0442デフォルトの名無しさん
NGNG> >>438
> lambda に限らず、特定言語でしか使われていない機能はやはり読みにくくなるから、
> いかがなものかと思う。
あほですか……。
0443デフォルトの名無しさん
NGNG→特定言語でしか使われていない機能はやはり (他言語からきた初心者にとっては) 読みにくくなるから、
とすべきだったね。
しかし慣れないものが読みにくいのはあたりまえ。
でも、たしかに lambda は長ったらしくなりがちで
読みづらくなりやすいと思うことがある。
たとえばこんなの書くとき、どうする?
'-'.join(map(lambda m: '(%s,%s)' % (m.getprop(1), m.next.getid()), a.expand()))
式の途中で改行する? それとも lambda を関数として def する?
0444デフォルトの名無しさん
NGNG0445デフォルトの名無しさん
NGNGperl なんかだと、シェルからいろいろファイル操作を出来たりして、有名だけど、
Python だとそのあたりはどうなの?
0446デフォルトの名無しさん
NGNGあーぼくもちょうど昨日そんなこと考えてました。
たぶんふつうは python ではワンライナーはやらないと思う。
1行だとインデントできないし。
まあ、オレはそれでもやりたかったので、
1行書式からインデントしたスクリプトを自動生成して
python に食わせるヘルパールーチンを書いたけど。
0447デフォルトの名無しさん
NGNGimport文とprint文をセミコロンで繋げれば
ある程度のことはできるかもしれないけど。
0448デフォルトの名無しさん
NGNGimport はさすがに無理がありすぎでしょ(w
僕が考えているのは、 sed とか awk とかでやるような操作のことです。
0449デフォルトの名無しさん
NGNG>sed,awk
sysとreを使わないで書くんですか?
import sys, re ; print re.hoge("regex","replace",sys.stdin.read())
とかやるのかと思ったけど。。
0450デフォルトの名無しさん
NGNG0451デフォルトの名無しさん
NGNGこれかな?
http://www.unixuser.org/~euske/pyone/pyone-0.1.py
0452デフォルトの名無しさん
NGNGぴょん?
0453デフォルトの名無しさん
NGNGclass A:
def meth(self):
print "hello world"
class B(A):
def meth(self):
super(B, self).meth()
b = B()
b.meth() # 本当は "hello world" と表示してほしい。
というのをやろうとしているのですが、
TypeError: super() argument 1 must be type, not class
とエラーがでてうまくいきません。
どうすれば期待通りに動作するようになりますか?
Python のバージョンは 2.2.2 です。
0454デフォルトの名無しさん
NGNGclass A:
def meth(self):
print "hello world"
class B(A):
def meth(self):
A.meth(self)
b = B()
b.meth()
------------------------------
↑多少面倒でもいちいちこう書く方が個人的にはオススメ
class A(object):
と言う方法も有るけど。
0455デフォルトの名無しさん
NGNG上記の例だけだと
class B(A):pass
だけで望みの動作になるけど
そう言う話をしてるんじゃないよね?
気に障ったらゴメンナサイ。念の為ですんで。
0456デフォルトの名無しさん
NGNGいちおうドキュメント書いたので、こっちのリンクを貼ってくださいな。
http://www.unixuser.org/~euske/pyone/index.html
0457デフォルトの名無しさん
NGNG0458デフォルトの名無しさん
NGNG0459デフォルトの名無しさん
NGNGhttp://naruzo.cside1.com/html/online/keisan/keisan8.htm
0460デフォルトの名無しさん
NGNG0462デフォルトの名無しさん
NGNG0463デフォルトの名無しさん
NGNGこの程度の英語は読めるようにしておいたほうが、将来のためになりますよ。
0464デフォルトの名無しさん
NGNGてきとーに書いたっす。
ttp://www.unixuser.org/~euske/pyone/index-j.html
0465デフォルトの名無しさん
NGNGありがとうございます。
Pygameのドキュメントもがんばってください。
0466デフォルトの名無しさん
NGNGfrom anygui import*
app = Application
win = Window(title='opao',size=(300,200))
app.add(win)
app.run()
(x,y)=(300,200)のwindowを表示させるだけのものです。
xyPythonとかのソースはどうなりますか?
0467デフォルトの名無しさん
NGNG0468デフォルトの名無しさん
NGNG0469デフォルトの名無しさん
NGNGimport gtk
win = gtk.GtkWindow()
win.set_usize(300, 200)
win.show()
gtk.mainloop()
0470デフォルトの名無しさん
NGNGimport Tkinter
app = Tkinter.Tk()
frame = Tkinter.Frame(app, width=300, height=200)
frame.pack()
app.mainloop()
0471デフォルトの名無しさん
NGNG感謝。今日の俺は冴えてる。
こんな簡単に作れるならDelfiとかVC.Netは必要ないですね。
python(プログラミング)は以下のページをきっかけに始めました。
http://www-6.ibm.com/jp/developerworks/linux/020111/j_l-anygui.html
0472デフォルトの名無しさん
NGNG0473デフォルトの名無しさん
NGNGanyguiってまだまだだし。
0474bloom
NGNG0475デフォルトの名無しさん
NGNGThu, 16 May 2002 16:56:11 +0900 (JST)
こういう表示をしたいのですけど、うまい方法がよく分かりません。
0476デフォルトの名無しさん
NGNGこんなかんじ?
こまいとこはがんばって。
0477デフォルトの名無しさん
NGNGtimezoneを使うことでうまくいきそうです。
0478デフォルトの名無しさん
NGNGstdio's ftell() と同様のようですが、C(?)使いではないのでよく分かりません。
ファイルを開いて一行ずつ呼んで、文字数と tell() の返す値を比べたりしているのですが、
いきなりマイナスの値を返したり、文字数と必ずしも一致した値だけ tell() の値は増えてくれなかったりして、
いまひとつメカニズムが理解できずにいます。
0479デフォルトの名無しさん
NGNG一旦ファイルを走査して必要なデータの開始位置と長さを覚えておき、
必要に応じて seek() でジャンプして適当な長さだけ read() すれば
ファイルの任意の位置から効率的にデータを読み出すことができる。
tell() がマイナス値を返すというのは変だね。
読み出した文字数と tell() の増分が合わないというのもおかしい。
Windows だと改行文字の関係でつじつまが合わなくなることがあるかも知れない。
OS は何?
0480デフォルトの名無しさん
NGNGだけど、昨日は確かに、 -47 とかっていう負の値を返していたんですよね、、、
> Windows だと改行文字の関係でつじつまが合わなくなることがあるかも知れない。
> OS は何?
Windows 2000 です。
改行文字は2 と扱われるみたいです。
本当は、 tell,seek,read でいろいろ移動したいのですが、まだうまく扱えません。
(ねらいどおりの位置から読んでくれない^^:)
もうちょっとがんばってみます。
0481デフォルトの名無しさん
NGNG最近、微妙にHaskell に惹かれている。
0482デフォルトの名無しさん
NGNG0483デフォルトの名無しさん
NGNGOcaml、Stackless Python、Limboに惹かれてる。
0484デフォルトの名無しさん
NGNG最近schemeが楽しいでつ
0485デフォルトの名無しさん
NGNG何がオススメですか?
C か Java にしようと思っているのですけど、ほかに何かお勧めはあるでしょうか?
型宣言をするタイプの言語を考えてます。
0486デフォルトの名無しさん
NGNGtemplateにはまると思うニョロ。
template 統合スレとか参考になるかと。
0487デフォルトの名無しさん
NGNGEiffelをお勧めします☆
0488デフォルトの名無しさん
NGNGC++ はかなり難しいと聞きますが、 C の経験なしでも大丈夫なんでしょうか?
>>487
メジャーな言語もやってみたいんです。
0489デフォルトの名無しさん
NGNGCあがりのC++プログラマは糞。
C++から勉強しましょう。
0490デフォルトの名無しさん
NGNGライブラリ充実してるし。
0492デフォルトの名無しさん
NGNGC++, Eiffel, 次期Java のどれかに汁!
0493デフォルトの名無しさん
NGNGgeneric programming はまったくイメージが湧かないので、Java にしてみます。
C++ は有能なプログラマーにとっても、極めるのが難しいみたいですし。
0494デフォルトの名無しさん
NGNGPython みたいな動的な型に慣れちゃうと、
べつにたいして面白くもないと思う。
0495デフォルトの名無しさん
NGNGそれにふさわしい次の言語選択があっていいんじゃないか?
そうだよ。Prolog だよ。
Prologスレで待ってるぜ!
0496デフォルトの名無しさん
NGNG0497デフォルトの名無しさん
NGNG0498デフォルトの名無しさん
NGNG0499デフォルトの名無しさん
NGNG0500デフォルトの名無しさん
NGNGどうして?
環境 Windows98SE + PyJUG の Python2.2.2jp + Pmw1.1
----- ここから -----
C:\python22jp\Lib\site-packages\kittywalk-0.0.13>python kittywalk.py
Traceback (most recent call last):
File "kittywalk.py", line 12, in ?
main()
File "kittywalk.py", line 8, in main
gui = GUI(bbs)
File "C:\python22jp\Lib\site-packages\kittywalk-0.0.13\gui.py", line 62, in __init__
self.geometry(CONFIG.get("Window","Geometry"))
File "C:\PYTHON22JP\lib\lib-tk\Tkinter.py", line 1358, in wm_geometry
return self.tk.call('wm', 'geometry', self._w, newGeometry)
TclError: bad geometry specifier "640x480+0x0"
----- ここまで -----
tcl/tk の DLL は新しいの入れてあります。
bad geometry specifier ってどういうこと?
0501162
NGNG設定ファイルの初期化ルーチンにバグがあるみたい。
config.py の24行目を次のように書き換えてみて。
× "Geometry": "640x480+0x0",
○ "Geometry": "640x480+0+0",
インストールしたての状態でないと再現しない典型的なバグだと思う。
ところで遅ればせながら 0.0.13 を使ってみたわけだけど
率直に言ってかなり悪くなった気がする・・・(´・ω・`)ショボン
・800x600の画面で使ってる漏れには Reload ボタンと Delete ボタンが邪魔。
・datが無い状態でスレタイをダブルクリックしても空のタブしか表示されない。
もう一度ダブルクリックするとようやくスレ内容を取得し始める。これ不便。
・スレ内容のダウンロード中とか描画中とかのメッセージが出なくなった。
ついつい何度もスレタイをダブルクリックしてしまう罠。
・スレ内容の窓に入力フォーカスが移らないのでキーボードで操作できない。
・スレ内容の窓で右クリックメニューはどこ行った?
ここに Reload と Delete があればボタンは要らない気がする。
・メニューバーの「表示」の中身がないのは何故?
漏れ的には 0.0.12 の操作感が好き。非常に細かいことだけど、
こういうところが GUI の操作感を決めるファクターだと思う。
0502162
NGNG必ず新しいタブを開くというのが具合悪い気がする。
一々タブを閉じないといけないのが面倒臭い (今までは閉じる操作は要らなかった)。
スレ内容を表示するときに
(a) 新しいタブを開く
(b) 既存のタブを再利用する
のどちらかを選べるとイイな。一方をデフォルトとして設定できるとなおイイ。
ReloadボタンとDeleteボタンはあってもイイ気がしてきた。
しばらく0.0.12と0.0.13を使い比べてみるよ。
0503デフォルトの名無しさん
NGNG0504デフォルトの名無しさん
NGNGOracleデータベースから日付型のデータを取得したら
「Mon Mar 01 00:00:00 2004」
というふうに取れました。これを
「04.03.01」
と直したいのですが、どなたか教えてください。
お願いします。
0505デフォルトの名無しさん
NGNGもう一個、別の引数も使えるとうれしいのですけど。
0506デフォルトの名無しさん
NGNGこれってさ、インデントしまくって、折り返したくなったらどうすんの?
あと、>>414みたいなインデント失敗したコードって、
pythonユーザは読めるの?
0507デフォルトの名無しさん
NGNG>これってさ、インデントしまくって、折り返したくなったらどうすんの?
その欲求は通りません。
単に行末が長くなります。
>pythonユーザは読めるの?
読めません。
0509デフォルトの名無しさん
NGNG一応マジレスしとくと、
> これってさ、インデントしまくって、折り返したくなったらどうすんの?
行末に \ を入れることで次の行に折り返すことができる。
また、リストや辞書、関数の引数リストなどの括弧の間では自由に改行できる。
人にもよるだろうが個人的にはインデントしまくって折り返しが必要になることはあまりない。
括弧の間の改行はよく使うが行末の \ による折り返しは滅多に使わない。
0510デフォルトの名無しさん
NGNGサラリと書いてみた。こんなもんでどーでしょ。
import re
WEEKDAY = ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"]
MONTH = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]
re_date = re.compile(r"([A-Z][a-z][a-z]) ([A-Z][a-z][a-z]) (\d\d) (\d\d):(\d\d):(\d\d) (\d\d\d\d)")
def convert_date(s):
match = re_date.match(s)
if not match:
raise ValueError, "invalid date format"
try:
w = WEEKDAY.index(match.group(1))
except ValueError:
raise ValueError, "invalid date format (bad weekday name)"
try:
m = MONTH.index(match.group(2)) + 1
except ValueError:
raise ValueError, "invalid date format (bad month name)"
0511デフォルトの名無しさん
NGNGH = int(match.group(4))
M = int(match.group(5))
S = int(match.group(6))
y = int(match.group(7))
return "%02d.%02d.%02d" % (y % 100, m, d)
s = "Mon Mar 01 00:00:00 2004"
print repr(s)
print repr(convert_date(s))
一応時間や曜日も数値化してあるから return 文をいじれば別の出力も簡単に得られると思う。
0512デフォルトの名無しさん
NGNG> filter に使える関数は引数がひとつのもののみなのですか?
ひとつのもののみなのです。
>>> print filter.__doc__
filter(function, sequence) -> list
Return a list containing those items of sequence for which function(item)
is true. If function is None, return a list of items that are true.
>>>
> もう一個、別の引数も使えるとうれしいのですけど。
なぜ?
0513デフォルトの名無しさん
NGNGちょっと便乗で質問。
python知らないんだけど、この問題ってfilterの関数をインライン定義
できる&変数をレキシカルでアクセスできるなら特に問題ないよね?
pythonもlambdaあるみたいから、
(let ((hoge 〜)(bar 〜))
(filter (lambda(x) (foo bar x)) seq)) ;
こんな感じで書けるのかな。
インライン定義できなくても、関数オブジェクトやクロージャ渡せば
良い気もするけど。pythonだと普通はどう書くの?
0514デフォルトの名無しさん
NGNGhoge = 〜
bar = 〜
filter(lambda x: foo(bar, x), seq)
0515デフォルトの名無しさん
NGNGPython 2.2 以前は、外側のスコープの局所変数を参照するには以下のようなトリックが必要だった。
A-1)
def outer(seq, threshold):
def inner(x, threshold=threshold): # 局所変数を参照するためのトリック
return x < threshold
return filter(inner, seq)
B-1)
def outer(seq, threshold):
return filter(lambda x, threshold=threshold: x < threshold, seq)
Python 2.2 からは nested scopes がデフォルトになっているので次のように書ける。
A-2)
def outer(seq, threshold):
def inner(x):
return x < threshold
return filter(inner, seq)
B-2)
def outer(seq, threshold):
return filter(lambda x: x < threshold, seq)
詳しくは以下のドキュメントを読んでほしい。
http://www.python.org/peps/pep-0227.html
http://www.python.org/doc/current/ref/futures.html
0516515
NGNGA-1)
def outer(seq, threshold):
def inner(x, threshold=threshold): # 局所変数を参照するためのトリック
return x < threshold
return filter(inner, seq)
B-1)
def outer(seq, threshold):
return filter(lambda x, threshold=threshold: x < threshold, seq)
A-2)
def outer(seq, threshold):
def inner(x):
return x < threshold
return filter(inner, seq)
B-2)
def outer(seq, threshold):
return filter(lambda x: x < threshold, seq)
0518513
NGNGやっぱ関数型を意識してますね。
0519デフォルトの名無しさん
NGNG>>501-502で言いたい放題書いちゃったのでちょっとフォローを。
2ちゃんねるブラウザが乱立してることからも分かるように
万人にとって使いやすいGUIなんてものはあり得ないと思いまつ。
使いやすければ使うし、使いにくければ他のものを使えばいい。
だから、KittyWalkも150さんが「こうだ!」と思った仕様にすれば(・∀・)イイ!と思うです。
みんな同じじゃつまらない。多少とんがってるぐらいがちょうどいい。
多様性は善。
0520デフォルトの名無しさん
NGNGlambda の中で使える 3項演算子みたいなのがあると便利なんだがなあ…。
いつも
map(lambda x: (cond(x) and "true") or "false", elements)
とやるのだけど、ちょっとわかりにくい。
0521デフォルトの名無しさん
NGNGでも、どうやって書き込むの?どこにもそれらしきものが…。
Reload や Delete はメニューバーが空いているから、
ここに入れてしまうってのはどう?
0522デフォルトの名無しさん
NGNG0523デフォルトの名無しさん
NGNG0524デフォルトの名無しさん
NGNGhttp://homepage3.nifty.com/digikei/ten.html
0525デフォルトの名無しさん
NGNGlambda に限定なわけじゃないけど、3項演算子をPython にとりいえるかで、激しく議論されているよ。
http://www.python.org/peps/pep-0308.html
PEP: 308
Title: If-then-else expression
http://mail.python.org/pipermail/python-announce-list/2003-March/002083.html
Vote on PEP 308: Ternary Operator
0526デフォルトの名無しさん
NGNG実行時コンパイルが通らないんだけど、ちゃんと使えてるの、コレ?
0527504
NGNGベタ打ちでとれました。が
def conv..以降を関数にしようとして、
machのところでひっかかって(たぶん)出来ませんでした。
def conv..以前の扱いもよいしたら良いのか…
自分で作ったものは、IF文と文字の切り取りをつかった恥ずかしいものなので
510さんのプログラムをいただきたいのですが...
言わんとしていることは理解できますが、始めて1週間目の初心者には
どういう形にしたら良いのかむずかしくて、宜しくお願いいたします。
0528デフォルトの名無しさん
NGNGurllib2 のあたりあると思うのですけど、多すぎてよく分からない。
0529デフォルトの名無しさん
NGNG0531デフォルトの名無しさん
NGNG2月(先月)の python-list のメーリングリスト流通の 2/3 くらいは三項演算子の話題で費やされた気がする。
Subject: を見るだけで、鬱になった。
http://mail.python.org/pipermail/python-list/
0532デフォルトの名無しさん
NGNG未来からメールが来てるね。
0533デフォルトの名無しさん
NGNG0534デフォルトの名無しさん
NGNG0535デフォルトの名無しさん
NGNG英語苦手だから今まで本家の ML は除いたことなかったんだけど、
すごいne! 議論が白熱していると入っても一ヶ月で 12MB の流量って!!
日本の ML ももう少し活発になってほすぃ…。
0536デフォルトの名無しさん
NGNG0537デフォルトの名無しさん
NGNG0538デフォルトの名無しさん
NGNGなんかインデントが気持ちよしなんで、おぼえようとしてる。
で、Python は初学者には最適っていわれてるよね。確かにわかり(・∀・)イイ!
とは思うんだけど、オブジェクト指向に関しての説明で優しく書いてあるのない?
チュートリアルにしても、Web 上のリソースにしても何らかのプログラミング
言語を知っているのを前提にしているものが多いんだよね。
漏れは C と awk をちょっと使ったことがあるくらいだから、この辺つらい。
エリック・レイモンドなんかもなにも知らないんだったら Python しる!
とかいってるしね。
とりあえず、今はこれ読んでる。
An Introduction to Tkinter
http://www.pythonware.com/library/tkinter/introduction/index.htm
0539デフォルトの名無しさん
NGNG今から始めるならc-baseのLuaがいいよ。
Lua VS Python
http://lua-users.org/wiki/LuaVersusPython
プログラミング言語 Lua
http://pc2.2ch.net/test/read.cgi/tech/1034182349/
0540デフォルトの名無しさん
NGNGhttp://netpage.em.com.br/mmand/pluasamp.htm
0541デフォルトの名無しさん
NGNG0542デフォルトの名無しさん
NGNG結果が目に見えて分かりやすいという意味では Tkinter は初学者向きだと思ふ。
0543デフォルトの名無しさん
NGNG最近のバージョンだと User-Agent は次のようにすれば変更できる。
urllib.URLopener.version = "Pichon/1.0"
Python 1.5.2 だとハードコードしてあるんで次のようにしないといけない。
class URLopener(urllib.FancyURLopener):
def __init__(self):
urllib.FancyURLopener.__init__(self)
self.addheaders = [("User-Agent", "Pichon/1.0")]
file = URLopener().open("http://www.python.org/")
file.close()
HTTP リクエストに他のヘッダを加えたい場合はこんな面倒なことせずに
addheader() メソッドを使えばよろしい。
0544デフォルトの名無しさん
NGNGweave って何?
漏れの知ってる weave は TeX 関連の超マニアックなコマンドなんだが・・・。
NAME
weave - translate WEB to TeX
SYNOPSIS
weave [ -x ] webfile[.web] [ changefile[.ch] ]
DESCRIPTION
The weave program is used to create a TeX file for viewing
a Web program.
0545デフォルトの名無しさん
NGNG少し不恰好ながら、 urllib.URLopener を継承する形で、 User-Agent を変更することが出来ました。
0546デフォルトの名無しさん
NGNG> だれかweave使ってる?
wave とは別ですか?
0547デフォルトの名無しさん
NGNG0548デフォルトの名無しさん
NGNGhttp://www.scipy.org/site_content/weave
Pythonの中にC/C++のコードが埋め込めるんだよ!
0549デフォルトの名無しさん
NGNG0550デフォルトの名無しさん
NGNGそれ使った「へろーわーるど」きぼん。
0551デフォルトの名無しさん
NGNG( =´∀`)ノ
>>> import weave
>>> weave.inline('printf("Hello, world!!\n");')
0552デフォルトの名無しさん
NGNG速度は変わるのでしょうか?
0553デフォルトの名無しさん
NGNGさすがにこれだけ短いと分からん(w
0554548
NGNGgccが3.2↑になってscipyのCXXのテンプレート周りで引っかかるようになったみたい。
CVSにあるのだとテンプレートをあんまり使わないscxxを使うようになってて、そっちでオケーだった。
weaveだけのビルドにちょっと躓いたけどなんとかなった。
>>550
C++版
>>> import weave
>>> weave.inline('std::cout << "Hello World" << endl;", headers=["<ostream.h>"])
これくらい短いとオーバーヘッドの方が大きくてかえって遅くなってると思う。
二重ループを含むような数値計算なんかだとかなり速くなる。
0555デフォルトの名無しさん
NGNG0556デフォルトの名無しさん
NGNG0557デフォルトの名無しさん
NGNGグローバル、モジュール、ローカルの3つ。
(__builtin__は、そういう名前のモジュール)
0558デフォルトの名無しさん
NGNG0559デフォルトの名無しさん
NGNG0560デフォルトの名無しさん
NGNG0561デフォルトの名無しさん
NGNG0562デフォルトの名無しさん
NGNG開業汁!
0563デフォルトの名無しさん
NGNG解凍汁!
0564デフォルトの名無しさん
NGNG> 0.0.14 が、来週の水曜日にリリースされました。
直ってたよ。
ちっ
0565デフォルトの名無しさん
NGNGKittyHawk
から名前を取ってるの?
0566デフォルトの名無しさん
NGNGopen(file, 'w')
open(file, 'wb')
それぞれで保存したときに、
os.path.getsize(file)
の値が異なる理由はなぜですか?
'wb' のほうが少しだけサイズが小さくなるのですが、、、
ファイルのプロパティを比べてみると、
「サイズ」が別で、「ディスク上のサイズ」は同じ値になっていて、
os.path.getsize()
は「サイズ」のほうを返すようです。
0567デフォルトの名無しさん
NGNGSillyWalkっしょ。
こんな会社があったのは知らんかった… ttp://www.sillywalk.com/
>>566
'w' はテキストモードだから、 \n が 0x0D 0x0A で出力される。
といっても、DOSとかWindowsでの話しだが。
0568デフォルトの名無しさん
NGNG0569デフォルトの名無しさん
NGNGwarata
0570デフォルトの名無しさん
NGNGhttp://pc2.2ch.net/test/read.cgi/tech/1006747830/
pygame もいつのまにかデータ落ちしたのね。
0571デフォルトの名無しさん
NGNGこれ↓読んでもわからん自分にはいつまでたってもわからんのでしょうか?
ttp://iblinux.rios.co.jp/PyJdoc/lib-j/www.html
0572名称未設定
NGNGhttplibの利用方法なら
http://www.not-enough.org/abe/manual/unix2-au99/python.html
http://www.python.org/doc/2.2/lib/module-httplib.html
見てわからないです?
とりあえず動作させてみるとわかるかと。
0573デフォルトの名無しさん
NGNG画像をダウンロードするだけなら urllib もいいかも。
0574571
NGNG0575デフォルトの名無しさん
NGNGオライリージャパンに対してみんなで何か運動を起こしませんか?
具体的な方法は思いつかなくて申し訳無いが。
0576デフォルトの名無しさん
NGNGライブラリー本に関してか? Nutshell 本に関してか?
まともな翻訳者じゃないなら、和訳版はいらないな。
テクニカルリファレンス(だったかな?)レベルの訳は混乱を招く。
0577デフォルトの名無しさん
NGNG漏れは Library Reference とソースコードだけでお腹いっぱいなんだが。
0578デフォルトの名無しさん
NGNGリファレンスハンドブックみたいなものはときどき欲しいけど、
Python の進歩が速すぎて本を買っても時代遅れになってしまう。
いつも本が出たあとにオイシイ機能がたくさん追加されてるからな〜
活発なのはいいんだけど。
0579デフォルトの名無しさん
NGNGその上、翻訳される本がクソ本ばかりで、新たな利用者を獲得しつつあるとはいえないし。
0580デフォルトの名無しさん
NGNGこれからプログラム言語を学ぼうと思うのですが、Pythonが史上最強、最高の言語だと
聞いてここにきました。
Pythonが最高ということで間違いありませんか。間違いありませんね。
わかりました。ありがとう。
0581デフォルトの名無しさん
NGNG日本語にしときなよ。
0582デフォルトの名無しさん
NGNGに小学生・中学生とか書いてありますが、ただでさえ日本で使ってる人が
いないのに小学生・中学生で使ってる人なんているんでしょうか?
もしかして、Pythonを使ってる人の子供?
# もっとも漏れがリアル厨房なんだが…
0583デフォルトの名無しさん
NGNG0584デフォルトの名無しさん
NGNG珍しくもなんともないから、あとはwebでも雑誌でもpythonに触れ
る機会さえあれば全然おかしくないと思うが。
例えば、父親がsoftware design(だかなんだか、その辺の雑誌)でも買っていれば、
父親自身は全く出来なくても、子供がpython使い(に限らないが)になるのは
十分あり得る話。
0585デフォルトの名無しさん
NGNG0586デフォルトの名無しさん
NGNG楽しもうと思ったら、自分でプログラム書くしかなかった。
今じゃなんでもできすぎるからな。プログラム書くなんてばからしいのかもしれない。
0587デフォルトの名無しさん
NGNG0588デフォルトの名無しさん
NGNG漏れがガキの時なんて、PC はとんでもなく非力で、BASIC か
機械語をハンドアセンブルするみたいな手段しかなかったもんな。
アセンブラも10万円とか平気でしてたし。
情報も少なくって、コンピュータのこと全然わかんなかったけど、
雑誌 (アスキー、I/O、マイコンあたり) を買ってきてなめるように
読んでたよ。
それが今じゃ、情報は有り余っているし、処理系も豊富で選び放題。
でも、くそ情報が増えた分、取捨選択するのが面倒だけどね。
奨学生だってがんばれば Python バリバリ使えると思うよ。
0589デフォルトの名無しさん
NGNG昔はアスキーとかの雑誌しかなかったけど、
逆に主要な情報源が限られていたから、ある程度集約されていた面がある。
空気を掴むのも難しくなかった。
それに、時代が進むにつれて必要になったものが順次投入されてく
るという流れがあった。ハードとか言語とかアルゴリズムとか。
今は一度に出くわすわけだし、言語も色々目移りしちゃうね。
あと、色々手を出すより、少ない対象にじっくりつきあうとか、プログラムを
きちんと完成させる経験の方が得るものは大きいしやっておくべきだけど、
そうだと知らなくても自然にそうなる状況が昔はあった。
今は色々舐めてみても、結局余り知的能力の涵養になることなく
時間切れで大人になってしまう、ということになりがちなんじゃな
いかと思ってしまうな。
例えばアルゴリズムとかでわからないところをそのままにしても目移り先に困らんし。
この辺、実際どう影響があったと思うか、
今の学生あたりの若い層に聞いてみたいところ。
0590デフォルトの名無しさん
NGNGリアル厨房ですが、下手な日本語で的を得ていないレスですみません。
かなり情報がありすぎて困っています。Googleで「プログラミング 入門」みたいな
語句で検索すると沢山出てきて、いったい何を使えばプログラミングを出来るように
なればぜんぜんわかりませんでした。言語も「あれがいい」「これは純粋ななんちゃらで…」
「いろいろな分野で使われていて」「すぐに覚えられる」など、人によって言っている事が
ぜんぜん違うし。それに、日常生活で自分でプログラムするよりも
ほかの人によって作られた完成品を使ったほうが楽だし。
「ただ文字列を並べ替える」みたいなことでもプログラムが用意されていて、
ほとんど自分でプログラムしないと困ることも少ないし。
パソコンを「使える」人間が周りにいますが、ほとんどの人はプログラミング
しよう、とは思わないらしいです。自分で作りたいものを作るよりも
検索したりしているみたいで、せいぜいCGIのパラメーターをいじるくらいらしいです。
まぁ、僕もそんなこと言うほど完全にPython使えないんですが。
あと、インターネット環境がない人のがプログラミングにはまっています。
>色々手を出すより、少ない対象にじっくりつきあうとか、プログラムを…
参考にさせてもらいます。
長くなってすみません。
0591名無しさん
NGNG困らないけど遣りたい、知りたい、そういう奴が学べば委員だよ。
そうしているうちにまだ誰も出来てないことをやりたくなるかも知れない。
そしてついには発展を担うようになるんだ。
そういう人間が必要なんだよ世の中には。
0592デフォルトの名無しさん
NGNG書き込みが出来なくなっています…。
で、書き込みボタンを連打すると落ちてしまうときがあります。
スレの検索は出来ました。
スレ一覧の未読数、リロードすると結果を反映するのは良いですね。
pure python のブラウザなので、期待しています。
がむばって。
0593592
NGNG書き込みボタンを押したときはこんなエラーが出てました。
Exception in Tkinter callback
Traceback (most recent call last):
File "C:\PYTHON22JP\lib\lib-tk\Tkinter.py", line 1300, in __call__
return apply(self.func, args)
File "C:\TMP\kittywalk-20030316\threadpane.py", line 102, in post
thread = self.get_active_thread()
File "C:\TMP\kittywalk-20030316\threadpane.py", line 97, in get_active_thread
return self.notebook.page(name).get_thread()
AttributeError: Frame instance has no attribute 'get_thread'
0594デフォルトの名無しさん
NGNG> いったい何を使えばプログラミングを出来るように
> なればぜんぜんわかりませんでした。
プログラミング(プログラムを書くという行為)がどういうことか
まだよく分からないんじゃないかな。言語の選択とか各種の方法論とか
そういう話はプログラミングの本質が分かってないと意味を成さない。
最近はご丁寧にプログラミングの何たるかを説いてくれる人がいたりする。
でも、漏れがプログラミングに入門した当時はそんな親切な解説はなかったし、
そんなもの読まなくてもプログラミングがどういうものか分かるようになった。
それに、多分説明されても分からなかっただろうなと思う。漏れ自身説明する側に
まわったことがあるけど、あれこれ手を尽くして説明してもイマイチ飲み込めない
プログラミング初心者がほとんどだった。プログラミングというのは、教わっても
どういうことなのか分からない種類の行為なんだと思う。
漏れが入門当時にやったことと言えば、雑誌に載っていたプログラムソースを
打ち込んでみるとか、既存のプログラムを改造してみるとか、そういう誰でも
やってる当たり前のことだった。興味本位でそういうことを繰り返しているうちに
知識が増えて勘が働くようになり、何もない状態からプログラムを書けるように
なった。ああ、プログラミングってのはこういうことか、と実感できるように
なったのはそれから随分経ってからのことだ。きっと多少の違いはあれ、みんな
似たような経験をしてきていると思う。
Python でも Perl でも C でも Java でも何でもいいから、とにかく一つの
プログラミング言語を「分からないところはほとんどない」と言えるぐらい
やり込んでみるといいと思う。その頃にはプログラミングの何たるかが
理屈じゃなく実感を伴った経験として分かるようになっていると思う。
0595デフォルトの名無しさん
NGNG僕が思うにHSPよりも使いやすいと思うのですが。
0596デフォルトの名無しさん
NGNG入門書が2種類くらいしかない
しかも3800円とかする
厨学生の漏れには無理ですた
0597デフォルトの名無しさん
NGNGPythonの入門書なら「Pythonで学ぶプログラム作法」。これだね。
値段も3000円+税だから、工房の俺でも買えたよ。
しかも、例え方が巧みでサンプルソースがすごくわかりやすい!
と、宣伝してみるテスト
0598デフォルトの名無しさん
NGNG英語がネックなのだろうと思う。漏れは英語で読んじゃうから
想像だけど、日本語だけだと情報が足りないんじゃないかな。
リソースの大半が英語という状況では、英語恐怖症の人が多い
日本での普及は望めない気がする。
もっとも漏れは「普及は善」とは思わないわけだが。
0599デフォルトの名無しさん
NGNGありがとう!
さがしてみます。
0600デフォルトの名無しさん
NGNGアメリカやオーストラリアの小中学生は英語ペラペラだが、
日本の小中学生が英語がほとんど読めないからのう。
0601デフォルトの名無しさん
NGNG大学生でもほとんど読めてませんが。
0602150 ◆ismFPlKHko
NGNG付け焼刃で申し訳ないですが、
threadpane.py、97 行目の
return self.notebook.page(name).get_thread()
を
return self.notebook.page(name).thread
に書き換えてください。がむばります。
0603デフォルトの名無しさん
NGNG0604デフォルトの名無しさん
NGNGhttp://pyopengl.sourceforge.net/
http://www.3dartist.com/WP/python/tkinter3d.htm
今度からは自分でググろうな。先生との約束だ。
0605デフォルトの名無しさん
NGNGほんと、ちょっと検索してわかることは自分で調べよう。
漏れもヘタレだからわかんないことがあると質問するけど、
2ちゃんねるにでさえ、聞く前には1日2日は自分で調べたり、
ぐぐって色々読んでからにしてるよ。
自分で1週間考えてもわからないことを、人に教えてもらうと
1分で理解できたりする。だから、質問に答えてもらえることは
とっても貴重なことだし、そういうコストを無駄にすべきじゃない。
0606デフォルトの名無しさん
NGNG自分で回転行列を使って canvas に描くという方法もあるぞ。
むかしはみんなそうやったもんだ。ああ、ワイヤーフレーム。
0607589
NGNG> リアル厨房ですが、下手な日本語で的を得ていないレスですみません。
的は射るもの、な。得るのは当。欝陶しいかもしれないがリア厨とのことなので。
> かなり情報がありすぎて困っています。Googleで「プログラミング 入門」みたいな
> 語句で検索すると沢山出てきて、いったい何を使えばプログラミングを出来るように
> なればぜんぜんわかりませんでした。言語も「あれがいい」「これは純粋ななんちゃらで…」
目的、環境、それまでの知識、によってどの言語がいいかは全く違う。
環境はOSなどだけじゃなくて、回りの人間の利用環境や興味とか、
読んでるものとかも含む。
目的は、こういうものが作りたい、というようなものだけじゃなく、
漠然とプログラミングに対してもってるイメージを含む。
ちょっと、自己紹介してみないかい。
> 検索したりしているみたいで、せいぜいCGIのパラメーターをいじるくらいらしいです。
それではコンピューティングを理解は出来まいなあ。
> あと、インターネット環境がない人のがプログラミングにはまっています。
それは理解できる。ネット環境がないというのは確かに不利ではあるけど、
興味の対象に取り組む時間は確実に長くなる。
……ゲームとかのことに時間をとられすぎなければ、だけど。
このことは、それだけ頭を使う時間が長いということ。
地味だけど長期的には強力なメリット。
> 長くなってすみません。
NewNews に比べりゃなんでもない。どうせ行数制限あるし、気にしない。
0608589
NGNG> プログラミング初心者がほとんどだった。プログラミングというのは、教わっても
> どういうことなのか分からない種類の行為なんだと思う。
概念そのものを受け付けないとなあ。海を知らない奴に海を説明するのは難しい。
> 漏れが入門当時にやったことと言えば、雑誌に載っていたプログラムソースを
> 打ち込んでみるとか、既存のプログラムを改造してみるとか、そういう誰でも
(snip)
> なったのはそれから随分経ってからのことだ。きっと多少の違いはあれ、みんな
> 似たような経験をしてきていると思う。
俺もそれを辿ったクチだけど、今だったらもうちょっといい方法とか、
手助けのしようもあるんじゃないか……あるといいな、とは思う。
勿論、本人の意欲が最も重要ではある。
> Python でも Perl でも C でも Java でも何でもいいから、とにかく一つの
> プログラミング言語を「分からないところはほとんどない」と言えるぐらい
それは賛成。漠然とこういうことがやりたい、と思っていることが
出来ない言語ではモチベーションが続かないから、どうせなら適した言語を
選んだ方がよいだろうが。
>>597
> Pythonの入門書なら「Pythonで学ぶプログラム作法」。これだね。
英語ならwebで読めるようだね。
http://www.freenetpages.co.uk/hp/alan.gauld/
少々章立てが違うな。版が違うからだろうか。
0609デフォルトの名無しさん
NGNGなんか、普及とか、プログラムの概念のばかりが続くと、 Python は衰退の一途をたどっていて、
起爆剤を求めているみたいで、なんかいやな雰囲気だ。
./ でも Perl と Ruby の比較はあったけど、 Python は半分無視されているし、、、
0610デフォルトの名無しさん
NGNGhttp://slashdot.jp/askslashdot/03/03/18/0042202.shtml?topic=58
Slashdotに聞け!: これからはRuby?それともまだまだPerl?
0611デフォルトの名無しさん
NGNG全然衰退なんかしていないと思われ。むしろ普及の一途を辿っている気がする。
ところで喪前ら、最近 Python で何を作りましたか?
漏れは日記変換スクリプトとかギコペのクローンとか Sketch のプラグインとか
iso-2022-7bit コデック (と言っても Latin-1 と日本語のみ対応) とかそんな感じ。
0612デフォルトの名無しさん
NGNGなぜ日本で普及しない?
http://www.freeml.com/message/[email protected]/0000057
広まらない理由
http://www.freeml.com/message/[email protected]/0000060
盛り上げてやって。(せめてメーリングリストくらい)
0613デフォルトの名無しさん
NGNGあんたすげーよ。ギコペのソースうぷしてください。
>>612
他の地域に比べて、日本での普及率は低いかも知れないけれど、
そこの文章はあまりにも稚拙だと思う。
0614デフォルトの名無しさん
NGNGじつは web ブラウザ作ってます。レイアウトエンジンが python 製。
詳細はまだナイショ。
0615デフォルトの名無しさん
NGNG主催者ご本人?
機械伯爵という名前からして恥ずかしい。
0616デフォルトの名無しさん
NGNG練習がてらにエロ画像動画自動収集ソフト作ったよ!
0617デフォルトの名無しさん
NGNG変なやつばっかと思われて初心者に逃げられそうだ。
0618デフォルトの名無しさん
NGNGスクリプトとか書いたぐらい。
0619デフォルトの名無しさん
NGNGRubyなんかだと(比較していいのか分からないが) 学生さんでも自作のものを公開したり、
ruby-dev にもいろいろ投げている人がいるのに。
0620デフォルトの名無しさん
NGNGよくわかんないけど、汚いソースでも、恥ないで公開しれってこと?
0621デフォルトの名無しさん
NGNG最近ファイルマネージャつくってます。しっくりくるものがLinuxで
無いので。
0622デフォルトの名無しさん
NGNG0623デフォルトの名無しさん
NGNG> >>611
> 最近ファイルマネージャつくってます。しっくりくるものがLinuxで
> 無いので。
もしかして、これ?
http://sourceforge.jp/projects/ahaetulla/
ガンがってね。
日本人の強力なPython開発者はいないみたいだから。
0624デフォルトの名無しさん
NGNG最近は奥さんと殺伐としてるかい?
0625デフォルトの名無しさん
NGNG漏れも〜。連番一括DLはヘビ使いの必修科目だよなっ!
他にも何人かいると見た(w
0626デフォルトの名無しさん
NGNG> 日本人の強力なPython開発者はいないみたいだから。
そのセリフは聞き捨てならんなあw
というか「強力なPython開発者」というのはどういう人を指してる?
0627デフォルトの名無しさん
NGNG)ノシ
0628デフォルトの名無しさん
NGNGヘビ使い名のるなら、特徴ベクトル割り出して自動分類
好みの画像を一発検索くらいのことやれよ。
0629デフォルトの名無しさん
NGNGああ、そうだったそうだった。「ヘビ使い」は画像処理のエキスパートで
なければならないんだったよな。うっかりしていた。スマソ。
0630デフォルトの名無しさん
NGNGRubyだとdRubyとかあるみたいなんだけど。
0631デフォルトの名無しさん
NGNGhttp://py.vaults.ca/parnassus/apyllo.py/126307487.549099265
0632デフォルトの名無しさん
NGNGただ漠然と分散コンピューティングといわれても答えようがねえな。
どんな分野だ? 具体的にやりたいこといってみれ。
0633デフォルトの名無しさん
NGNG0634名称未設定
NGNGwxHTML
http://www-6.ibm.com/jp/developerworks/linux/020712/j_l-wxpython.html
って手もある。
XULなら利用した事ある
http://jt.mozilla.gr.jp/docs/xul/xulnotes/xulnote_oven.html
0635デフォルトの名無しさん
NGNG最近は日本語の文章ばかりで、 Python のコードがぜんぜんないから。(w
0636デフォルトの名無しさん
NGNG0637デフォルトの名無しさん
NGNG例外処理の
try:
except:
else:
と
try:
finally:
って何が違うの?
else:
があればfinally要らないんじゃないの?
0638デフォルトの名無しさん
NGNGelseは例外が発生しなかった場合に実行されるんだね。
0639デフォルトの名無しさん
NGNGほりゅう。
0640デフォルトの名無しさん
NGNG0641デフォルトの名無しさん
NGNG自宅
0642デフォルトの名無しさん
NGNG0643640
NGNG0645名無しさん@Emacs
NGNGhttp://www.xrea.com/
0646デフォルトの名無しさん
NGNG0647デフォルトの名無しさん
NGNG>現在一般向けサーバーの募集は行っておりません。
しょぼーん…
0649デフォルトの名無しさん
NGNGprintでは末尾に空白が追加されますがこれを取り除くには
どうすればいいのでしょうか。
解説されたサイトや書籍があったハズなのですが忘れてしまいました。
#####
i=0
MAX_LEN = 1024
W_STR = "a"
while i < MAX_LEN:
print W_STR,
i +=1
#####
これをリダイレクトして1kbのファイルを作ろうとしましたが
結果は2kbになってしまいます。
0650デフォルトの名無しさん
NGNGそれとたいていのことは Python Library Reference に載ってるから
できれば印刷して手元に置いておくこと。
#!/usr/bin/env python
import sys
MAX_LEN=1024
W_STR="a"
for i in xrange(MAX_LEN):
sys.stdout.write(W_STR)
0651デフォルトの名無しさん
NGNGありがとうございます。
>それとたいていのことは Python Library Reference に載ってるから
>できれば印刷して手元に置いておくこと。
そうします。
ぁ、インクが…
0652デフォルトの名無しさん
NGNGただ、他人に配れないのだが。
0653デフォルトの名無しさん
NGNG$ pydoc2
とやると、
Traceback (most recent call last):
File "/usr/bin/pydoc2", line 4, in ?
pydoc.cli()
File "//usr/lib/python2.2/pydoc.py", line 2082, in cli
print """pydoc - the Python documentation tool
TypeError: not all arguments converted
というエラーメッセージが表示されます。
エラーが出ずに起動する方法を教えてください。
0654デフォルトの名無しさん
NGNG/usr/lib/python2.2/pydoc.pyの最後から数えて3行目の
""" % (cmd, os.sep, cmd, cmd, cmd, cmd, os.sep) を
""" % (cmd, os.sep, cmd, cmd, cmd, cmd) に変えれば OK
0655654
NGNG""" % (cmd, os.sep, cmd, cmd, cmd, os.sep)
多分 Red Hatが下記のオプションを削除したけど、フォーマットの
修正を忘れたというオチかな。
%s -g
Pop up a graphical interface for finding and serving documentation.
0656デフォルトの名無しさん
NGNG0657デフォルトの名無しさん
NGNG> pygameの日本語解説サイト誰か作れや。
オマエガナー
言い出しっぺの法則
0658デフォルトの名無しさん
NGNGうまくいきました。
微妙にスレ違いですが、便乗質問させてください。
>>653 のような Traceback のエラーメッセージをファイルなどに出力させたいときは、
どうすればいいのですか?
$ pydoc2 > filename
としても、コンソールにエラーメッセージが表示されるままで、
filename にうまくリダイレクトできないのですが。
0659名無しさん@Emacs
NGNG$ pydoc2 > filename 2>&1
0660デフォルトの名無しさん
NGNG> $ pydoc2 > filename 2>&1
イケマスタ
0661デフォルトの名無しさん
NGNG0662名称未設定
NGNGhttp://www.unixuser.org/~euske/doc/pygame/
0663656
NGNG0664デフォルトの名無しさん
NGNG0665デフォルトの名無しさん
NGNG言うよりも
0666デフォルトの名無しさん
NGNGとらんすくりぷと
0667デフォルトの名無しさん
NGNGconfig.py のフォント設定を変更したけど、変わらない。
なにが悪いのかなぁ。
0668デフォルトの名無しさん
NGNG0670667
NGNG全部です。ちゃんと動かしている方もいるんだから、自分が何か間抜け
しているような気がします。
とりあえず、過去ログを読んでモナーフォント使うように指定したつもり
なんだけど...
実は Linux 触るのはスゲー久しぶりなんで、自分の環境をもう一度
チェックしてみます。
0671150 ◆ismFPlKHko
NGNG他のアプリで日本語表示できているのでしたら、
原因は KittyWalk か Tk ではないかと。
0672162
NGNGコマンドラインから以下のように入力してみて「テスト」と表示されたら
Tkinter (Tcl/Tk) は正常だと思う。
$ python2
>>> from Tkinter import *
>>> Label(text='\xe3\x83\x86\xe3\x82\xb9\xe3\x83\x88').pack()
0673162
NGNGRed Hat Linux 7.3, Python 2.2.2, Pmw 1.1, JapaneseCodecs 1.4.9
スレタイトルが表示されるタブのところにスレの描画中だけ
クラスのインスタンスを str() したような文字列が表示されまつ。
ThreadViewPages._append() の self.tab(thread).config(...) の行を
page = self.add(thread) の直後に移すと直りますた。
カキコしようとすると以下のようなエラーが出ますた。
File "bbs.py", line 327, in post
key = thread.filename.replace(".dat","")
AttributeError: Frame instance has no attribute 'filename'
「お気に入りに追加」が動かないようでつ。
なぜかコンソールに <type 'instance'> と表示されまつ。
あと、以前あった「ワードラップ」が消えてる気がしまつ。(´・ω・`)
ボタン類がカラフリャ〜になりますたね。(・∀・)イイヨイイヨー
0674デフォルトの名無しさん
NGNG> pygameの日本語解説サイト誰か作れや。
Making games with Pygame
http://www.tomchance.uklinux.net/pygame/
たまには日本語訳をするなりして、日本の Python コミュニティに貢献シル!
0675667
NGNG駄目でした。text='テスト' ならば、OK です。
Vine Linux2.6 (FTP インストール)、Python2.2.2、Pwm1.1
JapaneseCodecs1.4.9
Tcl/Tk は 8.0.5 なのだが、いいのでしょうか?
うーむ、Python のお勉強をするために Linux 入れたんだが...
0676150 ◆ismFPlKHko
NGNGいつもいつもお世話になりまする。
> 「お気に入りに追加」が動かないようでつ。
> あと、以前あった「ワードラップ」が消えてる気がしまつ。(´・ω・`)
CVS のほうには、修正版を上げてあります。次のリリースでご堪能ください。
0677150 ◆ismFPlKHko
NGNG> Tcl/Tk は 8.0.5 なのだが、いいのでしょうか?
KittyWalk は日本語文字列を Unicode で、Tkinter に渡してるんですけど、
Tk のバージョンによっては、化けるかも知れません。
開発は 8.3.5 でやってます。
間違ってたら、ごめんなさい。
0678162
NGNGこのバージョンは EUC-JP, Shift-JIS, ISO-2022-JP の三つの文字コードしか
受け付けなかったと思います。某フリーソフトの開発中に必要に迫られて
日本語版 8.0 とオリジナルの 8.3 の両方に対応しようとあれこれ調べたことが
ありますが、ここはまさしく Tkinter の鬼門と言うべき部分で、まったく
どうしようもありませんでした (そのときはまだ Python 1.5.2 が結構使われていて
さらに状況が悪かった)。結局両方に対応するのはあきらめて、このバージョンまでは
日本語版 8.0 用 (内部文字コード EUC-JP)、このバージョンからはオリジナルの
8.3 用 (内部文字コード UTF-8) とした経緯があります。日本語版 8.0 用に書いた
別のもうすこし大きなフリーソフトは、両方に対応するのはおろかオリジナルの
8.3 用に書き直すのもうんざりして放置してあったりします(苦藁
実は、笠原さんのパッチには 8.3 用の国際化パッチというのもあって、
記憶が正しければこのバージョンでは文字コード関連はオリジナルのままです。
つまり、言うなれば日本語版 8.0 は消えゆく運命にある過去のバージョンです。
今さら苦労して日本語版 8.0 に対応するのは正直言って割に合わないと思います。
キティーたんにおかれましては、オリジナルの Python とオリジナルの Tk の
組合せで動くように作るのがよろしいと存じ age ます。
0679デフォルトの名無しさん
NGNG> 翻訳中のライブラリを html 版でもダウンロードできるようにしてほしい、
> と言ってみるテスト。
ここで一度いっているのだけど、途中まで出来上がっている翻訳されたライブラリを
sf からまとめてダウンロードできるようにする予定はないのですか?
boost の日本語化プロジェクトだと、マイルストーンという形で中間リリースしているみたいですが、、、
0680デフォルトの名無しさん
NGNGhttp://www.gembook.jp/html/tmp/doc_jp/lib/
0681デフォルトの名無しさん
NGNGboost pythonって使いもんになる?
0682デフォルトの名無しさん
NGNGboost pythonって何?
0683デフォルトの名無しさん
NGNGhttp://www.boost.org/libs/python/doc/index.html
0684667
NGNGちょっと Python そのものの話題からはずれてしまうのですが...。
* Red Hat7.2 用の srpm をとってきて、リビルド。(環境は Vine2.6)
(tcltk-8.3.3-65.src.rpm)
* 古い Tcl/Tk をアンインストール。
* 新しく作ってやった奴をインスコ。
* ここで、KittyWalk を動かそうとしたら、Tkinter が古い Tk の
ライブラリを見つけられないと言ってきたので、Python2.2.2 を
アンインストールして、リビルドして入れ直し。
一応、日本語表示はできるのですが、
* 日本語入力できない。--> なんか、パッチが当たった奴じゃないとだめ?
* フォントが汚い。162 さんが >>171 に書いてるようにしたつもり
だけど、フォント使ってなさそうなかんじ。
----- config.py から抜粋 -----
default_config = {
"Font" : {
"UI": "-mona-gothic-medium-r-normal--16-150-75-75-p-160-jisx0208.1990",
"Entry": "-mona-gothic-medium-r-normal--16-150-75-75-p-160-jisx0208.1990",
"Content": "-mona-gothic-medium-r-normal--16-150-75-75-p-160-jisx0208.1990",
"Cite":"-mona-gothic-medium-r-normal--16-150-75-75-p-160-jisx0208.1990",
},
----- 以下、略 -----
というわけでこれは Mozilla で書いてます。
0685150 ◆ismFPlKHko
NGNGもしかすると、8.3.4 or later じゃないとダメかも知れません。
http://www.python.jp/pipermail/python-ml-jp/2002-October/001933.html
> * フォントが汚い。162 さんが >>171 に書いてるようにしたつもり
> だけど、フォント使ってなさそうなかんじ。
~/.kittywalk/config ファイルの [FONT] の部分はどうなってますか?
こっちのファイルが優先なんです。
0686667
NGNG>もしかすると、8.3.4 or later じゃないとダメかも知れません。
>http://www.python.jp/pipermail/python-ml-jp/2002-October/001933.html
なるほど、ありがとうございます。もう一回チャレンジしてみます。
/.kittywalk/config ってのがあったんですね。
すいません、見ていませんでした。
0687667
NGNG日本語入力もフォントもおkです。150 さん、162 さんありがとうございました。
ちょっと動かしてみた限りでは、(20030330版)
>>673
>「お気に入りに追加」が動かないようでつ。
は、私のところでは大丈夫でした。
カキコは同じようにできません。
マウスの右クリックからコピーして、右クリックで張り付けようとしても
動かないのですが、キーボードでの張り付けはできました。(Ctrl-y)
(コピーはマウスでできます)
マウスがフォーカスしてくれるようになったので、キーボードでスレッドの
スクロールとかできるようになったのですが、カキコ欄からマウスが
外れると後ろにかくれちゃってちょっと不便かも。
Tck/Tk を再インストール後に最初に立ち上げたとき、カキコ欄で
日本語入力中エラーが発生して KittyWalk が固まってしまったのですが、
これは Tcl/Tk ガラミのエラーのような気がします。
(コンソールに X のエラーがナンタラとかでてきた)
0688667
NGNG0689667
NGNGとりあえず、メニューにあるものはすべてきちんと動くみたい。
0691名称未設定
NGNGそうですね。。
エロ限定だけど
http://www.x-beat.com/
なんてどうです?
広告我慢すればかなりよいサーバ。
0692162
NGNGメニューの「折返しの切替(W)」のショートカットキーが
Wじゃなくて閉じ括弧になってますた。
gui.py の621行目は underline=7 が正しいと思われ。
0693デフォルトの名無しさん
NGNG良いですね。
でも自分21歳以下だから駄目ぽ。
向こうが空くまで待ちます。
0694名無しさん@Emacs
NGNG本気でサイト運営する気があるんだったら、有料サービスでもいいんじゃない?
あれだけの環境で月200円だよ?
どうしても無料で!という場合は
ttp://a.hatena.ne.jp/xrea/simple
ここをチェックするとよいでつ。
0695150 ◆ismFPlKHko
NGNGうほ。修正しておきます。
0696デフォルトの名無しさん
NGNGhttp://sourceforge.jp/projects/monarch/
0697デフォルトの名無しさん
NGNGどうしてそういう言い方をするの?
悲しいよ。
0698デフォルトの名無しさん
NGNG関連スレッドってあります?
monazilla で紹介されたのはわかったけど、、、
スクリーンショットの1つや2つくらいはほしいな、、、
0699デフォルトの名無しさん
NGNGど こ の 誰 だ よ 。
w x W i n d o w s は 日 本 語 使 え な い 、
っ て 言 っ た ヤ シ 。
0700デフォルトの名無しさん
NGNG0701デフォルトの名無しさん
NGNG0702デフォルトの名無しさん
NGNG0703デフォルトの名無しさん
NGNGKittyのページのURLまちがっとらん?
×http://www.kittywalk.sourceforge.jp/
○http://kittywalk.sourceforge.jp/
ヘンなところ突っ込んで悪いが、
一応相互リンクになってるみたいやし。。
0704デフォルトの名無しさん
NGNGPythonとjavaどっちが重い?
0705デフォルトの名無しさん
NGNGPythonは全然重くないよ。遅いよ。
0706デフォルトの名無しさん
NGNG自分はセンスがないから、無理だけど。
0707デフォルトの名無しさん
NGNG0708デフォルトの名無しさん
NGNG0709デフォルトの名無しさん
NGNG0710デフォルトの名無しさん
NGNGあきメモリが500MBないと、警告なしに自分が死んでしまう。キラーアプリならぬ
自殺アプリ。
0711デフォルトの名無しさん
NGNG0712山崎渉
NGNG0713デフォルトの名無しさん
NGNG0714デフォルトの名無しさん
NGNGこれはどういう操作をしたときに発生するものなのですか?
行番号と表示されているのだけど、今ひとつ原因がわからない ^^;
0715デフォルトの名無しさん
NGNG0716デフォルトの名無しさん
NGNG使ってみた人感想きぼん
0717デフォルトの名無しさん
NGNGCygwin用のPythonと
ActivePython
はどちらが蛇学習にはいいでしょうか?
0718デフォルトの名無しさん
NGNG0719デフォルトの名無しさん
NGNGみたいにするにはどうしたらいいですか?マニュアル等を見たり、
インストールしてみましたが、よくわかりません。
0720デフォルトの名無しさん
NGNGActivePythonって,readline関係は大丈夫なの?
cygwin環境が普段メインならcygwinのpythonの方がいいと思うが,,..
0721デフォルトの名無しさん
NGNG0722デフォルトの名無しさん
NGNG> >>> 'spam'()
原因がわかりました。
print "%s : %s"%(foo, bar)
とすべきところが
print "%s : %s"(foo, bar)
になってました。
うーん、これで数時間はまってしまった --;
0723デフォルトの名無しさん
NGNGjava重い
0724デフォルトの名無しさん
NGNG重いと遅いの違いって何なの?
0725デフォルトの名無しさん
NGNG重い=大量にメモリを食う、CPUを占有する (反義語=軽い)
遅い=処理スピードが低い、動作が緩慢 (反義語=速い)
一般に重いアプリは遅い。
ただし、遅いアプリは必ずしも重くはない (ぴちょんは遅いけど軽い)。
0726山崎渉
NGNG( ^^ )< ぬるぽ(^^)
0727山崎渉
NGNG( ^^ )< ぬるぽ(^^)
0728デフォルトの名無しさん
NGNGなるほど。でもJavaは重いけど速いよね。
0729162
NGNG起動直後にカキコボタンを押すとスタックトレースを吐くモヨリ。
インスコ後、一回だけセグメンテーション違反で落ちたけど再現せず。
見なかったことにする(w
0730デフォルトの名無しさん
NGNG自分も最初にセグメンテーション違反ありました。
いくつかスレッドを読み込もうとしている時だったと思われ。
外部リンクをクリックするとコンソールにメッセージがイパーイでてきます。
0731onefifty ◆ismFPlKHko
NGNG730 さんのコンソールに出てくるメッセージって、どんなのでしょうか?
0732デフォルトの名無しさん
NGNGhttp://slashdot.org/articles/03/04/22/039243.shtml
Chandler 0.1 Released
0733730
NGNGLinux 上で外部リンクをクリックすると
------------------------------------
$ Exception in Tkinter callback
Traceback (most recent call last):
File "/var/tmp/python2.2.2-2.2.2-root/usr/lib/python2.2/lib-tk/Tkinter.py", line 1300, in __call__
return apply(self.func, args)
File "threadpane.py", line 259, in open_link
webbrowser.open(url)
File "/var/tmp/python2.2.2-2.2.2-root/usr/lib/python2.2/webbrowser.py", line 43, in open
get().open(url, new, autoraise)
File "/var/tmp/python2.2.2-2.2.2-root/usr/lib/python2.2/webbrowser.py", line 38, in get
raise Error("could not locate runnable browser")
Error: could not locate runnable browser
---------------------------------------------------
こんなエラーがでました。
リファレンスマニュアルの webbrowser を読んで、環境変数 BROWSER を
調べたら、「kterm -e w3m」となってました。
(ターミナル上で w3m は動きます)
で、インタプリタで
>>>import webbrowser
>>>webbrowser.open('http://yahoo.co.jp/')
とモジュールのテストをしたら同じエラーがでてきたので、
KittyWalk の問題じゃないみたいです。
でも、どうすれば委員だろ?
# Windows 上では問題ありません。
0734730
NGNGWindows98SE 上で久しぶりに動かした時に気がついたのですが、
KittyWalk をメニューの終了を使って終らせた時は、きちんとコマンド
プロンプトがでる状態に戻るんだけど、右上の終了ボタンをクリックした
場合は、DOS 窓が固まってしまいます。
また、Linux 上で動かした時より、トレースバックを吐くことが
多いみたいです。(Win98のせい?)
再現性を確認するまでに至ってないので、アレですが、
設定でタブの開き方を変えた直後のスレッドの読み込みで固まって
しまうことが二度ほどありました。Linux 上ではマトモです。
0735onefifty ◆ismFPlKHko
NGNGどうしましょうっかねぇ。考えてみます。ソース読んだら何か分かりそうですし。
トレースバックを吐いても、ほったらかしの部分が多いので、
きちんと、バグをつぶしていきたいと思います。
0736デフォルトの名無しさん
NGNG環境変数 BROWSER を定義し直せばいいのでは?
シェルの設定ファイル (~/.bashrc など) を書き換えてもいいし
$ env BROWSWER="mozilla" python kittywalk.py
のように KittyWalk に対してのみ再定義してもいい。
後者をエイリアスにしておくのもいいね。
0737736
NGNGあ、誤読したかも。kterm -e w3m を使うにはどうすればいいか、だよね。
チラッと webbrowser.py を読んでみた。%s を含めると良いみたい。
$ BROWSER="kterm -e w3m %s" python kittywalk.py
今まで mozilla が起動しちゃって難儀してたんだけど
$ BROWSER="netscape -remote 'openURL(%s,new-window)'" python kittywalk.py
とやったら非常に具合がよくなった。
0738デフォルトの名無しさん
NGNGsre_constants.error: bogus escape (end of line)
というエラーが出たのですけど、この
bogus escape
というのはどういう意味ですか?
0739デフォルトの名無しさん
NGNG正規表現の中に変なエスケープ記号 (バックスラッシュ) が入っている、ということだと思われ。
bogus [形] (けなして) にせの、いんちきの
0740デフォルトの名無しさん
NGNG立ち消えですか?
カタカナ <--> ひらがな
全角かな <--> 半角かな
などが簡単に操作できると、便利だと思うのですが。
0741デフォルトの名無しさん
NGNGPython 2.3b1
We are pleased to announce the release of Python 2.3b1 on April 25, 2003.
0742名無しさん
NGNGどこからダウンロードすればいいのか分からないよ。
だれか知らない?
0743デフォルトの名無しさん
NGNGhttp://www.riverbankcomputing.co.uk/pyqt/download.php
今度からは自分で検索しような。お兄さんとの約束だ。
0744デフォルトの名無しさん
NGNG0745デフォルトの名無しさん
NGNG入れてみたけどこんなんなっちゃった!!!
>>> import qt
Traceback (most recent call last):
File "<pyshell#0>", line 1, in ?
import qt
File "c:\python22jp\lib\site-packages\qt.py", line 28, in ?
import libsip
ImportError: DLL load failed: 指定されたモジュールが見つかりません。
0746デフォルトの名無しさん
NGNGhttp://digit.que.ne.jp/visit/index.cgi?PyQt の下のほう嫁。
Googleを使えないんだったら、Pythonとか何とか言う前にそっちを先に覚えろ。
0747デフォルトの名無しさん
NGNG0748デフォルトの名無しさん
NGNG0749デフォルトの名無しさん
NGNG0750デフォルトの名無しさん
NGNGprint "可能"
とすると、"能" の文字が '\x94', '\\'
となっているため(?)か、
SyntaxError: EOL while scanning single-quoted string
というエラーが表示されます。
対処法を教えてください。
使っている Python のバージョンは最新の 2.3b1 です。
0751デフォルトの名無しさん
NGNG他の言語で質問するのは非常識ですものね。
EUC-JPを使いましょう。
0752デフォルトの名無しさん
NGNGファイル全部インストールしたよ!!!
でもダメぽ・・・
PyQtのExampleのasclock.pyがAdminだと動くんだけど普通のユーザじゃだめーーー
qt-mt230nc.dllが見付からないっていわれちゃう。
Windows/XPプロでAdminでインストールしちゃったから?
0753デフォルトの名無しさん
NGNGAdminで生活すれば?素直に。
0754デフォルトの名無しさん
NGNG2.3ならファイルエンコーディング指定を使うのがよいのでは。
ファイルの先頭 (1行目) に次のように書いておけばOK。
# -*- coding: Shift_JIS -*-
もちろんShift_JISではなく他の文字コードでも可。
日本語文字コードの場合は適当なコデックをインスコしておくこと。
0755デフォルトの名無しさん
NGNG2.3って結構べんりなんだ。まだ、betaだから敬遠してたけど、
早速使っみます。ところで、2.3になって便利になった機能って何ですか?
0756162
NGNGRed Hat Linux 7.3, Python 2.3b1, Tcl/Tk 8.3.4, Pmw 1.1, JapaneseCodecs 1.4.9 で動作確認。
kittywalk-0.1.tar.gz はディレクトリ名込みでアーカイブした方が良いと思います。
全板試したわけではないですが、なぜか「AAサロン」だけスレ一覧が表示できませんでした。
「スレ一覧を作成中...」と出るだけで何も表示されません。
その後、他の板を選択するとちゃんと表示されます。
あと、Python 2.3 だと以下のようなメッセージが大量に出ます。
今のところ実害はないですが>>754の要領でファイルエンコーディングを指定しておくのはどうでしょうか。
/home/mona/kittywalk-0.1/threadpane.py:12: DeprecationWarning: Non-ASCII character '\x96' in file /home/mona/kittywalk-0.1/postdialog.py on line 30, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details
0757デフォルトの名無しさん
NGNGsets とか itertools が個人的には(゜д゜)ウマー
0758デフォルトの名無しさん
NGNGはっきり言って長すぎる・・・。
ど う す れ ば い い ん だ
0759onefifty ◆ismFPlKHko
NGNGこれからは、ディレクトリを散らかさないようにします。
AAサロンの件は調べて修正します。
エンコーディング指定は、早速いれておきます。
0760onefifty@kittywalker
NGNGちゃんとエラー表示するように修正します。
0761デフォルトの名無しさん
NGNGこのハイライトのさらにハイライトを書けばいいのさ。
っていうかここよりPyJUGのNewsに載せた方が良くないか?
0762デフォルトの名無しさん
NGNG0763162
NGNGAAサロンの件、回答ありがとうございます。ちゃんと直りますた。
ところで漏れは SVGA のノート PC を使ってるので時々メッセージビューを最大化したくなります。
というわけでトグルスイッチを付けてみますた。変数等の名前の付け方がいいかげんでスマソ。
もし取り込んでもらえるなら適当に名前を付けかえて下さい。
ちなみに TriPaneFrame.(left|right_top)_size に現在のペインサイズが残るので
終了時に保存して次回の起動時に復帰してくれると嬉しい気がします。
[gui.py]
class GUI(Tk.Tk):
def make_widgets(self):
:
self.tri_pane_frame = tri_pane_frame
self.tri_pane_metrics = None
:
def maximize_message_view(self):
if self.tri_pane_metrics is None:
self.tri_pane_metrics = (self.tri_pane_frame.left_size,
self.tri_pane_frame.right_top_size)
self.tri_pane_frame.hpanes.configurepane("left", size=0.0)
self.tri_pane_frame.vpanes.configurepane("top", size=0.0)
else:
left, right_top = self.tri_pane_metrics
self.tri_pane_frame.hpanes.configurepane("left", size=left)
self.tri_pane_frame.vpanes.configurepane("top", size=right_top)
self.tri_pane_metrics = None
0764162 (続き)
NGNGdef build(self):
:
viewmenu = Tk.Menu(self)
:
viewmenu.add_command(label=j("メッセージの最大化(X)"),
command=guicommand.maximize_message_view,
underline=5,
font=font)
[kittytk.py]
class TriPaneFrame(Tk.Frame):
def __init__(self, parent=None, **kw):
panes = Pmw.PanedWidget(..., command=self.hresize)
:
right_panes = Pmw.PanedWidget(..., command=self.vresize)
:
self.hpanes = panes
self.vpanes = right_panes
:
def hresize(self, width):
self.left_size = width[0]
def vresize(self, height):
self.right_top_size = height[0]
[guicommand.py]
def maximize_message_view():
assert WIDGET.is_ready()
WIDGET[WINDOW].maximize_message_view()
0766デフォルトの名無しさん
NGNG今までインストールしたモジュール(PyQt等)をそのまま使えますか?
0767デフォルトの名無しさん
NGNG0768デフォルトの名無しさん
NGNG環境変数 PYTHONPATH で先に古い方の site-packages を見に行くようにするとか。
でもきっとロクなことにならないと思う。面倒でもバージョンに合ったものを
新たに入れるのが得策。
0769デフォルトの名無しさん
NGNGそんなー。
普通Adminで生活しないでしょーー?
それともPythonな人はみんなそうなの?
やっぱRubyにしといた方がいいかぁ・・・
0770デフォルトの名無しさん
NGNGGoogleも使えないようなアフォはどこへ行っても嫌われますよ。
0771デフォルトの名無しさん
NGNGNTFSか?
そのDLLのあるディレクトリのアクセス権限を確認。
0772デフォルトの名無しさん
NGNGツールの設定で「お気に入りダブルクリックで新しいタブを開く」だけ
有効にしておいた状態で、
・お気に入りからスレッドを一つ読み込む。
・スレッド一覧から、別のスレを読み込む。--> 既存のタブを使って新しい
スレを表示。
・お気に入りから最初に読んだスレを読み直そうとするができない。
(別のタブを開くはず)
となります。設定のタブの読み込みについて、チェックの入れ方を
逆にしても同じような症状となります。
環境は Vine Linux 2.6, JapaneseCodecs1.4.9, Pmw1.1 です。
トレースバックが長いので次に貼ります。
0773つづき
NGNGTraceback (most recent call last):
File "/var/tmp/python2.2.2-2.2.2-root/usr/lib/python2.2/lib-tk/Tkinter.py", line 1300, in __call__
return apply(self.func, args)
File "Pmw.py", line 6669, in doubleEvent
_handleEvent(event, 'double')
File "Pmw.py", line 6972, in _handleEvent
_listboxCache[event.widget]._handleEvent(event, eventType)
File "Pmw.py", line 6939, in _handleEvent
command()
File "gui.py", line 379, in open_selected_item
self._open_command()
File "gui.py", line 365, in open_new_page
guicommand.open_new_page(self.selected_item())
File "guicommand.py", line 94, in open_new_page
WIDGET[MESSAGEVIEW].open_new_page(item)
File "threadpane.py", line 69, in open_new_page
self.threadview_pages.open_new_page(thread)
File "threadpane.py", line 356, in open_new_page
self._append(thread)
File "threadpane.py", line 420, in _append
page = self.add(thread)
File "threadpane.py", line 453, in add
return Pmw.NoteBook.add(self, self._make_index(index))
File "Pmw.py", line 4369, in add
return apply(self.insert, (pageName, len(self._pageNames)), kw)
File "Pmw.py", line 4291, in insert
raise ValueError, msg
ValueError: Page "<bbs.Thread object at 0x87402c4>" already exists.
とりあえず、不自由はしていないです。(w
0774デフォルトの名無しさん
NGNGありが豚。
良くわかんなかったけどC:\qt\binにあったqt-mt230nc.dllを
C:\python22jp\Lib\site-packagesにコピーしたら動くようになったよ!
これでPyQt使えるよ!
でも英語の本しかないね…
0775デフォルトの名無しさん
NGNGしかしおめーは文句ばっかだな。rubyにすれば?
0776デフォルトの名無しさん
NGNGこれだからぴチョにぁは(りゃ
0777デフォルトの名無しさん
NGNGぴちょんの方がrubyよりなんぼかマシと思うが。
0779デフォルトの名無しさん
NGNG#xmlをある要素の値で並び替えたいのですがわかりません。下の例でいうとname要素の値で並びかえたいのです。
from xml.dom.minidom import parseString
xml="""<?xml version="1.0" encoding="UTF-8" ?>
<file>
<item>
<name>b</name><value>4</value>
</item>
<item>
<name>c</name><value>2</value>
</item>
<item>
<name>a</name><value>3</value>
</item>
</file>"""
doc = parseString(xml)
datalist = []
for node in doc.firstChild.childNodes: 処理
#てな具合いでdatalistに追加していってsortし、もう一度domオブジェクトを作り直せばできそうですがそんな面倒なことやるんでしょうか?
0780デフォルトの名無しさん
NGNGそろそろ公開きぼん
0781デフォルトの名無しさん
NGNG面倒だけどそういうものだと思われ。DOM の他に XSLT も使える。
from xml.xslt.Processor import Processor
STYLESHEET = """\
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="file">
<xsl:copy><xsl:apply-templates select="@*" />
<xsl:for-each select="item">
<xsl:sort select="name" order="ascending" />
<xsl:apply-templates select="node()" />
</xsl:for-each>
</xsl:copy>
</xsl:template>
<xsl:template match="@*|node()">
<xsl:copy><xsl:apply-templates select="@*|node()" /></xsl:copy>
</xsl:template>
</xsl:stylesheet>
"""
XML = """\
<?xml version="1.0" ?>
<file>
<item><name>b</name><value>4</value></item>
<item><name>c</name><value>2</value></item>
<item><name>a</name><value>3</value></item>
</file>
"""
processor = Processor()
processor.appendStylesheetString(STYLESHEET)
print processor.runString(XML)
0782デフォルトの名無しさん
NGNGに対して、
pat.search(line)
のようにやって、マッチしたときに、
()の中にある、 a b c のどれにマッチしたのか調べる方法はありますか?
上の例でいえば、 a, b, c の部分を抜き出したいのですが。
0783デフォルトの名無しさん
NGNGで、(a|b|c) にマッチした部分を取り出せます。
0784デフォルトの名無しさん
NGNG0785デフォルトの名無しさん
NGNGおお、XSLTというのがあるのか。
名前は聞いたことあるけど使ったことなかった。
STYLESHEETでところどころ何かいているかちんぷんかんぷんですが、これから勉強します。ありがとうございますた。
で、自分でminidomオンリーでやってみたのですが、思ったよりすっきりできたかも?
#!/usr/bin/env python
from xml.dom.minidom import parseString
from xml.dom.ext import PrettyPrint
xml="""<?xml version="1.0" encoding="UTF-8" ?>
<file>
<item>
<name>b</name><value>4</value>
</item>
<item>
<name>c</name><value>2</value>
</item>
<item>
<name>a</name><value>3</value>
</item>
</file>"""
doc = parseString(xml)
items = doc.getElementsByTagName("item")
items.sort(lambda v1, v2: cmp(v1.getElementsByTagName("name")[0].firstChild.data, v2.getElementsByTagName("name")[0].firstChild.data))
for item in items:
doc.firstChild.removeChild(item)
doc.firstChild.appendChild(item)
PrettyPrint(doc)
0786デフォルトの名無しさん
NGNG両方でできました。
ありがとう。
0787デフォルトの名無しさん
NGNGさっき開いたのが出るんですけど、そういう仕様なんですか?
出来れば避ける方法を教えて欲しいのですが。
0788デフォルトの名無しさん
NGNG「お気に入り」に入っている板をダブルクリックしてスレ一覧を出した後で
再度同じ板を選択してリロードしようとすると失敗してしまいます。
他の板を選択すると、ちゃんと読み込めるのですが一度読み込んだ
板の一覧は、2回目以降の読み込みで失敗するみたいです。
スレ一覧の上にある「板名」は変わるのですが、スレ一覧自体は
変化しませんでした。
# ステータスラインに取得に失敗と出てきます。(リリースメモ)
# コンソールにはなにも出てきません。
自分の環境は note(svga) なので、メッセージペインの最大化は
トテーモありがたいです。
0790デフォルトの名無しさん
NGNGphpマニュアルサイトみたいな。
日本語訳のhtmlファイルはダウンロードしてあるのですが、namazuが嫌いなんで
勉強がてら全文検索cgiを自作してるところです(phpで(笑)。
0791デフォルトの名無しさん
NGNG> ライブラリ・リファレンスの検索サイトって無いのですかねぇ?
> phpマニュアルサイトみたいな。
phpは知らん上に例の如く英語だが、
ttp://web.pydoc.org
はどうかね。
0792デフォルトの名無しさん
NGNGここは?
http://www.python.org/search/
「website」だけチェックするか、「advanced search」に進んで
「Python documentation」だけチェックすればヨサゲ。
もっとも漏れ的にはライブラリリファレンスを全文検索したいという
要求があまりないので、多少ノイズがあっても Google で済ませてしまう。
検索語と一緒に site:www.python.org を指定するのもいい。
0794793
NGNGもちろんpythonで書き直したやつです。
0795デフォルトの名無しさん
NGNGどういう全文検索なのか簡単に解説キボン。
0796デフォルトの名無しさん
NGNGいいでしょうか?
0797デフォルトの名無しさん
NGNG組込み関数 getattr でメソッドオブジェクトを取り出してコールする。例:
class A:
def test(self):
print "OK"
a = A()
m = getattr(a, raw_input(">>> "))
m()
0798デフォルトの名無しさん
NGNGおい、なんでpythonじゃないんだ
0799デフォルトの名無しさん
NGNGまだpythonがよく解っていないからです。
モノは(phpで)だいたい完成したので、あとは時間的な余裕をみてpythonで
書き直します。
0800デフォルトの名無しさん
NGNGparseStringもしくはparseで生成したDOMオブジェクトはencoding属性がどっか逝っちゃうのですが、なんとかなりませんか。
つまり<?xml version="1.0" encoding="UTF-8" ?>が<?xml version="1.0" ?>になってしまうのです。
attributesプロパティを利用すれば通常のエレメントには属性が設定できますが<?xml ?>にはできないみたいというかやり方がわかりません。
現状ではstring.replaceで対応しているのですが、スマートでなさスギです。
0801デフォルトの名無しさん
NGNGPython (と PyXML) のバージョンは?
赤帽7.3標準の Python 1.5.2 + PyXML 0.7 と
野良インスコした Python 2.3b1 + PyXML 0.8.2 で試したけど
<?xml version='1.0' encoding='UTF-8'?> って出たよ。
ただ、PrettyPrint() だとデフォルトで UTF-8 になっちゃうみたいなんで、
予めエンコーディングが分かっているなら
PrettyPrint(doc, encoding="ISO-8859-1")
のように指定すればよいと思われ。PyXML 0.8.2 の minidom では
PrettyPrint(doc, encoding=doc.encoding)
のように書くこともできますた。他にもやり方がありそうな気がする。
0802デフォルトの名無しさん
NGNGPrettyPrintだとたしかにできます。しかし実際はtoxmlメソッドを使ってたのでソースを眺めたらencodingの指定がデフォルトでNoneになってたのが原因のようでした。
doc.toxml(encoding=doc.encoding)でokでした。ありがとうございますた。
ただ、toxmlはエレメントをremoveしたりすると空行が残って見苦しいですね。
ファイルに出力を書き出したかったのでtoxmlメソッドかなと思ったのですが、PrettyPrintでも出力先が指定できるのですね。ファイルハンドルを渡してやればよかった。
fh = open("foo","w")
PrettyPrint(doc, stream=fh)
fh.close()
0805デフォルトの名無しさん
NGNG「関数型言語の一部の機能を取り込んでいるPythonはうまくいっているのに、
どうして、関数型言語は人気がないままなのか」
といったことを批評したページがあったのですが、URLを知っている人はいないでしょうか?
たしか、どれかの関数型言語のオフィシャルページの一部にあったと思うのですが。
0806デフォルトの名無しさん
NGNGこれかな?
http://caml.inria.fr/archives/200303/msg00070.html
ザッと読んでみたけど結構面白いスレだと思いますた。
0807デフォルトの名無しさん
NGNGできれば、
msg = os.system('command')
というような使い方が出来るとうれしいのですが、、、、
0808デフォルトの名無しさん
NGNGos.popen() を使うべし。
0809デフォルトの名無しさん
NGNGサンクスコ
0810デフォルトの名無しさん
NGNGそれとは別っぽい。
メーリングリストではなく、記事のような感じだったから。
言語のサイトではなく、個人のサイトだったかな、、、
0812デフォルトの名無しさん
NGNGcommands.getoutput()ってのもあるよ
0813デフォルトの名無しさん
NGNG「人間が何かをやろうとするときには、まず手順から思いつくから」
みたいな議論のやつだっけ。
0814デフォルトの名無しさん
NGNGこれか?
Functional Programming: Why no one uses functional languages
SIGPLAN Notices 33(8):23-27, August 1998.
http://www.research.avayalabs.com/user/wadler/topics/recent.html#why
検索に使えそうな特徴的な語句があると見つかりそうなんだが。
0815デフォルトの名無しさん
NGNGPaint Shop Pro 8はPythonで操作可能
0817デフォルトの名無しさん
NGNGPyJUGの方でいち早く流れてたけど具体的にどう実装されているのかがまだよくわからん。
情報キボ〜ン。
0818デフォルトの名無しさん
NGNGそれとも違うなぁ、、、
自分も functional, map, zip, filter, popular といったキーワードを Python と絡めつつ google してるのだけど、
どうしてうまくヒットしてくれない。
カンタンに見つかると思ったのだけど、、、
全然参考にならないけど、レイアウトは枠線で囲まれた領域に大体ブラウザーでみれば、
1.0 - 1.5 ページくらいの分量のドキュメントでした。
0819デフォルトの名無しさん
NGNGttp://www-6.ibm.com/jp/developerworks/linux/010615/j_l-prog.html
これだろう。
0820デフォルトの名無しさん
NGNG0821デフォルトの名無しさん
NGNG0822デフォルトの名無しさん
NGNGじゃだめなの?
0823デフォルトの名無しさん
NGNG0824デフォルトの名無しさん
NGNGfrom types import MethodType
def list_method(klass, list=None):
if list is None:
list = []
for name in klass.__dict__.keys():
if name not in list and type(getattr(klass, name)) is MethodType:
list.append(name)
for base in klass.__bases__:
list_method(base, list)
return list
class A:
foo = None
def spam(self): pass
class B(A):
def spam(self): pass # override
def monty(self): pass
class C(B):
bar = None
def python(self): pass
print A, list_method(A)
print B, list_method(B)
print C, list_method(C)
0825デフォルトの名無しさん
NGNG遅レスだけど urllib 自体は勝手にファイルをキャッシュしたりはしないと思う。
経路上にプロキシがあるのかも。指定した覚えがなければ透過型かも知れない。
HTTP のヘッダで強制的にプロキシにキャッシュをやめさせることができるので
コード例を張っとく。
import urllib
urlopener = urllib.FancyURLopener()
urlopener.addheader("Pragma", "no-cache")
fp = urlopener.open(URL)
あとは urllib.urlopen() と同じ。
0826デフォルトの名無しさん
NGNGありがとうございます。
0827デフォルトの名無しさん
NGNG継承関係やら何やら一切合切まで欲しいなら、
>>> help(cls)
とかも。
0828デフォルトの名無しさん
NGNGおお、サンプルソースまで書いてくれてありがとうござい!
実は禁断の2getツールを作ろうとしたんだけど、更新しても更新しても
変わらないことに気づいちゃいますた。
そういえば、urllibはproxyを自動的にOSから読んでどうのこうのするとか聞いたような…
0829デフォルトの名無しさん
NGNGおっと、まだ見てますたか(w
urllib でプロキシを使うには環境変数 http_proxy を設定する。例えば、
$ env http_proxy=http://localhost:8080 python app.py
という具合に指定できる。この環境変数の設定がなければ勝手にプロキシを
使うということはないと思う。それでももしプロキシが使われているような
感じならネトワクの経路上に透過型のプロキシがあるということだと思われ。
ちなみにさっきのサンプルは今日書いたスレ常時ageスクリプトから取りますた。
subpack.htmlを見て他のスレより下がっていたら自動でageて業者を釣るのです(w
0830デフォルトの名無しさん
NGNGclass Foo:
とやるのと
class Foo(object):
とやる流儀があるみたいですが、なにか違いがあるのですか?
0831デフォルトの名無しさん
NGNGクラスを継承するかしないかの違い
多重敬称の場合はクラスを","で複数書く
0832デフォルトの名無しさん
NGNGclass A(B):
とすれば、 B を継承しているというのはもちろん知っているのですが、
聞きたいことは、単発のクラスで object(type) を継承しているものを時々見かけるので、
object を継承すると、なにかうれしいことでもあるのかと思ってね。
0833デフォルトの名無しさん
NGNG0834162
NGNGPython 2.3 用の coding 指定、ちゃんと効くようになりますた。サンクス。
ところで初めて読んだスレの前に○が付かなくなった気がするんですが前からでしたっけ?
(KittyWalk を再起動すると未読なしの場合には○が付きます。これは期待通り)
0835デフォルトの名無しさん
NGNGURLをどう設定すればいいの?
0837デフォルトの名無しさん
NGNG0838デフォルトの名無しさん
NGNG男の子なら強くたくましい感じかな。
お父さんやお母さんの名前から一文字もらうことも多い。
0839デフォルトの名無しさん
NGNG0840デフォルトの名無しさん
NGNG0841デフォルトの名無しさん
NGNG漏れ的命名規則:
・関数名、メソッド名: 英語の動詞+目的語 (例: open_file)
・変数名: 英語の名詞句 (例: remote_file)
これらは各語をアンダースコアで区切る。
・クラス名: 動作の主体を表す名詞句 (例: RemoteFileOpener)
この場合は各語の頭文字を大文字にしてつなぐ。
・モジュール名、パッケージ名: ○○lib とか ○○utils とかそんな感じ。
アンダースコアなしで全部小文字することが多い。
単語ひとつのときは省略せずに使うことが多い (buf より buffer の方が好き)。
一文字の変数名をよく使う (i, j, k, v など)。
0842デフォルトの名無しさん
NGNG0843デフォルトの名無しさん
NGNGActivePythonと日本Pythonユーザー会においてあるやつと。
どっちを導入すればよいですか。
どうもActiveのほうが便利そうなんですが。
またActivePythonは日本語対応ではないと思われますが。
これとSJIS対応Pythonをマージすることはできるでしょうか。
日本語の処理を想定しています。
ふつうにコーデックで処理したほうがいいでしょうか。
あと「これも持っとけ」みたいなのがあったら教えてください。
よろしくお願いします。(いっぱい質問してスマソ)
0844名称未設定
NGNGPythonアプリとはいえないけど、KaaEditは有名な方?
>>843
ActivePythonの方が便利だけど、
PyJUGのやつに以下
http://www.python.jp/Zope/download/win32all
いれたやつでもいい気がする。
WinでSJISバリバリならPyJUGのがよいかも。
コデックは必須だとおもわれ。
あとはPyK
http://www.gembook.jp/page.pys?wiki=PyKf
とかいれとけばスタートとしてはいいのでは?
0845デフォルトの名無しさん
NGNGありがとうございます。
とりあえずPyJUGのやつで環境作ってみます。
PyKは未発見だったので助かりました。
0846デフォルトの名無しさん
NGNG> Pythonアプリとはいえないけど、KaaEditは有名な方?
KaaEdit の作者には失礼かもしれないけど、Ruby の tDiary みたいに多くの人に利用されている
ソフトはないのですか?
Python に疎い人でも名前は知られているようなソフト。
海外だと Mailman とかたくさんあるみたいだけど。
0847デフォルトの名無しさん
NGNG0848デフォルトの名無しさん
NGNG無い。(キッパリ
0849デフォルトの名無しさん
NGNG入出力はEUCとかS-JISで、内部的にはUTF-8?
0850デフォルトの名無しさん
NGNGプログラム次第。内部コードとして EUC-JP や Shift_JIS を使うことも
Unicode を使うこともできる。
0851デフォルトの名無しさん
NGNGさわやかですね。
0852デフォルトの名無しさん
NGNGstr オブジェクトは 8 ビットデータのシーケンスなので、
エンコード(Shift_JIS、EUC-JP、UTF-8などなど)された文字列に対して、
len() や正規表現を使うときは、注意が必要。EUC-JP で
import re
print len("ぱいそん"), re.search("修","ぱいそん")
を実行すると、
8 <_sre.SRE_Match object at 0x007B9CA8>
って表示される。
Unicode オブジェクトは、Unicode 文字のシーケンスになる。reもUnicode対応。
import re
s = unicode("ぱいそん","euc-jp")
print len(s), re.search(unicode("修","euc-jp"),s)
を実行すると、
4 None
0853名称未設定
NGNGもと文がおかしいがPyKでなくてPyKf。f必要。
>>846
ないね。
でもMailmanのソース中には日本人の記述した部分もある。
ほかのにも日本人ソースはいってる事あるみたい。
でもオリジナル物がないのは問題か。
0854デフォルトの名無しさん
NGNG> 無い。(キッパリ
有名かどうかは別にしていくつかある。
あれ以外の何か with "任意" (Python+GTK+)
http://www.geocities.co.jp/SiliconValley-Cupertino/7565/
Gikot
http://gikot.sourceforge.net/
KittyWalk
http://kittywalk.sourceforge.jp/
ほかにもあった気がするが、、目的プラットフォームがLinux的な物が多い感じ。
0855デフォルトの名無しさん
NGNGあとムネオのPEP263実装とか。
日本人が作ったアプリケーションだと何かいいことあるの?
0856デフォルトの名無しさん
NGNGE-CELL3は?
0857デフォルトの名無しさん
NGNGどっちが速いですか?
0858Python-2.2.2/wxPython-2.4.0.7@Win32
NGNGXRC/XML resourceで日本語が使えなくて困惑中です。
0859デフォルトの名無しさん
NGNG> >日本人が作った Python の有名アプリってあります?
> E-CELL3は?
http://ecell.sourceforge.net/
これか。慶應が開発の中心かな?
その方面では有名?
>>857
Javaの方が速度は早い。
>>858
結構利用されているけど日本語のあつかいが(Windows以外では)いまいち。
サンプルなら以下の2ちゃんねるブラウザのソースみてみたら?
http://monarch.sourceforge.jp/
0860デフォルトの名無しさん
NGNG> Javaの方が速度は早い。
なんのこっちゃ?
0861デフォルトの名無しさん
NGNGかとも思ったけど、bookmark の編集をするだけなら洩れみたいな
厨房でもできるかもとつくてみた。
Python も Tkinter もプログラミングも初心者なのでよくわかんなかったけど、なんとか動くものがでけたよ。
0862デフォルトの名無しさん
NGNG俺なんかKittyWalkにメーラ装備してるぞ。
とくに意味はない。
0863162
NGNG余はペインサイズを保存して再起動時に復帰するパッチを晒す。
そち達も修正点をまとめてコピペするが良いぞ。
[kittytk.py]
import gui # 追加
class TriPaneFrame(Tk.Frame):
def __init__(self, parent=None, **kw):
:
size = gui.CONFIG.get("Window", "HPaneSize") # 追加
panes.add("left", size=(size is not None) and int(size) or 0.35) # 修正
:
size = gui.CONFIG.get("Window", "HPaneSize") # 追加
right_panes.add("top", size=(size is not None) and int(size) or 0.35) # 修正
def hresize(self, width):
self.left_size = width[0]
gui.CONFIG.set("Window", "HPaneSize", self.left_size) # 追加
def vresize(self, height):
self.right_top_size = height[0]
gui.CONFIG.set("Window", "VPaneSize", self.right_top_size) # 追加
0864162
NGNGあ、バグ発見・・・ (^^;;;
size = gui.CONFIG.get("Window", "VPaneSize") # HPaneSize は誤り
right_panes.add("top", size=(size is not None) and int(size) or 0.35)
0865デフォルトの名無しさん
NGNG【文句】kittyWalkを育てるスレ【あるか?】
に変更されますた
0866デフォルトの名無しさん
NGNG0868デフォルトの名無しさん
NGNG・自分で使えればいいので、bookmark のなかみをもろ表示してます。
・エラーチェックとかもしてないす。
・こんなしょぼいのでいいんでしょうか?
from Tkinter import *
import fileinput, os
import tkMessageBox
BOOKPATH = '~/.kittywalk/bookmark'
class App(Frame):
def __init__(self, master=None):
Frame.__init__(self, master)
self.pack()
self.master.title('KittyWalk Bookmark Editor')
self.createWidget()
def createWidget(self):
mfm = Frame(self)
mfm.pack()
scrollbar = Scrollbar(mfm, orient=VERTICAL)
self.listbox = Listbox(mfm, width=50, yscrollcommand=scrollbar.set)
scrollbar.config(command=self.listbox.yview)
scrollbar.pack(side=RIGHT, fill=Y)
0869つづき
NGNGfor item in fileinput.input(self.infile):
self.listbox.insert(END, item)
self.listbox.pack()
fm = Frame(self)
fm.pack(pady=3)
btnUp = Button(fm, text='Up', command=self.up)
btnUp.pack(side=LEFT)
btnDown = Button(fm, text='Down', command=self.down)
btnDown.pack(side=LEFT)
btnDel = Button(fm, text='Delete', command=self.delete)
btnDel.pack(side=LEFT, padx=10)
btnSave = Button(fm, text='Save', command=self.save)
btnSave.pack(side=LEFT)
btnQuit = Button(self, text='Quit', command=self.quit)
btnQuit.pack(side=RIGHT, padx=3, pady=3)
def delete(self):
if self.listbox.curselection():
self.listbox.delete(self.getitemno())
0870つづき
NGNGif self.listbox.curselection():
itemno = self.getitemno()
if itemno == 0:
return
item = self.listbox.get(itemno)
self.listbox.delete(itemno)
self.listbox.insert(itemno-1, item)
self.listbox.select_set(itemno-1)
self.listbox.see(itemno-1)
def down(self):
if self.listbox.curselection():
itemno = self.getitemno()
size = self.listbox.size()
if itemno == size-1:
return
item = self.listbox.get(itemno)
self.listbox.delete(itemno)
self.listbox.insert(itemno+1, item)
self.listbox.select_set(itemno+1)
self.listbox.see(itemno+1)
def save(self):
os.rename(self.infile, self.infile+'.bak')
f = file(self.infile, 'w')
for x in range(self.listbox.size()):
str = self.listbox.get(x)
f.write(str.encode('utf-8'))
f.close()
tkMessageBox.showinfo(message='The bookmark was saved.')
0871おしまい
NGNGreturn int(self.listbox.curselection()[0])
if __name__ == '__main__':
if os.path.isfile(os.path.expanduser(BOOKPATH)):
app = App()
app.mainloop()
else:
print 'bookmark not found'
# eof
0872デフォルトの名無しさん
NGNG0873デフォルトの名無しさん
NGNG> > Javaの方が速度は早い。
> なんのこっちゃ?
たしかに自分でかいたのに意味不明だ。
>>861
> Python も Tkinter もプログラミングも初心者なのでよくわかんなかったけど、
> なんとか動くものがでけたよ。
Pythonってあんがいそういう所がある。
直観でなんとなく動作する物ができてしまう。
すぐできてしまうので、意外と公表されないという部分はあるのかも?
0875デフォルトの名無しさん
NGNG学習曲線が緩やかなんだよね。とっつきやすいし急に難しくなることもない。
それでいて経験者の高度な要求にも応える。バランスがとてもいい。
0876868
NGNGこんな初心者へぼコードでもいいんですか? (w いいですよ。
Windows だと bookmark のある path を書き換えないといけないんじゃ
ないかなぁ。Win98 と 2000 でも path が違ったような気がしますが、
最近 Windows あまりいじってないので、未確認です。
# これを機会に KittyWalk に組み込めるようにソースを読んで
# 勉強してみようかなぁ。
0877onefifty ◆DH9qKmT7Es
NGNGKittyWalk のソースは、もうぐちゃぐちゃなので、ご自身でブラウザを作ったほうがいいかも。
Monarch のほうが、512倍きれいですよ。
今のバージョンの KittyWalk は、そろそろ捨てる頃かなと思っています。
# 猫グッズの商標とも被ってるし。
0878デフォルトの名無しさん
NGNG0879デフォルトの名無しさん
NGNG商標は業界が異なっていれば問題ないけどね。
0880デフォルトの名無しさん
NGNG実際に何の分類で取られているかは念のため特許庁のデータベースで調べた方が
いいですね。
これでコナミとかMicrosoftとかのとってる商標を見ると面白いです。
0881デフォルトの名無しさん
NGNG0882デフォルトの名無しさん
NGNG0883デフォルトの名無しさん
NGNG0884デフォルトの名無しさん
NGNG0885デフォルトの名無しさん
NGNGLISP みたいな感じじゃない?
0886デフォルトの名無しさん
NGNGint i;
string s;
s = i.tostring();
とかじゃないの?
0887デフォルトの名無しさん
NGNG0888デフォルトの名無しさん
NGNGナンダカキモチワルイ....
0889868
NGNG勝手に名前候補。
・kitty litter - 猫用トイレ(w
・kittle - 当てにならない、気まぐれ、扱いにくい
・monamania - モナリザ狂 (2ch 専用ブラウザっぽい?)
Python 覚えたら作ってみたいアプリはファイラーです。
Windows 上にはたくさんあって、好きなものが選べるけど Linux で
使いやすいのがなくて。
エクスプローラーライクな奴は嫌いだし、FD clone はいまいち。
Windows 上では DF 使ってます(これなしでは Win 使う気がしない)。
http://homepage1.nifty.com/bee/df/
# スレ違いスマソ。
0890デフォルトの名無しさん
NGNGTraceback (most recent call last):
File "D:\PROGRA~1\PYPY\MONARCH\MONARCH.PY", line 8, in ?
app = Monarchore.MoApp(0)
File "D:\programinng\python22jp\Lib\site-packages\wxPython\wx.py", line 1808,
in __init__
File "D:\programinng\pypy\Monarch\Monarchore.py", line 80, in OnInit
owner=self, config=self._config)
File "D:\programinng\pypy\Monarch\Monarchore.py", line 138, in __init__
tbsashpos = int(self._config.get('MainFrame', 'sashpos_tb'))
File "D:\PROGRAMINNG\ACTIVEPYTHON222\lib\ConfigParser.py", line 268, in get
raise NoSectionError(section)
ConfigParser.NoSectionError: No section: MainFrame
17:11:13: Debug: e:\projects\wx\src\msw\app.cpp(439): 'UnregisterClass(canvas)'
failed with error 0x00000000 (操作は正常に終了しました。).
ってエラーが出て使えないっぽいんですよ。環境はwin98のActivPython222&wxpython&日本語とか。
どないすれば委員でしょうか?
0891デフォルトの名無しさん
NGNGOOP に拘らずに string.find("foobar", "bar") と書きなさい。
0892デフォルトの名無しさん
NGNGbuilt-in で出来ることは出来る限り builit-in でやるというのが 2.0 以降の方針だと思うけど?
0893デフォルトの名無しさん
NGNG初耳。ソースきぼんぬ。
0894デフォルトの名無しさん
NGNGb = a.__add__(1).__pow__(2)
print b
OOPはふんだんに活用なさい!!!
0895デフォルトの名無しさん
NGNGワロタ。
0896デフォルトの名無しさん
NGNGナローバンドなので、見るのが大変なのです。
http://www.gembook.jp/html/tmp/doc_jp/lib/
0897デフォルトの名無しさん
NGNG> ここにあるやつをひとつのファイルとしてダウンロードしたりできるところってないでしょうか。
> ナローバンドなので、見るのが大変なのです。
>>433
>>679
で期間を置いて2回ほど依頼済みなのだが、サイトに行って直接見るか、
自分でスクリプトを書く(or wget などを使う)などして、ダウンロードしないといけないらしい。
それが Python Way なのだろう。(寒いコミュニティだと思わんか?)
0898デフォルトの名無しさん
NGNGWeb自動巡回
http://www.vector.co.jp/vpack/filearea/win95/net/www/auto/by_trend.html
0899デフォルトの名無しさん
NGNGIEの「お気に入りに追加」で「オフラインで使用する」にチェック
0900896
NGNGみなさんありがとうございます。
がんばって収集します。
ちきしょーZIPで置けよー!!
0901デフォルトの名無しさん
NGNGそんなもん、urllib使って自分でなんとかしる。
何か不便に思うことがあったら
「わーい、プログラミングのネタみっけ!」
と喜ぶのがプログラマというものだ。
0902896
NGNGんなことできたら、リファレンスをDLしようなんておもわねーよ。
「どんな手を使ってでもラクをする」
プログラマっていうのは、
できるだけプログラミングしたくない人種のことだろ。
だから俺はPythonを使うのだ。
0904896
NGNGありがとう。
一人前のヘビ使いになって帰ってくるよ。
0905デフォルトの名無しさん
NGNG口調変わりすぎ。ウザイ。連続カキコするな。
>一人前のヘビ使いになって帰ってくるよ。
も う 二 度 と 帰 っ て く る な
0906デフォルトの名無しさん
NGNGくそー、tgzってなんだよ。zipかlzhにしろよ。
だと思う。
0907デフォルトの名無しさん
NGNG*.tex ファイルが邪魔に一票。
あるいは、まだ翻訳されてないファイルがあるとか、、、
0908896
NGNG>>906 それは思いました。スレ違いだから書きませんでした。
>>907 てふくらい! 知ってますよ。確かに邪魔ですが。あー邪魔だ。
バレバレですか。そうですか。失礼いたしました。ごめんなさい。
レス早いからうれしくてはしゃいじゃいました。お世話になりました。
0909デフォルトの名無しさん
NGNG> それが Python Way なのだろう。(寒いコミュニティだと思わんか?)
この言葉にブチ切れかけた。寒いコミュニティにしているのは他ならぬ
自分だということに気がつかないDQNっぷり。開いた口が塞がらない。
コミュニティとの関わりが薄いヤシほどコミュニティのことを語りたがる
というのは実に不思議な事実だ。お前はその寒いコミュニティのために
何をしているのかと問いたい。問い詰めたい。小一時間問い詰めたい。
0910デフォルトの名無しさん
NGNG(゚Д゚) 二度と来るなヴォケ!!
0911デフォルトの名無しさん
NGNGもうブチ切れてる。
0912デフォルトの名無しさん
NGNG0913名無しさん
NGNG0914デフォルトの名無しさん
NGNG0915デフォルトの名無しさん
NGNG読みたい。
0916デフォルトの名無しさん
NGNG【インデント】ぱいそんぱいそん!3【ムネオたん】
http://pc2.2ch.net/test/read.cgi/tech/1036811974/
0917デフォルトの名無しさん
NGNGそこ、本当にネタスレだと思ってるのか?
0918デフォルトの名無しさん
NGNGこのあいだ、Pythonお勉強スレッド __part3__ 行ったんです。Pythonお勉強スレッド。
そしたらなんかめちゃくちゃいっぱいカキコがあって妙に盛り上がってるんです。
で、よく見たらなんかクレクレ厨がわめいてて、ドキュメントのアーカイブまだあ?とか言ってるんです。
もうね、アホかと。馬鹿かと。
お前らな、ドキュメントのアーカイブ如きで普段来てないPythonお勉強スレッドに来てんじゃねーよ、ボケが。
ドキュメントのアーカイブだよ、アーカイブ。
なんかDQNのフォローまで入ってるし。真性がつるんでおねだりか。おめでてーな。
それが Python Way なのだろう。(寒いコミュニティだと思わんか?) とか言ってるの。もう見てらんない。
お前らな、[Python-ml-jp 2258]の過去ログURL貼ってやるから二度と来るなと。
Pythonお勉強スレッドってのはな、もっと建設的であるべきなんだよ。
スレで知り合った名前も知らない蛇使いといつ新プロジェクトが始まってもおかしくない、
教えたり助けられたり、そんな雰囲気がいいんじゃねーか。真性クレクレ厨は、すっこんでろ。
0919918の続き
NGNGそこでまたぶち切れですよ。
あのな、。・゚・(ノД`)・゚・。 なんてきょうび流行んねーんだよ。ボケが。
舌の根も乾かないうちに何が、。・゚・(ノД`)・゚・。 だ。
お前は本当に泣いて詫びたいのかと問いたい。問い詰めたい。小1時間問い詰めたい。
お前、。・゚・(ノД`)・゚・。 ってコピペしたいだけちゃうんかと。
ピチョン通の俺から言わせてもらえば今、蛇使いの間での最新流行はやっぱり、
差分コピペ、これだね。
KittyWalk開発版への手動差分の分割コピペ。これが通のコピペの仕方。
開発版ってのは新機能が多めに入ってる。そん代わりバグもちょっと多め。これ。
で、それに対する手動差分の分割コピペ。これ最強。
しかしうかつにコピペするとインデントが全部消えて無くなるという危険も伴う、諸刃の剣。
素人にはお薦め出来ない。
まあクレクレ厨は、おとなしくnyでも使ってハァハァしてなさいってこった。
0920デフォルトの名無しさん
NGNG> しかしうかつにコピペするとインデントが全部消えて無くなるという危険も伴う、諸刃の剣。
gzip+{uuencode,mimencode}汁。
0921デフォルトの名無しさん
NGNGコピペスクリプトのインデントを、全角に変換する機能を追加しる。
逆はできてるんだからさ。
0922デフォルトの名無しさん
NGNGソースの形で見える方がいいと思う。訳の分からない記号の羅列なんて
見てもつまらないし展開するのが面倒で誰も見ないだろう?
0923デフォルトの名無しさん
NGNGそのまんま貼り付けても、2chブラウザならちゃんと見えるものもあるが、
2chではそもそも貼れる量の限界が低すぎる。
延々と連続で貼ってもやっぱり誰も読まない罠。
0924デフォルトの名無しさん
NGNG全角に変換されたら見る分にはよくても、スクリプトを実行することを考えたら、
半角スペースに変換しなおす必要があるわけだが。
0925デフォルトの名無しさん
NGNGに対して
str(word)
とやろうとすると、
ASCII encoding error: ordinal not in range(128)
'ascii' codec can't encode characters in position 0-4: ordinal not in range(128)
といったエラーが出るのですが、こういうものなのですか?
文字コードの扱いには疎いもので、、、
0926デフォルトの名無しさん
NGNGword = u'あいうえお'
str(word)
とやったらエラーになるのは分かるけど、何を意図してそんなことをやったの?
unicode オブジェクト (上の例では変数 word に入っているオブジェクト) を
string オブジェクト (バイト列) に変換したいのなら、unicode オブジェクトの
.encode() メソッドを使う必要があるよ。例:
word = u'あいうえお'
word.encode("Shift_JIS")
ちなみに>>925のエラーが出る理屈は以下の通り。
str(word) は word.encode(sys.getdefaultencoding()) と等しい
↓
sys.getdefaultencoding() の戻り値は何も設定していなければ "ascii" なので
str(word) は word.encode("ascii") と等しい
↓
エンコードしようとしている word の値 (すなわち u"あいうえお") に
ASCII では表現できない文字が含まれる (というか ASCII で表現できない文字しか
含まれていない) ので問題の UnicodeError が発生する。
0928デフォルトの名無しさん
NGNG> word = u'あいうえお'
> str(word)
> とやったらエラーになるのは分かるけど、何を意図してそんなことをやったの?
アルファベット圏の人が作ったモジュールを使う予定なのだけど、
この種のエラーが連発してかなり (゚д゚)マズー な状態なんです。
うーん、困った。
0929デフォルトの名無しさん
NGNGそういうことならテキストデータを unicode オブジェクトじゃなく
UTF-8 でエンコードした string オブジェクトで渡すとうまくいくかも。
import foo # アルファベット圏の人が作ったモジュール
word = u'あいうえお'
foo.func(word.encode("utf-8")) # エラーが連発してかなり (゚д゚)マズー な状態の関数
0930デフォルトの名無しさん
NGNG0931デフォルトの名無しさん
NGNG0932デフォルトの名無しさん
NGNGどうしたら変えられますか?
http://www.jp.kde.org/~ichi/qt/index.html
を見たけど、よくわかりません。
0933デフォルトの名無しさん
NGNGtry:
print a
except NameError, e:
print e
てな具合で上記例ではeにエラーの値をバインドしてます。
で、この場合はNameErrorが起きることが予期できるのでいいのですが、どういうエラーが起こるかわからないけどエラー値をバインドする方法ってありますか?つまり
try:
print a
except , e:
print e
みたいなことをしたいのです(上は当然ダメポ)。
0934デフォルトの名無しさん
NGNGとか?
0935山崎渉
NGNGピュ.ー ( ^^ ) <これからも僕を応援して下さいね(^^)。
=〔~∪ ̄ ̄〕
= ◎――◎ 山崎渉
0936デフォルトの名無しさん
NGNGまさしくそれでした。ありがとうござますた。
0937デフォルトの名無しさん
NGNG【GUIライブラリ】wxWindowsでのひょーん
http://pc2.2ch.net/test/read.cgi/tech/1052186697/
0938デフォルトの名無しさん
NGNG出てくるようになったのですが、かなり激しいものが現れたので、
ちょっと戸惑っています。
別に動作がおかしいとかじゃないんですけど、他のスクロールバーとは
趣が違います。
これは意図したものなのでしょうか? --> 150 さん。
0939150 ◆DH9qKmT7Es
NGNG板一覧に付いているスクロールバーとは、見た目が違うってことでしょうか?
だとしたら、全然、意図してませんです。
(私ではなくて)誰かが、バグを特定してくれるかも知れないので、
プラットフォームを教えていただけますか?
0940162
NGNGLinux 上でスクロールバーが出るまでブックマークを追加してみますた。
・・・確かに「かなり激しい」(笑
てことで、gui.py の BookmarkList.__init__() の以下の行を直せばよいと思われ。
× self.component("vertscrollbar").config(relief=Tk.SUNKEN, borderwidth=10)
○ self.component("vertscrollbar").config(relief=Tk.SUNKEN)
0942921
NGNGKittyWalk には「Pythonスクリプトとしてコピー」ってのがあるんだよ。
選択範囲の行頭にある全角スペースを、半角スペースに変換してから、
クリップボードにコピーしてるっぽい。
0943デフォルトの名無しさん
NGNGhttp://www.gembook.jp/html/tmp/doc_jp/lib_jp.current.tgz
このファイルを 下の sf のサイトに置かないのはなにか理由でもあるのですか?
http://sourceforge.jp/projects/pythonjp/
0944デフォルトの名無しさん
NGNGここで訊いて何か分かると思ってるの?
gembookの中の人に直接聞けばいいじゃん。
0945デフォルトの名無しさん
NGNG0946デフォルトの名無しさん
NGNGところで、蒸し返すようですけど、
このスレを使い切ったら、新スレは立てないという方針でよろしいか?
ぱいそんスレに、まだ余裕があるから、まずはそっちに引越しか。
敗北者ってスレタイトルは嫌いだけれど、乱立するよりマシかな、というのが私見。
0947デフォルトの名無しさん
NGNG同意。
スレタイはともかく、Pythonスレは3つもいらない。
0948デフォルトの名無しさん
NGNG人生の敗北者でも使えるPythonのお勉強 Part3
http://pc2.2ch.net/test/read.cgi/tech/1053955472/
へ移行ということですか?
0949デフォルトの名無しさん
NGNG0950デフォルトの名無しさん
NGNG2. はいそんスレを使い切る
3. 敗北者スレを移住、使い切る
4. 次はまともなスレタイトルで、新スレ
5. (゚д゚)ウマー
0951デフォルトの名無しさん
NGNG7.新スレはまったりで(゚д゚)ウマー
0952868
NGNG「お気に入り」によく逝く板を入れておいて、ダブルクリックしてスレ
一覧を表示させているのですが、初回は良くても2回目以降は
更新しなくなります。20030520 では問題なかったと思います。
0953デフォルトの名無しさん
NGNG0954デフォルトの名無しさん
NGNG0955デフォルトの名無しさん
NGNG気の遠くなるような話ですな。
でもそれが現実的な解とも思うですよ。
0956デフォルトの名無しさん
NGNGでも 2.3 正式リリースまでアップデートは止め床。
0957150 ◆DH9qKmT7Es
NGNGご報告ありがとうございます。修正して cvs にあげておきました。
↓ gui.py のパッチ(スペースのテストも兼ねて)です。
551a552
> update_is_required = (self.board==board or board.size()==0)
555c556
< if board.size()==0:
---
> if update_is_required:
0958162
NGNG[gui.py]
import Tkdnd # 追加
class BookmarkListItem: # 追加
def __init__(self, index, label):
self.index = index
self.label = label
def dnd_end(self, target, event):
pass
class BookmarkList(ktk.ScrolledListBox):
def __init__(self, parent):
:
self._listbox.bind("<ButtonPress-1>", self.start_drag) # 追加
self._listbox.dnd_accept = self.dnd_accept # 追加
0959162
NGNGdef start_drag(self, event):
index = self._listbox.nearest(event.y)
label = self._listbox.get(index)
Tkdnd.dnd_start(BookmarkListItem(index, label), event)
def dnd_accept(self, item, event):
if not isinstance(item, BookmarkListItem):
return None
return self
def dnd_enter(self, item, event):
pass
def dnd_leave(self, item, event):
pass
def dnd_motion(self, item, event):
index = self._listbox.nearest(event.y)
if item.index == index:
return
self.bookmark[index], self.bookmark[item.index] = \
self.bookmark[item.index], self.bookmark[index]
self._listbox.delete(item.index)
item.index = index
self._listbox.insert(item.index, item.label)
def dnd_commit(self, item, event):
self.update()
0961デフォルトの名無しさん
NGNG0962デフォルトの名無しさん
NGNGFile "<stdin>", line 1, in ?
NameError: name 'age' is not defined
>>>
0963デフォルトの名無しさん
NGNG... print 'age'
...
0964デフォルトの名無しさん
NGNG0965デフォルトの名無しさん
NGNG>>>
0966デフォルトの名無しさん
NGNG0967デフォルトの名無しさん
NGNG0968デフォルトの名無しさん
NGNG0969デフォルトの名無しさん
NGNG0970デフォルトの名無しさん
NGNG0971デフォルトの名無しさん
NGNG0972デフォルトの名無しさん
NGNG0973デフォルトの名無しさん
NGNG0974デフォルトの名無しさん
NGNG0975デフォルトの名無しさん
NGNG0976デフォルトの名無しさん
NGNG0977デフォルトの名無しさん
NGNG0978デフォルトの名無しさん
NGNG0979デフォルトの名無しさん
NGNG0980デフォルトの名無しさん
NGNG0981デフォルトの名無しさん
NGNG0982デフォルトの名無しさん
NGNGハアハア...
0983デフォルトの名無しさん
NGNG0984デフォルトの名無しさん
NGNG0985デフォルトの名無しさん
NGNG0986デフォルトの名無しさん
NGNG0987デフォルトの名無しさん
NGNG0988デフォルトの名無しさん
NGNG0989デフォルトの名無しさん
NGNG0990デフォルトの名無しさん
NGNG0991デフォルトの名無しさん
NGNG0992デフォルトの名無しさん
NGNG0993デフォルトの名無しさん
NGNG0994デフォルトの名無しさん
NGNG0995デフォルトの名無しさん
NGNG0996デフォルトの名無しさん
NGNG0997デフォルトの名無しさん
NGNG\∧_ヘ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
,,、,、,,, / \〇ノゝ∩ < 1000取り合戦、いくぞゴルァ!! ,,、,、,,,
/三√ ゚Д゚) / \____________ ,,、,、,,,
/三/| ゚U゚|\ ,,、,、,,, ,,、,、,,,
,,、,、,,, U (:::::::::::) ,,、,、,,, \オーーーーーーーッ!!/
//三/|三|\ ∧_∧∧_∧ ∧_∧∧_∧∧_∧∧_∧
∪ ∪ ( ) ( ) ( ) )
,,、,、,,, ,,、,、,,, ∧_∧∧_∧∧_∧ ∧_∧∧_∧∧_∧∧_∧
,,、,、,,, ( ) ( ) ( ) ( )
0999デフォルトの名無しさん
NGNG1000デフォルトの名無しさん
NGNG10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。