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


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

くだすれPython(超初心者用) その3



1 名前:デフォルトの名無しさん mailto:sage [2009/01/16(金) 06:33:45 ]
このスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますが、
お礼は Python の布教と初心者の救済をお願いします。

エラーを解決したいときはエラー表示や環境を略さずに書き込んで下さい。
騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。
次スレは >>980 辺りで

前スレ
くだすれPython(超初心者用) その2
pc11.2ch.net/test/read.cgi/tech/1218155094/

関連スレ
Pythonのお勉強 Part31
pc11.2ch.net/test/read.cgi/tech/1230821097/

433 名前:デフォルトの名無しさん mailto:sage [2009/02/22(日) 04:11:08 ]
つか,このスレでたまに出てくるRuby厨は
Python厨の騙りじゃねw
まぁ,どっちでもいいけどさ.

国内でのライブラリやツール類の開発者(成果物?)は
Ruby >>> Python
ですよね.

当然,世界レベルで見たら
Perlに変わってLinuxのシステムツールの地位を獲得している
Pythonの方が圧倒的だけど,やっぱり,国内じゃ弱い.

まぁ,何が言いたいかってぇと,ブログなんかに書き散らかすんじゃなくて
有用な情報が一元的に収集されてるといいなぁ・・・ってことです.


434 名前:430 mailto:sage [2009/02/22(日) 05:19:23 ]
自己解決しました
setup.pyを実行じゃだめで、easy_install入れたらできました。

>>432
まぁ私は困ってないのでこのままMeadowを使おうとおもいます
参考までになにが不満だったかお聞かせください

435 名前:デフォルトの名無しさん [2009/02/22(日) 05:58:36 ]
>>434
gdbインターフェースでpdbを使いたかったんですが
俺には無理でした。


436 名前:デフォルトの名無しさん [2009/02/22(日) 09:12:29 ]
>>432,434
Windows用のGNU Emacsを使うという手は?

437 名前:デフォルトの名無しさん mailto:sage [2009/02/22(日) 11:24:38 ]
>>436
確かに、Win32 emacsでやりたいことはできるんですが
Meadowとの細かい差分が気になって…
せめてマウスカーソル消去に対応して欲しかった。

438 名前:デフォルトの名無しさん [2009/02/22(日) 14:05:35 ]
boost.pythonスキだぁ

439 名前:デフォルトの名無しさん [2009/02/23(月) 15:46:55 ]
質問です。
osはwindowsxp、Pythonは2.6.1を使っています。

PyAudioというモジュールをインストールして
waveファイルをいじろうとしているのですが、
waveファイルを再生しようとしてPyAudio配布元の
Exampleソースのように書いて動かしてみると
普通に動きました(waveファイルが再生された)
●PyAudio配布元people.csail.mit.edu/hubert/pyaudio/
●wave再生のexampleソースpeople.csail.mit.edu/hubert/pyaudio/#examples

今度は再生のときの音量をいじってみようと
モジュールの説明をつらつらと見てみたのですが
どのようにいじれば音量をコントロールできるかわからないです。
どなたかわかる方いらっしゃいませんか?。。。。。
●PyAudioモジュールドキュメント
people.csail.mit.edu/hubert/pyaudio/docs/pyaudio-module.html

440 名前:デフォルトの名無しさん mailto:sage [2009/02/23(月) 23:37:35 ]
>>439
以前やろうとしtけど、なかった気がする

他の方法でOSの音量をいじるか、
code.google.com/p/pygalaxy/wiki/SWMixer
こんなのがみつかったけど、どうだろうか?

441 名前:デフォルトの名無しさん [2009/02/24(火) 19:47:36 ]
なんかMeadowの話があったみたいですが、NTEmacsでの質問をさせてください。
VistaにNTEmacs、Python2.5.4、PyQt-Py2.5-gpl-4.4.3、matplotlib-0.98.5.2、python-modeを入れてNTEmacsからpy-shellを使えるようにしました。
ところがmatplotlibで図を表示してみようと思っても、imshowで止まってしまって何も表示されません。
同じ事をIDLEからやるとちゃんと表示されます。
理由と対処法分かりませんか?
実行しようとしているのはネットで拾ったサンプルの一部で

from pylab import *
A = rand(5, 5)
figure(1)
imshow(A, interpolation='nearest')
grid(True)
show()

です。NTEmacsの*Python*バッファからだとimshow()で止まってしまいます。




442 名前:デフォルトの名無しさん mailto:sage [2009/02/25(水) 04:19:00 ]
>>> a = {1 : []}
>>> b = dict(a)
>>> b[1].append(2)
>>> b
{1: [2]}
>>> a
{1: [2]}

中のリストが参照渡しになってしまうようなのですが、これを回避する方法はありますか?
ちなみに
a.copy()
copy.copy(a)
もだめでした。

よろしくお願いします

443 名前:デフォルトの名無しさん mailto:sage [2009/02/25(水) 04:26:17 ]
copy.deepcopy(a)

444 名前:デフォルトの名無しさん mailto:sage [2009/02/25(水) 07:38:42 ]
Pytohnシェルでタブ補完出来るようにしたら便利すぎ!! "python 補完"でぐぐって、
Linuxの場合:
ttp://d.hatena.ne.jp/maedana/20070813/1186992559

Windowsの場合:
ttp://72.14.235.132/search?q=cache:oiU4zQsZDZkJ:www.gikogeek.net/wd/2008/09/25/41/+python+%E8%A3%9C%E5%AE%8C&hl=ja&ct=clnk&cd=3&gl=jp&client=firefox-a

上記の方法以外に、より高機能なPytohnシェル(IPython)を使うという手も良さそう。
ttp://python.matrix.jp/modules/ipython.html

445 名前:442 mailto:sage [2009/02/25(水) 13:08:05 ]
>>443
ありがとうございます!

446 名前:デフォルトの名無しさん [2009/02/25(水) 15:19:34 ]
>>444
ありがとうございます!

447 名前:デフォルトの名無しさん mailto:sage [2009/02/25(水) 22:10:52 ]
>>444
パイトーンワロタ

448 名前:デフォルトの名無しさん mailto:sage [2009/02/26(木) 07:17:14 ]
pythonで[0x78, 0x56, 0x34, 0x12]みたいな配列を0x12345678のような数値にしたいのですが何か良い方法ありますか?

449 名前:デフォルトの名無しさん mailto:sage [2009/02/26(木) 07:40:20 ]
たたき台として

>>> from struct import *
>>> buf = pack('4B', *[0x78, 0x56, 0x34, 0x12])
>>> buf
'xV4\x12'
>>> unpack('<I', buf)[0]
305419896
>>> hex(_)
'0x12345678'

450 名前:デフォルトの名無しさん mailto:sage [2009/02/26(木) 11:51:37 ]
a = [0x78, 0x56, 0x34, 0x12]
"0x%02x%02x%02x%02x" % (a[3],a[2],a[1],a[0])

451 名前:デフォルトの名無しさん mailto:sage [2009/02/26(木) 12:21:48 ]
>>> a = [0x78, 0x56, 0x34, 0x12]
>>> reduce(lambda x, y: (x << 8) + y, reversed(a), 0)
305419896
>>> sum(i * 2**j for i, j in zip(a, (0, 8, 16, 24)))
305419896



452 名前:デフォルトの名無しさん mailto:sage [2009/02/26(木) 15:02:32 ]
reduce(lambda x, y: x + '%02x'%y, reversed(a), '0x')

453 名前:デフォルトの名無しさん mailto:sage [2009/02/26(木) 15:07:36 ]
「数値にしたい」と言ってるのに文字列化してるのは何故なんだぜ

454 名前:デフォルトの名無しさん mailto:sage [2009/02/26(木) 15:39:55 ]
0x12345678のような数値にはならないから。

455 名前:デフォルトの名無しさん mailto:sage [2009/02/26(木) 15:47:10 ]
0x12345678は数値?

456 名前:デフォルトの名無しさん mailto:sage [2009/02/26(木) 15:48:26 ]
'0x12345678'になってりゃ
int('0x12345678',16)で医院で内科脳

457 名前:デフォルトの名無しさん mailto:sage [2009/02/26(木) 15:51:33 ]
>>> int('0x%s'%''.join(map(lambda x: '%02x'%x,reversed(a))),16)
305419896

458 名前:デフォルトの名無しさん mailto:sage [2009/02/26(木) 15:53:02 ]
とりあえず reversed() は禁止した方が良いと思う

459 名前:デフォルトの名無しさん mailto:sage [2009/02/26(木) 15:55:55 ]
言い出しっぺが「数値にしたい」と言ってるのに文字列化してる

460 名前:デフォルトの名無しさん mailto:sage [2009/02/26(木) 15:59:25 ]
問題文の日本語が正しいとは限らない。

461 名前:デフォルトの名無しさん mailto:sage [2009/02/26(木) 16:04:37 ]
初心者スレだからな
素直に
>>449
でいいと思う



462 名前:デフォルトの名無しさん mailto:sage [2009/02/26(木) 16:06:42 ]
bytes([0x78, 0x56, 0x34, 0x12]).long()


463 名前:デフォルトの名無しさん mailto:sage [2009/02/26(木) 20:47:36 ]
class A(object):
 def f(self):
  """
  document
  """
class B(A):
 def f(self):
  pass

という2つのclassを作ったとします。このとき、
help(A)やhelp(B)でAとBの説明を見ると、
当然かもしれませんがB.fの説明は空欄になってしまいます。
Bのような継承が何個もあり、その関数fの説明は全て同じにしたいのですが、
全部の継承classに対して同じ説明書きをしないといけないのでしょうか。
説明が変わるたびに全てのclassを修正する必要があるので面倒です。

何か良い方法があるでしょうか。教えて下さい。


464 名前:デフォルトの名無しさん mailto:sage [2009/02/26(木) 23:26:41 ]
>>463
class B(A):
  def __init__(self):
    

465 名前:デフォルトの名無しさん mailto:sage [2009/02/26(木) 23:30:42 ]
misutta

まぁコードはいいや。
Bでfを再定義しなければAのfが実行されるで。

466 名前:デフォルトの名無しさん mailto:sage [2009/02/26(木) 23:53:51 ]
fを再定義するってことは、少なくとも内容に変更があるってことだからな。

467 名前:デフォルトの名無しさん mailto:sage [2009/02/27(金) 00:17:12 ]
>>462
なにその便利関数、って思ったら3.Xか

468 名前:463 mailto:sage [2009/02/27(金) 00:49:43 ]
ありがちな例で申し訳ないですが、
class Animal(object):
 def naku(self):
  """
  動物が鳴くお
  """
  raise NotImplementedError

class Cat(Animal):
 def naku(self):
  printf "にゃー"

class Dog(Animal):
 def naku(self):
  printf "わんわん"

ってときに、いちいち"猫が鳴く"とか"犬が鳴く"っての書きたくなくない?と。

469 名前:463 mailto:sage [2009/02/27(金) 00:50:14 ]
>>468
癖でprintfとしてしまった。printです。

470 名前:デフォルトの名無しさん mailto:sage [2009/02/27(金) 06:10:47 ]
>>463
class B(A):
  def __init__(self):

471 名前:デフォルトの名無しさん mailto:sage [2009/02/27(金) 06:36:18 ]
Python 3.0 だとこんな感じでいけるっぽい。エラーチェック等は省略。

def docstring(cls):
    for name in dir(cls):
        if not name.startswith("_"):
            f = getattr(cls, name)
            super_f = getattr(cls.__base__, name)
            f.__doc__ = super_f.__doc__
    return cls

class A:
    def f(self):
        "docstring"
        pass

@docstring
class B(A):
    def f(self):
        pass

print(A.f.__doc__)
print(B.f.__doc__)



472 名前:デフォルトの名無しさん mailto:sage [2009/02/27(金) 07:20:48 ]
>>471
スレチかもしれないけど、471のPythonコードのスペースがつぶれていないのは、どうやってるんでしょうか?
自分がコードを貼り付けると、
def docstring(cls):
for name in dir(cls):
def f(self):
こんな風になる。

473 名前:デフォルトの名無しさん mailto:sage [2009/02/27(金) 07:32:26 ]
>>472
ギコナビの特殊文字変換を使ってます。
書き込み時にスペースを&nbsp;に置換してくれます。
書き込み後にどう見えるかをプレビューでチェックできたりして便利です。
変換自体は手作業でやっても大した手間じゃないですよ。
エディタでスペース4個を&nbsp;&nbsp;&nbsp;&nbsp;に置換とかすればOKです。

474 名前:デフォルトの名無しさん mailto:sage [2009/02/27(金) 07:35:41 ]
全角スペースでもいい。そのままコピペには使えないけど。

475 名前:デフォルトの名無しさん mailto:sage [2009/02/27(金) 08:21:38 ]
>>472
もスペースなくなってる訳じゃないからね
ブラウザが消してるだけで
httpで送られてくるデータには含まれてるから
ソース見れば復元可能

476 名前:デフォルトの名無しさん mailto:sage [2009/02/27(金) 08:22:36 ]
全角スペースが一番迷惑

477 名前:デフォルトの名無しさん mailto:sage [2009/02/27(金) 09:22:12 ]
ラベルごとに集合を作って、その集合に関数を適用する良い方法があったら教えてください。
たとえば、下の表のように、a,b,c3チーム(ラベル)それぞれの平均スコアを出したい。
team score
a 10
b 2
a 9
c 8
b 3
c 6

計算結果
a b c
9.5 2.5 7.0

ラベルにもう一次元足して、クロス表を作れるともっとうれしいです。

想定している機能は、エクセルのピボットテーブルのような感じです。
Rでいうと、tapply(score, team, mean)みたいな感じです。

よろしくおねがいします。

478 名前:デフォルトの名無しさん mailto:sage [2009/02/27(金) 11:02:19 ]
>>477
標準ではお手軽な方法はないような気がする
なんかライブラリはあるのかもしらんけど
標準でやるならこんな感じです

from itertools import groupby
from operator import itemgetter
data = """
a 10
b 2
a 9
c 8
b 3
c 6
"""
records = [(x, int(y))
              for (x, y) in
                 (line.split()
                     for line in data.strip().splitlines())]
# -> [('a', 10), ('b', 2), ('a', 9), ('c', 8), ('b', 3), ('c', 6)]
grouped = [(k, map(itemgetter(1), g))
             for k, g in
                groupby(sorted(records, key=itemgetter(0)),
                        key=itemgetter(0))]
# -> [('a', [10, 9]), ('b', [2, 3]), ('c', [8, 6])]
result = [(x, float(sum(ys))/len(ys)) for x, ys in grouped]
# -> [('a', 9.5), ('b', 2.5), ('c', 7.0)]


479 名前:デフォルトの名無しさん mailto:sage [2009/02/27(金) 14:58:04 ]
import collections

def main():
    h = collections.defaultdict(list)
    for line in open("a.txt"):
        team, score = line.split()
        h[team].append(int(score))
    for team, scores in sorted(h.iteritems()):
        print team, float(sum(scores)) / len(scores)

if __name__ == '__main__':
    main()


480 名前:デフォルトの名無しさん mailto:sage [2009/02/27(金) 18:26:51 ]
>>478, 479
ありがとうございます。
itertools, operator, collections....
よくわからない奴らがたくさん出てきたぜ・・・・(汗)
試してみます。

ぱっと見、478の方が汎用性がありそうかな・・・。


481 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 07:23:08 ]
data = """
a 10
b 2
a 9
c 8
b 3
c 6
"""
h={}
[h.setdefault(x,[]).append(int(y)) for (x,y) in (line.split() for line in data.strip().splitlines())]
r={}
[r.setdefault(x,float(sum(y))/len(y)) for (x,y) in h.iteritems()]
r




482 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 07:44:58 ]
[1, 3, 5, 2, 5, 2, 1, 4, 1, 1, 2, 4, 3, 2]

[4, 8, 7, 7, 7, 3, 5, 5, 2, 3, 6, 7, 5]
のように隣の数同士を足して新しいリストを作る操作を
一行でさくっと書きたいのですがどんな書き方をすればよいでしょうか?

483 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 08:07:06 ]
リストの内包表記

これでググレばおk

484 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 08:14:02 ]
[e + L[i + 1] for i, e in enumerate(L) if i < len(L) - 1]

485 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 08:17:57 ]
[e + L[i] for i, e in enumerate(L[1:])

486 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 08:33:01 ]
[a[i] + a[i+1] for i in xrange(len(a)-1)]

487 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 08:36:12 ]
>>486
それが一番まっとうだよな

488 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 09:31:05 ]
一旦 a とか e に入れないといけないのですね
[e + [1, 3, 5, 2, 5, 2, 1, 4, 1, 1, 2, 4, 3, 2][i] for i, e in enumerate([1, 3, 5, 2, 5, 2, 1, 4, 1, 1, 2, 4, 3, 2][1:])]

489 名前:デフォルトの名無しさん [2009/02/28(土) 09:50:52 ]
Mercurial って Python で書かれていたのか・・・・
俺みたいな Subversion儲かつ Python儲
はどうすればいいの?死ぬの?

490 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 09:54:48 ]
>>489
1.バージョン管理は枯れてないとだめだよとか言っとけばおk
2.ファイル名に日本語混じったのを扱うようにして、subversionじゃないとだめなんだと言い出す
3.死ね

491 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 10:18:03 ]
fooってなんですか?



492 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 10:20:17 ]
hogeってなんですか?

493 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 10:52:12 ]
>>482

>>> [4, 8, 7, 7, 7, 3, 5, 5, 2, 3, 6, 7, 5]
[4, 8, 7, 7, 7, 3, 5, 5, 2, 3, 6, 7, 5]
>>> map(lambda(x,y):x+y,zip(_,_[1:]))
[12, 15, 14, 14, 10, 8, 10, 7, 5, 9, 13, 12]
>>> map(lambda(x,y):x+y,zip(_,_[1:]))
[27, 29, 28, 24, 18, 18, 17, 12, 14, 22, 25]
・・・・・・・・・・・・・・
[9856, 8802]
>>> map(lambda(x,y):x+y,zip(_,_[1:]))
[18658]

494 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 11:01:33 ]
>>> a = [1, 3, 5, 2, 5, 2, 1, 4, 1, 1, 2, 4, 3, 2]
>>> [i+j for i, j in zip(a, a[1:])]
[4, 8, 7, 7, 7, 3, 5, 5, 2, 3, 6, 7, 5]
>>> from operator import add
>>> map(add, a[:-1], a[1:])
[4, 8, 7, 7, 7, 3, 5, 5, 2, 3, 6, 7, 5]

495 名前:スルー力が足りない! mailto:sage [2009/02/28(土) 14:29:33 ]
本人を装った荒らし乙

496 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 19:14:27 ]
bzrもPythonだけどな。

497 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 19:41:03 ]
Python 2.5 で sqlite3 を使ってるのですが
date 型ってないのですか?
integer に time.time() を代入したりして
使えってことなんでしょうか?

498 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 19:46:47 ]
よくしらんけどSQLiteってデータ全部テキスト型なんじゃなかったっけ

499 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 20:04:34 ]
>>497
ライブラリリファレンスの「13.13.4 SQLite と Python の型」

500 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 20:30:09 ]
図星だったwww

501 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 20:45:36 ]
>>499
ありがとうございます

sqlite3 モジュールには二つの Python 標準型 datetime.date と
datetime.datetime に対するデフォルト適合関数があります。
いま datetime.datetime オブジェクトを ISO 表現でなく
Unix タイムスタンプとして格納したいとしましょう。

import sqlite3
import datetime, time
def adapt_datetime(ts):
  return time.mktime(ts.timetuple())
sqlite3.register_adapter(datetime.datetime, adapt_datetime)
con = sqlite3.connect(":memory:")
cur = con.cursor()
now = datetime.datetime.now()
cur.execute("select ?", (now,))
print cur.fetchone()[0]
これは sqlite3 の real になっているということですね



502 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 20:48:50 ]
sqlite3.register_adapter(datetime.datetime, lambda s: int(time.mktime(s.timetuple()) * 1000))
これでいいのかな

503 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 23:30:11 ]
PythonでCGIを作りたいんですけど
質問とかはこのスレでいいんですか?

504 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 23:33:58 ]
pc11.2ch.net/test/read.cgi/php/1163513344/
こういうスレがある

505 名前:デフォルトの名無しさん [2009/03/01(日) 00:31:15 ]
>>504
ここじゃダメなのか
thx! 逝ってくる

506 名前:デフォルトの名無しさん [2009/03/01(日) 10:49:52 ]
# -*- coding: utf-8 -*-
print u'ABな'.isalnum()

というのなんですが、Emacsのpy-execute-***で実行するとはUnicodeDecodeErrorがでて、
シェルで実行するとTrueになってしまいます。
なにがまずいんでしょうか?

507 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 15:32:27 ]
coding.derkeiler.com/Archive/Python/comp.lang.python/2008-04/msg02501.html
codepad.org/MVV0u4pQ

py-execute-*** 使ったことないからよくわからんけど
ユニコードに対応してないような…少なくともIDLEは対応してない…

508 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 17:14:55 ]
>>507
ありがとうございます
ですが、そのページは見たところユニコード文字列の表示の件な気がします
IDLEの場合は対応してないというより、
ユニコードをデフォルトの文字コードでエンコードしようとするから文字化けするという話のはずです


>>506
は別にユニコード文字列の表示はしないですし、たぶん関係ないでしょう
一応print len(u'そうだね')なんかだとはちゃんと動くようでしたし


509 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 20:22:33 ]
UnicodeDecodeErrorはバイト列(str)から文字列(unicode)への変換時のエラーだから、
coding: utf-8 としてるけど実は utf-8 になってない、とか
実際に utf-8 だけど別の文字コードでデコード(str→unicode変換)しようとしている、とか
その手の問題だと思われ。

表示のときに起こるのはエンコード(unicode→str変換)のエラー。


510 名前:デフォルトの名無しさん [2009/03/01(日) 21:26:31 ]
蕃爽麗茶

511 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 22:04:21 ]
さげ



512 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 23:35:58 ]
PyScripter で、日本語が文字化けするのですが対処法はありますか?

UTF−8に設定しているのでu"ほげ"は正常にほげと出力されますが、
”ほげ”は文字化けしてしまいます。

開発環境は
pyscripterの1.9.9.3
Python2.6
です。よろしくおねがいします

513 名前:デフォルトの名無しさん [2009/03/01(日) 23:37:03 ]
'ほげ'.decode('utf-8')

514 名前:デフォルトの名無しさん [2009/03/02(月) 22:49:21 ]
pythonのRADツールってなにがありますか?

あと、「みんなのpython」を読んである程度、オンラインリファレンスを呼みながら、pythonプロ倉ミンgうができるようになったのですが
頭の中で言語仕様どうもまとまっていません、ある程度pythonのわかるものが言語仕様をコンパクトに確かめられる本はありませんか?




515 名前:デフォルトの名無しさん mailto:sage [2009/03/02(月) 22:53:10 ]
オンラインリファレンスじゃだめなんか

516 名前:デフォルトの名無しさん mailto:sage [2009/03/02(月) 23:11:02 ]
オンラインリファレンスの日本語はどうしても、肌に合わなくて。
あとできればアナログ媒体で読みたいのです。


517 名前:デフォルトの名無しさん [2009/03/02(月) 23:24:35 ]
英語のオンラインリファレンスじゃだめなんか

518 名前:デフォルトの名無しさん mailto:sage [2009/03/03(火) 00:15:47 ]
すいません英語はみょめないんです

519 名前:517 mailto:sage [2009/03/03(火) 00:30:32 ]
>>518
は僕じゃないですけど。
同じく英語が読めないんです。クイックリファレンス目的だったら、通読するようなものでもないので英語でがんばって読むというのもありなんですが。
どうしても、通読することを考えた場合、日本語の方が良いですね。

「Pythonチュートリアル」略してパイチューはその目的としてはどうなんでしょうか?

520 名前:デフォルトの名無しさん mailto:sage [2009/03/03(火) 00:48:00 ]
英語のオンラインリファレンスを印刷したものじゃ(ry

521 名前:デフォルトの名無しさん mailto:sage [2009/03/03(火) 00:52:28 ]
日本語の場合‥はオライリーの邦訳が一番マトモな本なので買っておいて、
不足している場合はpython.orgの2.6 or 3.0のドキュメントを見る様にしてる。

あとはGoogleGroupのlang.pythonグループの記事を読む様にする、
日本国内のMLを購読する様にするとか‥色々あるよ



522 名前:デフォルトの名無しさん mailto:sage [2009/03/03(火) 01:14:19 ]
あそこのWikiに書き込んでいけばみんなHappy

523 名前:デフォルトの名無しさん mailto:sage [2009/03/03(火) 10:00:16 ]
あそこのWikiに書き込んでいけばみんなHappy
あそこのWikiに書き込んでいけばみんなHappy
あそこのWikiに書き込んでいけばみんなHappy
あそこのWikiに書き込んでいけばみんなHappy
あそこのWikiに書き込んでいけばみんなHappy
あそこのWikiに書き込んでいけばみんなHappy
あそこのWikiに書き込んでいけばみんなHappy

524 名前:デフォルトの名無しさん [2009/03/04(水) 16:03:53 ]
したらばの掲示板にurllib2をつかってつなごうとしています。
最初に試したときは、まともな結果が返ってきたのですが
二回目以降は以下のようなエラーが返ってきます。
どうにかして二回目以降もつなげるようにしたいのですが、どうすればいいでしょうか?
Python 2.5.2 (r252:60911, Feb 21 2008, 13:11:45) [MSC v.1310 32 bit (Intel)] on
win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import urllib2
>>> url = "jbbs.livedoor.jp/sports/35590/"
>>> r = urllib2.urlopen(url)
>>> r.code,r.msg
(200, 'OK')
>>> print r.info()
Date: Wed, 04 Mar 2009 06:53:41 GMT
Server: Apache/1.3.41 (Unix) mod_perl/1.30
Content-Type: text/html
Connection: close
Transfer-Encoding: chunked
>>> print r.read()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Python25\lib\socket.py", line 291, in read
data = self._sock.recv(recv_size)
File "C:\Python25\lib\httplib.py", line 509, in read
return self._read_chunked(amt)
File "C:\Python25\lib\httplib.py", line 544, in _read_chunked
line = self.fp.readline()
File "C:\Python25\lib\socket.py", line 331, in readline
data = recv(1)
socket.error: (10054, 'Connection reset by peer')

525 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 17:47:35 ]
>>524
>>> import urllib2
>>> urllib2.open('jbbs.livedoor.jp/sports/35590/').read()
(省略)
>>> urllib2.open('jbbs.livedoor.jp/sports/35590/').read()
(省略)

何回かやってみたが普通に受信できてるみたいだけど

単にopen()とread()の間がある程度開くと、タイムアウト扱いで
切られるんような設定になってんじゃないの鯖側が

526 名前:デフォルトの名無しさん mailto:sage [2009/03/04(水) 19:58:59 ]
>>525
本当にありがとうございましm(_ _)m
なんとかなりました。

527 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 00:26:07 ]
やっぱりだめでした、連続投稿しようとしたら制限かけられてしまいました。

528 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 10:31:05 ]
連続投稿って掲示板側で制限かけられてるんじゃないのか

529 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 11:36:28 ]
PyScripterで開発していますが、
コードの横に行数を表示させる設定はどこでできますか?

530 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 13:46:34 ]
ツール->オプション->エディタオプション->「表示」タブの「行番号の表示」

531 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 14:11:49 ]
>>530 できましたありがとー☆



532 名前:デフォルトの名無しさん [2009/03/05(木) 15:43:51 ]
>>522
喧嘩売ってんのかテメエ!

533 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 15:47:14 ]
def foo():
print 何かの方法

で、自身の関数名(この場合はfoo)を取得する方法ってありますか?






[ 続きを読む ] / [ 携帯版 ]

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

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