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


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

Pythonのお勉強 Part30



1 名前:デフォルトの名無しさん mailto:sage [2008/11/16(日) 19:09:55 ]
Pythonオフィシャルサイト
www.python.org/
日本Pythonユーザ会
www.python.jp/Zope/
まとめWiki
python.rdy.jp/
関連スレ
find.2ch.net/?BBS=ALL&TYPE=TITLE&STR=python
前スレ
pc11.2ch.net/test/read.cgi/tech/1223543412/

549 名前:デフォルトの名無しさん mailto:sage [2008/12/14(日) 03:08:26 ]
>>548
Python2.6のbuiltinsのformat?
数値のspecは文字列で指定するみたいだけど。PEP3101
組み込み関数では、int(str,base)でもn進数変換できるけど、
_PyInt_Formatは2..36進数までしかサポートしてない。



550 名前:デフォルトの名無しさん mailto:sage [2008/12/14(日) 03:42:03 ]
>>540
戻り値が渡ってないので。return Py_Main(argc, argv);
引数は python -h 参照。

551 名前:デフォルトの名無しさん mailto:sage [2008/12/14(日) 03:52:24 ]
>組み込み関数では、int(str,base)でもn進数変換できるけど
逆じゃない?

552 名前:550 mailto:sage [2008/12/14(日) 07:03:50 ]
2..36進数表記の文字列 -> 数値でした。指摘thx
int(str,base) は C/APIでは PyInt_FromStringだった、これもbaseの範囲は2..36

n進数変換。CAPIには PyNumber_ToBase があったけど、
pythonから使えるのはbase=2,8,16 (bin,oct,hex) のみ。

from ctypes import py_int, py_object, pythonapi
num_to_base = pythonapi.PyNumber_ToBase
num_to_base.argtypes = [py_object, c_int]
num_to_base.restype = py_object
print(num_to_base(7, 10)) # "7#13"
print(num_to_base(128,64)) # "64#20"

値によっては変換後の文字を端末に表示する際にUnicodeEncodeErrorになることも。(python 3.0)



553 名前:デフォルトの名無しさん mailto:sage [2008/12/16(火) 06:25:41 ]
b64c = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_'
base = len(b64c)
digs = 11 #(nにあわせて変えてね)
''.join([b64c[int(n / base ** (digs - 1 - x)) % base] for x in xrange(digs)])


554 名前:デフォルトの名無しさん [2008/12/17(水) 02:09:54 ]
python 2.5.3c1 and 2.4.4c1 release

555 名前:デフォルトの名無しさん mailto:sage [2008/12/17(水) 04:04:20 ]
2.4.6では?

556 名前:デフォルトの名無しさん mailto:sage [2008/12/17(水) 06:40:25 ]
coreblog.org/ats/finest-new-neature-of-python-30

3.0は変数名に漢字が使えるんですね。

557 名前:デフォルトの名無しさん [2008/12/17(水) 13:06:52 ]
omoshiroi

>>> class 動物:
>>>   鳴き声 = '・・・'
>>>   def 鳴く(自分):
>>>     print('%s:%s' % (自分.__class__.__name__, 自分.鳴き声))
>>>
>>> class 猫(動物):
>>>   鳴き声 = 'にゃー'
>>>
>>> class 熊(動物):
>>>   鳴き声 = 'クマー'
>>>
>>> 君のペット = 猫()
>>> 君のペット.鳴く()
猫:にゃー
>>> 僕のペット = 熊()
>>> 僕のペット.鳴く()
熊:クマー




558 名前:デフォルトの名無しさん mailto:sage [2008/12/17(水) 13:44:08 ]
>>557
おもしれぇww

559 名前:デフォルトの名無しさん mailto:sage [2008/12/17(水) 15:06:33 ]
> Python 3.0になってもPEP 8は生きているので,クラス名に「動物」はありえないです(笑)。

ということなので真に受けんように

560 名前:デフォルトの名無しさん mailto:sage [2008/12/17(水) 16:09:11 ]
>>559
自分用に分かり易いコード書く程度だったら問題はない。

561 名前:デフォルトの名無しさん mailto:sage [2008/12/17(水) 16:51:36 ]
ニートかどうか判別できるわけですね、わかります。

562 名前:デフォルトの名無しさん mailto:sage [2008/12/17(水) 17:20:02 ]
560がニートだ,みたいな言い方はやめろよ!!

563 名前:デフォルトの名無しさん mailto:sage [2008/12/17(水) 17:22:12 ]
つまらないな。君達、もうちょっと大人になれ。

564 名前:デフォルトの名無しさん mailto:sage [2008/12/17(水) 18:36:52 ]
Is your tail white, too?


565 名前:デフォルトの名無しさん mailto:sage [2008/12/17(水) 21:23:23 ]
Your tail isn't white too, is it?

566 名前:デフォルトの名無しさん mailto:sage [2008/12/18(木) 00:36:37 ]
listの中を進んだり戻ったりしたいのですが、
インデックスで走査すると遅くて使い物になりませんでした。

そこでイテレータの使用を検討したのですが
進むことはできても戻ることができません。

Cのポインタ走査のように何か高速に走査する方法はないでしょうか。



567 名前:デフォルトの名無しさん mailto:sage [2008/12/18(木) 00:42:06 ]
Pythonのlistはlinked listではなくvectorだから
インデクスアクセスはランダムアクセスで、オーダー的にはO(1)だ

それが遅すぎるというのであれば、Pythonでやるのが間違いであるような
仕事をさせてるんだろう
素直にC/C++使っとけ



568 名前:デフォルトの名無しさん mailto:sage [2008/12/18(木) 00:42:56 ]
C最強!

569 名前:デフォルトの名無しさん mailto:sage [2008/12/18(木) 00:52:38 ]
>>567
そだったんですか・・・
てっきりリンクリストとばっかり思ってました。

ありがとうございました!

570 名前:デフォルトの名無しさん mailto:sage [2008/12/18(木) 01:38:59 ]
使いものになんねえw

571 名前:デフォルトの名無しさん mailto:sage [2008/12/18(木) 01:40:54 ]
そのための拡張モジュールさ

572 名前:デフォルトの名無しさん mailto:sage [2008/12/18(木) 02:21:13 ]
Python Code Reading行ったけど
丁寧に説明してくれたな。次も行きたいと思う

573 名前:デフォルトの名無しさん mailto:sage [2008/12/18(木) 02:21:29 ]
スクリプト書くときどんなエディタ使ってます?
emacsで書いてるんですけど、visual studioのインテリセンスのようななのがほしいです。
eclipseのPydevってのしかないのかなー、できるならemacsでがんばりたいんだけど。

574 名前:デフォルトの名無しさん mailto:sage [2008/12/18(木) 05:42:52 ]
NetBeans 6.5のPythonプラグインというのもあるが、まだまだだな。

575 名前:デフォルトの名無しさん mailto:sage [2008/12/18(木) 08:28:32 ]
leopardでもおすすめのエディタを教えてください。

576 名前:デフォルトの名無しさん mailto:sage [2008/12/18(木) 13:04:40 ]
>>573
pysmell

577 名前:デフォルトの名無しさん mailto:sage [2008/12/18(木) 13:09:28 ]
>>576
emacsだとpycompleteぐらいしか選択肢がないと思ってたのだが,
今はpysmellというのがあるんだ.横槍だが参考になった.



578 名前:デフォルトの名無しさん mailto:sage [2008/12/18(木) 14:41:38 ]
emacs code browserもpythonに対応してるぞ

579 名前:デフォルトの名無しさん mailto:sage [2008/12/18(木) 14:44:30 ]
>>576
便利そうだね
www.emacswiki.org/AutoCompleteSources


580 名前:デフォルトの名無しさん mailto:sage [2008/12/18(木) 15:01:56 ]
>>573
今書いてるからもうちょっとしたら公開するよ。

581 名前:デフォルトの名無しさん mailto:sage [2008/12/18(木) 15:20:05 ]
Pythonは動的に属性が追加/削除されるから、インテリセンスみたいなのとは
相性がイマイチだね。

582 名前:デフォルトの名無しさん mailto:sage [2008/12/18(木) 15:23:27 ]
>>581 わかってないなー。未熟だね。

583 名前:デフォルトの名無しさん mailto:sage [2008/12/18(木) 15:25:11 ]
まあ例えば
def foo(x):
  x.
までタイプしたところで補完するのは無理だわな
少なくともスコープ内で型が確定してるようなケースでないと

584 名前:デフォルトの名無しさん mailto:sage [2008/12/18(木) 15:42:34 ]
Function Annotationsを利用する事はできそうだよね

585 名前:デフォルトの名無しさん mailto:sage [2008/12/18(木) 19:32:38 ]
Function Annotations の具体的な用途は 3rd party製ライブラリに委ねられていて、
型情報に限らずどんな式でも書けるようになってる。

変数の型を保障する仕組みではなく、ライブラリ等でチェックする際のヒントとして使えるだけ。
エディタ/IDEが皆に「function annotations には型を書く」と強制は出来ないので、
補完への利用は出来ないことはないけど、難しいんじゃないかな。


586 名前:デフォルトの名無しさん [2008/12/18(木) 20:14:25 ]
最近学習を開始した初心者です。
最初はコマンドプロンプトで命令を表示させているだけですが、
pythonで作ったプログラムはこういったCUIの中で行われるものですか?
***.exeで立ち上げるようなプログラムを作るのは無理ですか?
Cやっとけってことでしょうか?

587 名前:デフォルトの名無しさん mailto:sage [2008/12/18(木) 20:15:57 ]
っttp://python.matrix.jp/modules/py2exe.html



588 名前:デフォルトの名無しさん mailto:sage [2008/12/18(木) 20:24:55 ]
windowsなら拡張子を.pywにすれば.exeっぽく実行できるよ
GUIがやりたいってことなら該当するライブラリをあさってみるといいよ
TkinterとかwxWidgetsとか

589 名前:デフォルトの名無しさん [2008/12/18(木) 22:16:00 ]
wxPython+py2exe


590 名前:デフォルトの名無しさん mailto:sage [2008/12/18(木) 23:06:32 ]
>>586
コマンドラインからでもウィンドウを表示できることは理解されているでしょうか?

$ python
Type "help", "copyright", "credits" or "license" for more information.
>>> import wx
>>> class MyApp(wx.App):
... def OnInit(self):
... frame = wx.Frame(None, 0, "Title")
... frame.Show(True)
... self.SetTopWindow(frame)
... return True
...
>>> app = MyApp(0)
>>> app.MainLoop() # ←ここで中身が何もないウィンドウが出る。
>>>


591 名前:デフォルトの名無しさん mailto:sage [2008/12/18(木) 23:14:03 ]
横からだけど、MainLoop内ではどういうことしてるの?
ループに入るって事は中でずーっと処理が繰り返されてるんだよね。
なのに放置してたらCPU使用率は0付近をさまよう。これって不思議。
自分でforループとかwhileループ走らせれば面白いほどCPU使用率は上がるのに。

592 名前:デフォルトの名無しさん mailto:sage [2008/12/18(木) 23:25:39 ]
GUIが動いてるだけでCPU使用率が跳ね上がったら
まともにパソコン使えないだろ!

593 名前:デフォルトの名無しさん mailto:sage [2008/12/18(木) 23:26:43 ]
>>591
普通はこんな感じ

while True:
  次のイベントを取得する(イベントが来るまでブロック)
  イベントを処理する

ビジーループではないからCPU使用率は跳ね上がらない
イベントが来なければずっと寝ているだけだ

594 名前:デフォルトの名無しさん mailto:sage [2008/12/18(木) 23:31:45 ]
>>590のようにPythonの対話環境を生かして
対話的にGUIを試したい場合、使用するツールキットによっては細工がいる

>>590の例だと、最後のMainLoop()を呼ぶまで窓は表示されず、
呼んでしまうと今度はそこでブロックしてしまい、対話環境が使えなくなるはずだ
それではせっかく対話環境からGUIを試す面白みも無いだろう

Tkの場合は、環境によるが、mainloop()関数をよばずとも
root = Tkinter.Tk()
だけでいきなり窓が出て、対話環境で引き続き色々コマンドを打ち込むことが
可能なようだ
試したところWindowsとLinuxでは大丈夫なようだが、cygwinではmainloopが
必要で、このような使い方はできないようだ

595 名前:デフォルトの名無しさん mailto:sage [2008/12/18(木) 23:37:42 ]
>>593
なるほど…。となるとイベント取得ってのは、OSから呼び出す形で実現してるのか。

596 名前:デフォルトの名無しさん mailto:sage [2008/12/18(木) 23:42:53 ]
>>595
ん?いや、送ってくるのはOSなりウィンドウシステムなりだが、
あくまでアプリが能動的に読み取る

pythonでraw_input()関数を呼ぶと入力待ちになって
キーボードから何か打ち込んでやると制御が戻って入力が得られるだろう
それと基本的には同じだ

597 名前:デフォルトの名無しさん mailto:sage [2008/12/18(木) 23:55:31 ]
>>596
アプリ「何かキーが押されるまで待つか」
アプリ「zzZ」
OS「おい起きろ。お前宛に”A”キーが押されたぞ」
アプリ「ああ、おk。これで次の処理に進めるね」

ってイメージだけど、あってる?



598 名前:デフォルトの名無しさん mailto:sage [2008/12/18(木) 23:59:16 ]
>>597
うん、そんな感じであってる

599 名前:デフォルトの名無しさん mailto:sage [2008/12/18(木) 23:59:53 ]
event「Zzz」
loop「何かイベントあった?」
os「Aキー押されてるよ」
loop「おいevent起きろ」
event「イベント実行、っと」

600 名前:デフォルトの名無しさん mailto:sage [2008/12/19(金) 00:00:20 ]
ウィンドウシステムだと起きなくてもガンガンポストに突っ込んでくよ

601 名前:デフォルトの名無しさん mailto:sage [2008/12/19(金) 00:03:53 ]
>>599
> loop「何かイベントあった?」

こういうポーリングはないと思ってくださって結構です。

602 名前:デフォルトの名無しさん mailto:sage [2008/12/19(金) 00:06:29 ]
寝てる奴を起こしてはくれるんだが
次の仕事を待ちかまえてない時(別の仕事をしてる時)に
別の作業が舞い込んでくることは普通にあるから、
とりあえず仕事依頼はイベントキューという名前のポストに溜め込まれる

でもまあ最初の理解としては>>597でいいと思う

603 名前:デフォルトの名無しさん mailto:sage [2008/12/19(金) 00:06:41 ]
いやはや、スレチ臭い話題なのにみんな答えてくれてサンクス。
こりゃ低レベルなGUIに関する知識が必要さね。
「プログラムはなぜ動くのか」って書籍は読んだけど次は「Windowsはなぜ動くのか」辺りを読もうかね。

604 名前:デフォルトの名無しさん mailto:sage [2008/12/19(金) 00:12:24 ]
>>594
もうちょっと真面目に書けば、
ウィンドウを終了した時に、
app.MainLoop()から返ってくるので、
そこでまた対話環境を利用することも可能です。

605 名前:デフォルトの名無しさん mailto:sage [2008/12/19(金) 00:15:36 ]
>>604
うん、まあそうなんだけど、普通は窓を作って対話的に
ボタンをつけたり線を引いたり窓を動かしてみたりしたいわけでしょう
対話環境なんだから

ウィンドウシステムでは、窓を表示してUIを操作するには、結局誰かが
>>593のような仕事をしてやる必要がある
Tkinterの場合は、WindowsやLinuxでは自動的にバックグラウンドスレッドを
作って、そういうイベントループを回してくれるわけだ
そうでなければ、そのようなヘルパー的機構を陽で造りこむ必要があるな

606 名前:デフォルトの名無しさん mailto:sage [2008/12/19(金) 00:31:35 ]
Tkは、データ構造をユーザ定義出来ない
動的言語のTCL上で最初に実装された。
だからその言語の影響を受けて、組み込みのTkオブジェクトを、
コマンドで操作していく動的なAPIになった。
だからどの言語上でも対話的なGUIコンポーネント作成が得意だね。


607 名前:デフォルトの名無しさん mailto:sage [2008/12/19(金) 00:36:21 ]
うん
古臭いと言われがちだが、対話環境で遊ぶ&学習用には今なお優れた環境だと思う
IronPython出たとき対話的・動的にGUIを作成していくデモが話題になってたけど
あれぐらいはTkなら昔から出来たことだ



608 名前:デフォルトの名無しさん mailto:sage [2008/12/19(金) 00:51:25 ]
Pythonは包容力があるんだよな。
会社でPython使い(私事だけ)が増えているんだよな。
言語コミュニティも穏やかでそれがいいんだろうけど。

609 名前:デフォルトの名無しさん mailto:sage [2008/12/19(金) 01:17:26 ]
対話環境で関数書いてると、途中でタイプミスして怒られたり、
関数作った後、関数内に文を付け足したり編集したくなったときに、
また初めから関数を定義しなくちゃいけないから面倒なんだけど、
それに対する上手い方法ってある?

610 名前:デフォルトの名無しさん mailto:sage [2008/12/19(金) 01:38:04 ]
>>609
ipython の ed コマンド

611 名前:デフォルトの名無しさん mailto:sage [2008/12/19(金) 01:43:40 ]
Python使ってる奴ってキモメンが多いな。
今日の忘年会に出て切実に感じた。

612 名前:デフォルトの名無しさん mailto:sage [2008/12/19(金) 01:49:05 ]
知らんがな

613 名前:デフォルトの名無しさん mailto:sage [2008/12/19(金) 01:52:17 ]
>>609
俺はEmacs使いだから、
Common Lisp用のSLIMEみたいなマイナーモードが欲しいなあ。
common-lisp.net/project/slime/

614 名前:デフォルトの名無しさん mailto:sage [2008/12/19(金) 02:39:38 ]
ぼくは初心者ですが「こんな感じ」と書く人のコードは信用しません


615 名前:デフォルトの名無しさん mailto:sage [2008/12/19(金) 03:31:06 ]
>Python使ってる奴ってキモメンが多いな。
今日の忘年会に出た面子だけだろ


616 名前:デフォルトの名無しさん mailto:sage [2008/12/19(金) 03:43:19 ]
Python使ってる奴ってイケメンが多いな。
今日の忘年会に出て切実に感じた。

617 名前:デフォルトの名無しさん mailto:sage [2008/12/19(金) 03:51:06 ]
Python使っている人のスレって大体こんな感じ。



618 名前:デフォルトの名無しさん mailto:sage [2008/12/19(金) 09:52:45 ]
>>611
一人忘年会を開いたんですね

619 名前:デフォルトの名無しさん mailto:sage [2008/12/19(金) 10:19:58 ]
Python使っている人のスレって大体>>618こんな感じ。

620 名前:デフォルトの名無しさん mailto:sage [2008/12/19(金) 10:21:17 ]
618はキモ面

621 名前:デフォルトの名無しさん mailto:sage [2008/12/19(金) 10:40:50 ]
他人の顔なんか、どうでもよくない?

622 名前:デフォルトの名無しさん mailto:sage [2008/12/19(金) 10:50:22 ]
顔なんかどうでもいい
くぎゅが好きなんだ!!!

623 名前:デフォルトの名無しさん mailto:sage [2008/12/19(金) 10:56:25 ]
622 :デフォルトの名無しさん [↓] :2008/12/19(金) 10:50:22
顔なんかどうでもいい
くぎゅが好きなんだ!!!

624 名前:デフォルトの名無しさん mailto:sage [2008/12/19(金) 11:55:30 ]
ブサでオタの集会だったのか。

625 名前:デフォルトの名無しさん mailto:sage [2008/12/19(金) 13:06:09 ]
しね

626 名前:デフォルトの名無しさん mailto:sage [2008/12/19(金) 13:52:47 ]
釘宮理恵だっけ?
なんか顔を想像すると必ず柴田理恵が出てくるわ

627 名前:デフォルトの名無しさん [2008/12/19(金) 14:22:45 ]
twitterから
顔かよ。くだらん。



628 名前:デフォルトの名無しさん mailto:sage [2008/12/19(金) 15:38:18 ]
またruby厨が荒らし始めたか

629 名前:デフォルトの名無しさん mailto:sage [2008/12/19(金) 16:27:46 ]
ja.uncyclopedia.info/wiki/%E9%87%98%E5%AE%AE%E7%90%86%E6%81%B5
釘宮 理恵(くぎのみや りえ、1979年5月30日 - )は日本を代表するツンデレ声優。また、声優界で唯一の皇族でもある。

630 名前:デフォルトの名無しさん mailto:sage [2008/12/19(金) 19:53:39 ]
アンサイを張られても

631 名前:デフォルトの名無しさん [2008/12/19(金) 20:08:26 ]
ユークリッドの互除法のコードを書いたのですが、大きい (約500桁) 整数を入力すると
ものすごく長いエラーメッセージの末尾に maximum recursion depth exceeded in cmp
と出ました。

これはおそらくスタックオーバーフローのようなものだと思うのですが、python の設定か何かでもっと深い階層まで使えるようにすることはできますか?
できなければプログラムの方を変更して再帰しないようにしますが。

632 名前:デフォルトの名無しさん mailto:sage [2008/12/19(金) 20:12:25 ]
プログラムを何とかしようぜ。
再帰は、プログラム練習には使えても実用コードにはならないから。

再帰を展開する技術は身につけておいて損はない。

633 名前:デフォルトの名無しさん mailto:sage [2008/12/19(金) 20:14:36 ]
>>631
Pythonの関数呼び出し階層の深さ上限はデフォで1000となっている
その値は変更できるが、あまり薦められんな

それと、Pythonは末尾再帰を最適化しない

634 名前:デフォルトの名無しさん mailto:sage [2008/12/19(金) 20:20:55 ]
まぁ念のため、変更方法はこれだ。
docs.python.org/library/sys.html?highlight=setrecursionlimit#sys.setrecursionlimit

635 名前:デフォルトの名無しさん mailto:sage [2008/12/19(金) 21:11:16 ]
末尾再帰くらいは自動で除去して欲しいよな。


636 名前:631 [2008/12/19(金) 21:28:37 ]
>>632-634
12分で3レスもつくなんて感激です。ありがとうございます!
互助法は再帰じゃない方も書いたことがあるので (VBでですが)、大丈夫だと思います。それでは。

637 名前:デフォルトの名無しさん mailto:sage [2008/12/19(金) 22:21:03 ]
まあレスつけてるの全部キモメンだけどな。



638 名前:デフォルトの名無しさん mailto:sage [2008/12/19(金) 22:31:22 ]
あほいえめんずのんののもでるやってるわ

639 名前:デフォルトの名無しさん mailto:sage [2008/12/20(土) 00:08:15 ]
>>635
Schmeみたいにすっきりしゃっきりしたセマンティクスがある言語でないと無理。
Common Lispですら仕様では要求してないし。

640 名前:デフォルトの名無しさん mailto:sage [2008/12/20(土) 02:33:46 ]
yieldでいけるような

641 名前:デフォルトの名無しさん [2008/12/20(土) 04:04:51 ]
cook bookに末尾再帰にするデコレーターがある。
psycoを使っても末尾再帰になる。

642 名前:デフォルトの名無しさん mailto:sage [2008/12/20(土) 04:15:39 ]
再帰は使っても末尾再帰はあんまり使わない。
再帰を無理に末尾再帰にしても読みづらいことも多い。

>>639
むしろCommon Lispはループで回すのがデフォだよね。


643 名前:デフォルトの名無しさん [2008/12/20(土) 11:38:12 ]
画面設計面倒だから、もうローカルのアプリケーションも
インターフェイスはブラウザでいいかなとか思って
import web してみた。

・・・なんて簡単にウェブアプリが書けちゃうんだ。

644 名前:デフォルトの名無しさん mailto:sage [2008/12/20(土) 14:15:15 ]
ポストンポストン!

645 名前:デフォルトの名無しさん mailto:sage [2008/12/20(土) 15:29:02 ]
みんなごめん。
来年の給料払えないや。

646 名前:デフォルトの名無しさん mailto:sage [2008/12/20(土) 15:37:23 ]
スタックに相当するものを自前で用意すれば
とりあえず再帰をループに展開できるね。

647 名前:デフォルトの名無しさん mailto:sage [2008/12/20(土) 16:09:12 ]
急激に社員を増やしすぎたみたいだ。
人件費がこんなに重たいものだなんて。
勉強会が突然中止になったりしたら、そういうことだからね>みなさん



648 名前:デフォルトの名無しさん [2008/12/20(土) 16:14:57 ]
Python から Windows の ADO 経由で各種データベースを
アクセスしたいんですが、どのパッケージが定番なんでしょうか?
adodbapi というものと adodb というものがあるみたい。

adodbapi.sourceforge.net/
最新版は 2.2.4 December 17, 2008

adodb.sourceforge.net/
最新盤は adodb-py-210 July 30, 2008

649 名前:デフォルトの名無しさん mailto:sage [2008/12/20(土) 17:41:06 ]
win32comだけで充分です
本当にありがとうございました






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

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

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