Pythonのお勉強 Part2 ..
[2ch|▼Menu]
577:デフォルトの名無しさん
07/12/29 19:10:57
chr ord

578:デフォルトの名無しさん
07/12/29 19:24:48
>>577
ありがとうございます! できました!

579:デフォルトの名無しさん
07/12/29 19:37:23
>>574-575
どちらもしなくていいですよ

580:デフォルトの名無しさん
07/12/29 20:12:20
>>574-575
def debug_msg(msg):
open('/tmp/debug.log', 'a', 0).write('** debug: ' + msg + '\n').close()

581:デフォルトの名無しさん
07/12/29 20:20:13
そもそも毎回open()するのが。。。
CGIならstderrに出せばWebサーバのログに残るし
たいがい出力先もサーバの設定で変えられる。

582:デフォルトの名無しさん
07/12/29 20:25:23
Pythonで動くRubyやPerlって誰か作ってないかな。すごく欲しくなってきた。
変態っぽい環境だけど、将来需要ありそうな予感。

583:デフォルトの名無しさん
07/12/29 21:35:12
変態的という以外の利点を教えてくれ

584:デフォルトの名無しさん
07/12/29 21:46:26
execvで充分

585:デフォルトの名無しさん
07/12/29 21:57:31
>>583
Linux/Unixの各所に残っている腐れ縁のPerlのツールをPythonで
動かせれば、Perl猿人を入れなくて済む。
それとCRubyよりCPythonの方が規模というか依存が少ないので
小が大を兼ねる状態になっていい感じと思った。

これが実装できればグーグルに入社できるかもね!

586:デフォルトの名無しさん
07/12/29 22:09:21
>>582
Rubyなんて絶対に必要ないだろwww

587:デフォルトの名無しさん
07/12/30 00:35:14
Is perl interpreter that written in python perl or python ?

588:デフォルトの名無しさん
07/12/30 00:58:34
>>587
その英語ネイティブに言っても通じないわ(wwwwwwwwwwwwwwwwwww

589:デフォルトの名無しさん
07/12/30 01:16:02
ネイティブが書かない英語だが、「まるでわからん」と言い出すネイティブがいたら、
そいつは単なる馬鹿か、あるいは「レスって何ですか?」とか言っちゃうタイプだな。

590:デフォルトの名無しさん
07/12/30 01:22:30
わかりやすく2文に分けろ。

591:デフォルトの名無しさん
07/12/30 01:26:14
perl interpriterの後は
that(which) is written in Python か
writenn in Python
じゃね?
それと、Per、Pythonみたいな固有名詞は大文字から始めるんだぜ。
 
 
 
おまいの英語、中学生からやり直した方がよくね?

592:デフォルトの名無しさん
07/12/30 01:27:24
>>589
文法的に間違っている英語が分からないと馬鹿呼ばわりされるのか.
よい勉強になったよ.

593:デフォルトの名無しさん
07/12/30 01:28:39
なんつーか・・・ム板ってスルー力ゼロだよな・・・

594:デフォルトの名無しさん
07/12/30 01:47:30
高卒の俺が考えてみた。添削おね。
Is it Perl or Python which is a Perl interpreter written in Python?
冗長だから、Is it Perl or Pythonで一回切りたい。見出しっぽく。
Is it Perl or Python, a Perl interpreter written in Python?
みたいな書き方っていかんのだろうか。

URLリンク(jp.youtube.com)

595:デフォルトの名無しさん
07/12/30 02:03:08
インタプリタがどの言語か、ってとこから可笑しいだろ…

596:デフォルトの名無しさん
07/12/30 02:12:26
いや、そんな直訳で受け取られても…。
>>587>>582に対する皮肉として書かれたんだろうし。

597:デフォルトの名無しさん
07/12/30 02:15:56
文法的に間違っている英文なんて直訳すらできないだろ(wwwwwwwwwwwwww

598:デフォルトの名無しさん
07/12/30 02:23:46
firefoxでURLを開くことを試しています。環境はUbuntu7.04です。
成功
os.system("firefox URLリンク(yahoo.co.jp)<)"])
subprocess.call(["firefox", "URLリンク(yahoo.co.jp)<)")
os.spawnlp(os.P_NOWAIT, "firefox", "URLリンク(yahoo.co.jp)")
なぜspawnだとうまくいかないのでしょうか。

599:デフォルトの名無しさん
07/12/30 02:25:17
>>596
だから中学生からやりなおせって(WWWWWW

600:デフォルトの名無しさん
07/12/30 03:49:15
print 'a','b'

ってやるとaとbの間に空白が入って「a b」って出力されるけど
この空白を挿入させないようにする方法ってありませんか?

601:デフォルトの名無しさん
07/12/30 03:55:36
print 'a' + 'b'
区切りで半角スペースが入るのは仕様ってどっかに書いてた。

602:デフォルトの名無しさん
07/12/30 04:15:01
>>601
トンクス。
仕様なら諦めます。

603:デフォルトの名無しさん
07/12/30 04:19:54
printうんぬんの話題を見てて思うのだが、
これって対話モード時のリターン値の"表示"の延長であって、
プログラムの"出力"用途じゃない希ガス。


604:デフォルトの名無しさん
07/12/30 04:54:00
>>598
質問からは少しずれるけど
標準ライブラリにwebbrowser.open(url)っていうのがあるよ。
2.5からはブラウザのタブにも対応してる。

605:デフォルトの名無しさん
07/12/30 07:25:37
前スレ
スレリンク(tech板)

547 :デフォルトの名無しさん:2007/11/18(日) 21:51:04
printで一文字ずつ表示させると、間にスペースであいてしまうのはなぜ?

例)
x="hoge"
for y in x:
print "%c" % ord(y),

出力:
h o g e

548 :デフォルトの名無しさん:2007/11/18(日) 21:56:38
print i, j, k, l としたときに見やすいから


549 :デフォルトの名無しさん:2007/11/18(日) 22:10:06
printは主にデバッグ用だから


くっつけたいなら、print''.join("%c" % ord(y) for y in x)

550 :デフォルトの名無しさん:2007/11/18(日) 22:15:11
sys.stdout.write()でもいいよ


606:デフォルトの名無しさん
07/12/30 13:20:54
Python3.0では

print(1,2,3) # 1 2 3
print(1,2,3,sep='') # 123
print(1,2,3,sep='|' # 1|2|3

607:デフォルトの名無しさん
07/12/30 14:34:19
)

608:デフォルトの名無しさん
07/12/30 14:37:01
python で書かれた 2ch ブラウザってありますか?

609:デフォルトの名無しさん
07/12/30 14:46:45
昔あったな

610:デフォルトの名無しさん
07/12/30 16:02:26
webprogramを書くにあたっての
python特有の強みって何ですか?

611:デフォルトの名無しさん
07/12/30 16:03:10
特にありません

612:デフォルトの名無しさん
07/12/30 16:56:29
WebアプリケーションでPHPとPythonどっちがいい?

613:デフォルトの名無しさん
07/12/30 17:16:26
PHPに決まってるだろハゲ

614:デフォルトの名無しさん
07/12/30 17:23:36
PHPはなんちゃって仕様が多すぎていややもう

615:デフォルトの名無しさん
07/12/30 17:24:11
あえて挙げるならASP

616:デフォルトの名無しさん
07/12/30 17:31:46
>>614
kwsk

617:デフォルトの名無しさん
07/12/30 20:52:49
外人のPythonの発音がどうしてもパイパンにしか聞こえません><

618:デフォルトの名無しさん
07/12/30 21:04:20
>>617
耳がわるいもしくは脳内エロ辞書が充実しすぎ。

619:デフォルトの名無しさん
07/12/30 21:13:01
>>480
VS2008だとRuntimeErrorが発生してVS2003でコンパイルしてくださいというエラーメッセージが表示される。

620:デフォルトの名無しさん
07/12/30 21:17:56
>>600どれでも好きなの使へ
print 'a''b'
print 'a' 'b'
print 'a'+'b'
print '%s%s'%('a','b')

621:デフォルトの名無しさん
07/12/30 22:07:35
Microthreadを使いたいんだけど、Stackless Pythonとgreenletだとどれぐらい速度が違うの?
たぶんStacklessのほうが速いと思っているんだけど。

622:デフォルトの名無しさん
07/12/30 22:15:48
>>612
URLリンク(q.hatena.ne.jp)

623:デフォルトの名無しさん
07/12/30 22:18:22
またruby厨かよ、もういいよ

624:デフォルトの名無しさん
07/12/31 10:02:20
pythonでmdbに接続するにはどうしたらいいのでしょうか?
win32com?

625:デフォルトの名無しさん
07/12/31 10:12:03
「pythonで」の「で」って何よって話

import win32com.client
import adodb

OpenOffice.org Scripting with Python



626:デフォルトの名無しさん
07/12/31 10:28:03
説明不足ですまんこ

pythonを使ってMSAccessを操作したいのです。
INSERTなどはどうしたらいいのでしょう?

ちなみにみなさん開発環境ってなに使ってます?
やっぱりテキストエディタ?


627:デフォルトの名無しさん
07/12/31 10:33:38
>>626
URLリンク(xwave.exblog.jp)

628:デフォルトの名無しさん
07/12/31 10:46:12
pythonからmdb操作とか需要ないのかね・・・

説明少なすぎて解りません。
実力がないだけか

629:デフォルトの名無しさん
07/12/31 10:50:58
win32comで繋ぎに行くだけであとはVBからやるのと大差ないんだが
そのwin32comの説明が少ないという罠

単にDB使いたいだけならSQLite使っちゃうしね

630:デフォルトの名無しさん
07/12/31 11:14:25
既にmdbを使用してる状況なのでSQLLiteっていう選択肢はないので・・・

詳しい説明が掲載されている場所はないですかね?

631:デフォルトの名無しさん
07/12/31 11:18:44
つか、何が分からんのか分からん。

632:デフォルトの名無しさん
07/12/31 12:07:24
URLリンク(xwave.exblog.jp)

633:デフォルトの名無しさん
07/12/31 12:22:37
cn = win32com.client.Dispatch('ADODB.Connection')
cn.Open('Provider=Microsoft.Jet.OLEDB.4.0;Data Source=test.mdb')
cn.Execute(u"insert into 日本語テーブル (fileda, fieldb, 日本語フィールド) values (%d, '%s', '%s')" % (5, '6', u'七'))
rs = win32com.client.Dispatch('ADODB.Recordset')
rs.Open(u'select * from 日本語テーブル', cn, 1, 3)
while not rs.EOF:
print '%d, %d, %s, %s' % (rs.Fields('id').Value, rs.Fields('a').Value, rs.Fields('b').Value, rs.Fields(u'日本語フィールド').Value, )
rs.MoveNext()
rs.Close()
cn.Close()

634:デフォルトの名無しさん
07/12/31 12:54:31
おぉ、コード書いてもらえると解りやすか!

pythonはじめたばかりだけど、みんなどんな用途に使ってる?

635:デフォルトの名無しさん
07/12/31 13:09:58
バッチ処理に関数計算機にGUIアプリにwebアプリに…
ようするになんでも。

636:デフォルトの名無しさん
07/12/31 15:07:17
テキスト処理周りでいろいろ。

637:デフォルトの名無しさん
07/12/31 18:19:39
単調な作業とかをこなすときに、小さなツールガリガリ書いてる


638:デフォルトの名無しさん
07/12/31 19:22:50
僕たちが従事するドカタ仕事には欠かせないアイテムですね!

639:デフォルトの名無しさん
07/12/31 20:43:29
俺はドカタ仕事はJava使ってるので
Python弄ってると心が癒される

640:デフォルトの名無しさん
07/12/31 20:58:23
>>639
ドカタ乙(wwwwwww

641:デフォルトの名無しさん
07/12/31 21:29:41
>>639
会社で年越しでつか?

642:デフォルトの名無しさん
07/12/31 21:52:43
そうです

643:デフォルトの名無しさん
07/12/31 22:03:04
使い捨ての低賃金労働者が、会社で年越しか。
Pythonで憂さ晴らしでもしないと、やってられないよね。

644:デフォルトの名無しさん
07/12/31 22:12:36
職業人はマ板いってくれんか

645:デフォルトの名無しさん
07/12/31 22:14:06
そうそう。
ここはニートでPython覚えればGoogleに入れると信じて疑わないメルヘン専用のスレですよ。

646:デフォルトの名無しさん
07/12/31 23:07:05
x メルヘン
o メンヘル


647:デフォルトの名無しさん
07/12/31 23:32:03
幾スレにも渡ってメルヘンと書き続けて来た>>645
よいお年を

648: 【大吉】 【233円】
08/01/01 00:07:51
ことよろ


649: 【ぴょん吉】
08/01/01 00:09:32
ことしもPythonよろ

650:デフォルトの名無しさん
08/01/01 00:11:36
あけおめ
Python3000とそれに隠れがちなPython2.6に期待

651:デフォルトの名無しさん
08/01/01 00:22:47
会社で年越しでつ
ことよろ

652:デフォルトの名無しさん
08/01/01 04:45:59
Python2.99999....とかで止まらないかなぁ。

653:デフォルトの名無しさん
08/01/01 05:41:10
2.999... という循環小数は 3 と等しいんだぞ。

654:デフォルトの名無しさん
08/01/01 05:44:51
2.9.6
2.9.7
2.9.8
2.9.9
2.9.9.1
2.9.9.2
...
2.9.9.9
2.9.9.9.1
...
2.9.9.9.9


655:デフォルトの名無しさん
08/01/01 06:10:11
2.999....999...
==
3.1.0 !!!

656:デフォルトの名無しさん
08/01/01 07:31:33
おめでとうございます

657:デフォルトの名無しさん
08/01/01 09:02:20
>>655
それはない

2.6の次の2.7で2.xシリーズは終わりで、
メンテナンスリリースが2.7.1.8.2.8... という妄想ならしたことある

658:デフォルトの名無しさん
08/01/01 09:25:33
なにそのMETAFONT

659:デフォルトの名無しさん
08/01/01 13:56:21
>>652
それはRubyで期待しろwww

660:デフォルトの名無しさん
08/01/01 21:27:28
py***/&+

661:デフォルトの名無しさん
08/01/02 18:23:26
defFnRule = "([0-9][0-9])__(.*)"
ldir = os.listdir( os.getcwd() )
for fn in ldir:
  chk = re.match( defFnRule, fn )
  if chk != None :
    matchList = re.findall( defFnRule, fn )
    newName = matchList[0] + "_" + matchList[1]
    print "New:>> [%s]" % newName

こんなコード書くと、
newName = matchList[0] + "_" + matchList[1]
ここで怒られるんだが…
連結できるのはstrではなくタプルだ…って意味が良く分からんのですが…。

662:デフォルトの名無しさん
08/01/02 18:48:30
>>> import re
>>> L = re.findall('(\d\d)__(.*)', '00__foo.txt')
>>> L
[('00', 'foo.txt')]
>>> L[0] + '_'
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: can only concatenate tuple (not "str") to tuple

663:デフォルトの名無しさん
08/01/02 19:07:16
>>662
ありがとう。いろいろいじってて、どうも根本的に二重リスト?みたいになってるのは理解した。

    n0 = matchList[0][0]
    n1 = matchList[0][1]
    newName = n0 + "_" + n1
    print "New:>> [%s]" % newName

こんな感じで稼働するのは確認。
でも、なんで二重になったのか、よくわからん。
python、悪くない感触なんだけど…うーん。

664:デフォルトの名無しさん
08/01/02 19:10:33
newName = chk.group(1) + "_" + chk.group(2)

665:デフォルトの名無しさん
08/01/02 19:45:40
>>663
defFnRule内に複数のグループがあるから

>>> import re
>>> re.findall("(.)(.)", "123456789")
[('1', '2'), ('3', '4'), ('5', '6'), ('7', '8')]

666:デフォルトの名無しさん
08/01/02 20:11:31
>>663
つまりこんな感触だといいわけだなw

re_once : あるかないかだけの正規表現モジュール(新規)
re : re_onceに加えてnまで使える正規表現モジュール(既存)


ついでにfor、rangeとかも増やした方がいいな

for_once : 0(実行しない), 1(1回だけ実行)
for_n : 0(実行しない), 1(1回だけ実行), n(n回実行)

range_0() : []を返す
range_1() : [0]を返す
range_n(n) : [0,1,2...n-1]を返す


667:デフォルトの名無しさん
08/01/02 20:11:39
>>664も書いてるように
いっぺんre.match()して結果chkを得てるのに
またre.findall()するのは如何なものか。

668:デフォルトの名無しさん
08/01/02 20:16:38
>>661
ldirとかchkとか、わざわざ変数用意するの読みづらくね?

669:デフォルトの名無しさん
08/01/02 21:06:21
その前に正規表現をコンパイルしろよ

670:デフォルトの名無しさん
08/01/02 22:21:47
>>661
どこ出身だ
なんかmicrosoftのコードを思い出すんだが

671:デフォルトの名無しさん
08/01/02 22:24:30
二重になってる理由は、つまり正規表現の処理対象にListが取れるから、でいいのかなぁ
いや、>>665見ると違うなぁ…。というか、これは俺が正規表現良く分かってないのも原因かな。

>>669
ごめん。でもファイル名の一括変更やるだけの作り捨てscriptだし、ついでにお試しでpython使っただけだから。
>>668
否定しないw
>>667
言われてみればその通りだなぁ。
要は条件に合わないファイルを無視しようとして、なんとなく書いてたらああなっただけで、他意はない。


672:デフォルトの名無しさん
08/01/02 22:25:51
>>670
色々。C++、Java、PHPとか。
でも出身という話になると…N88BasicとかVBとかってあたりかも。
とりあえず、動いたんで、もう消えまする。
ありがとうございました。>皆様

673:デフォルトの名無しさん
08/01/02 22:43:24
re.match でコンパイルされてキャッシュされるからいいじゃない

674:デフォルトの名無しさん
08/01/02 23:30:38
>>673
前から気になってたんだけど、re.matchとかre.searchってコンパイルした正規表現をキャッシュしてくれるのかな?
それってどっかに書いてある?

675:デフォルトの名無しさん
08/01/02 23:41:02
ソースに書いてある。


676:デフォルトの名無しさん
08/01/02 23:42:27
re モジュール見るとキャッシュしてるね
ただ _MAXCACHE = 100 を越えるとキャッシュを全てクリアするようになってる

677:デフォルトの名無しさん
08/01/02 23:43:01
re.py:

_cache = {}
_cache_repl = {}

_pattern_type = type(sre_compile.compile("", 0))

_MAXCACHE = 100

def _compile(*key):
    # internal: compile pattern
    cachekey = (type(key[0]),) + key
    p = _cache.get(cachekey)
    if p is not None:
        return p

678:デフォルトの名無しさん
08/01/03 11:01:39
keyの計算の手間ぶん損してない?

679:デフォルトの名無しさん
08/01/03 16:19:59
>>671
4. パターンにもっと力を
URLリンク(www.python.jp)
Python reモジュールで使える正規表現演算子
URLリンク(www.kt.rim.or.jp)

>>> p = re.compile('(a(b)c)d')
>>> m = p.match('abcd')
>>> m.group(0)
'abcd'
>>> m.group(1)
'abc'
>>> m.group(2)
'b'

>>> m.groups()
('abc', 'b')

グルーピングまわりで躓いてると思う。match とか search の項目は
解説してるとこ多いけど よく使う findall はあまり解説されてない罠。
findall は厳密には正規表現にはカテゴライズされないからか…

680:679
08/01/03 16:50:03
>>671
URLリンク(kazamachi.blogspot.com)
>具体的には、ElementPathはXPathを分解するのにre.filndall()メソッドを使ってリスト
>の要素としてタプルが含まれていることを期待しているのですが、IronPython 1.0.1の
>re.findall()メソッドはリストのみを返すためにエラーとなります。

ごめんたぶんグルーピング関係ないw

681:デフォルトの名無しさん
08/01/03 17:12:25
なんという不思議レス

682:679
08/01/03 18:41:20
>>> re.findall("(.)(.)", "123456789") ## [Tuple(g(0),g(1)),…]
[('1', '2'), ('3', '4'), ('5', '6'), ('7', '8')]

>>> re.findall("((.)(.))", "123456789") ## [Tuple(g(0),g(1),g(2)),…]
[('12', '1', '2'), ('34', '3', '4'), ('56', '5', '6'), ('78', '7', '8')]

>>> re.findall("(..)", "123456789") ## [g(0),…]
['12', '34', '56', '78']

やっぱグルーピング関係あるかも orz

683:デフォルトの名無しさん
08/01/03 18:43:39
>>681
俺も勉強中なんよ(爆)
スルーしる

684:デフォルトの名無しさん
08/01/03 19:05:09
ヒント: help(re.findall)

685:デフォルトの名無しさん
08/01/03 19:15:09
>>682
グループの数によって変わる。
グループなし、グループ一つはマッチリストかグループリスト
>>>re.findall('test','testtesttest')
['test', 'test', 'test']
>>>re.findall('(tes)t','testtesttest')
['tes', 'tes', 'tes']
複数のグループはグループをタプルで返してマッチしたものをリストで返す
>>> re.findall('(t)e(s)t','testtesttest')
[('t', 's'), ('t', 's'), ('t', 's')]

686:デフォルトの名無しさん
08/01/03 19:24:47
((.)(.)) グルーピングが三つ揃っておっPython

687:デフォルトの名無しさん
08/01/03 22:32:54
誰か使いやすい開発環境教えてちょんまげ


688:デフォルトの名無しさん
08/01/03 22:43:52
Pythonじゃないけど
某スレで脳内環境が最強だと話題になってた

689:デフォルトの名無しさん
08/01/03 22:45:37
クセのある環境ばかりで使いづらい
みんなどんな環境?

690:デフォルトの名無しさん
08/01/03 23:06:50
>>689
テキストエディタ(emacs or vi)

691:デフォルトの名無しさん
08/01/03 23:10:37
クセありすぎだろそれ

692:デフォルトの名無しさん
08/01/03 23:47:05
俺もvimなんだけど。最初はバカにしてたけど、
pythonに限って言うとかなり使いやすい。

693:デフォルトの名無しさん
08/01/03 23:53:56
idleとpydevを使ってます
idleは軽くていいんだけど、補完がpydevに比べるといまいち
ただpydevはstdinとかのエンコーディングがNoneになっていて
文字コードの変換とかしたらこけて、その解決法が良く分からないのが難しい
このスレのPert20にその話題が出ているみたいなんですけど、誰か>>1のまとめサイトに
アップしていただけないでしょうか?

694:デフォルトの名無しさん
08/01/04 00:11:24
>>692 vimで補完できる??

695:デフォルトの名無しさん
08/01/04 00:23:08
俺はxyzzyでpy-modeだな

696:デフォルトの名無しさん
08/01/04 02:41:50
ソースの中に日本語書かないならPythonWinで結構用が足りてる。

697:デフォルトの名無しさん
08/01/04 03:52:45
>>694
もちろん。

698:デフォルトの名無しさん
08/01/04 05:01:34
>>594
ようつべわらた

699:デフォルトの名無しさん
08/01/04 05:36:55
みなさん4tabですか?2tabですか?

700:デフォルトの名無しさん
08/01/04 05:51:50
デパは0.5mgでも4tabだと爆睡しちゃうので2tが限界かな

701:デフォルトの名無しさん
08/01/04 08:13:08
>>697
vimの補完てomni?

702:デフォルトの名無しさん
08/01/04 09:36:03
いろいろ試したけどPyDevの補完が最強

703:デフォルトの名無しさん
08/01/04 09:36:24
>>699
4タブ

704:デフォルトの名無しさん
08/01/04 10:22:11
>>702
Eclipseって起動もっさりしてね?

705:デフォルトの名無しさん
08/01/04 10:28:31
どんなIDEでも基本的にはモッサリしてる

706:デフォルトの名無しさん
08/01/04 10:35:09
Eclipseはプラグインしだい。
何も入ってないのを立ち上げたらびっくりするほど速かった。
立ち上げただけで何も出来なかったけど。

707:デフォルトの名無しさん
08/01/04 11:40:23
How many projects do you open in same workspace ?

708:デフォルトの名無しさん
08/01/04 13:24:54
>>707
14

709:デフォルトの名無しさん
08/01/04 13:25:59
Zero, I mean I'm on wintervacation NOW (wwwwwww.

710:デフォルトの名無しさん
08/01/04 14:11:25
みんなemacsかviだと思ってた
・・しかしpythonをeclipseで書くって凄いな。想像したことも無い
なんか嬉しい事ある?起動もっさりでイラつかない?


711:デフォルトの名無しさん
08/01/04 15:48:38
>>710
CVSとかsvnとかとの連携が楽>eclipse

712:デフォルトの名無しさん
08/01/04 17:32:56
>>711
710はソースコード管理をしない人なんだよ。
その必要がないんだろう。
なぜなら(ry

713:デフォルトの名無しさん
08/01/04 18:29:14
emacs にも pcvs とか psvn とかあるのに…


714:デフォルトの名無しさん
08/01/05 01:11:59
>>710
さすがにviはないな。vimは良いと思うけど。

>>712
EclipseはJavaでは使うけど、他の用途では便利だとはおもわんなぁ。
cvs/svnクライアントも別にIDE連動である必要って感じないし。

でもまぁPythonはスクリプト言語にしては開発環境充実してるよね。
そうやってどれがいいとか選べるのも面白い。

715:デフォルトの名無しさん
08/01/05 01:45:36
vi

716:デフォルトの名無しさん
08/01/05 10:53:04
>>704
朝起きたら一度起動してずっとそのままだから

717:デフォルトの名無しさん
08/01/05 12:47:17
「経験上、ほとんどのプログラマは以下の『宗派』のいずれかに分類される」

経験カルト 最適化カルト 簡単カルト 高速カルト
不確実性カルト 完璧カルト カーゴ・カルト

URLリンク(slashdot.jp)

718:デフォルトの名無しさん
08/01/05 15:37:07
俺は完璧カルトか・・・

719:デフォルトの名無しさん
08/01/05 17:12:43
元記事読んだけど、自分は簡単カルトだった。
Uncertainty Cultはカルトというよりはただの慎重派のような・・

720:デフォルトの名無しさん
08/01/05 20:23:07
macでpythonを始めました.
IDLEで日本語を扱えるようにするにはどうすれば良いですか?
お願いします

721:デフォルトの名無しさん
08/01/05 20:26:57
質問板で聞いてきます
スレ汚しすいませんでした

722:デフォルトの名無しさん
08/01/06 11:51:13
これから勉強するならバージョン3系と2系どっちがいい?

723:デフォルトの名無しさん
08/01/06 12:05:00
>>722
いまから始める程度の知識ならどちらも変わらない罠

安定しているor手に入っている処理系を使えばよかろ

724:デフォルトの名無しさん
08/01/06 12:51:39
3で勉強は無理

725:デフォルトの名無しさん
08/01/06 12:54:13
Py2.0 から Py3.0 への移植に当たって
/ 演算子の挙動変更が一番怖い。
気づかぬところで何かが起こりそうだ

726:デフォルトの名無しさん
08/01/06 14:23:15
>>725
Introduction to Crunchy tutorial video - Crunchy - Learn: programming_tools, demonstration, open-source, cross-platform, interpreter, Python, interactive
URLリンク(showmedo.com)

切り捨て除算//が、普通の除算/になるんだっけか
どこに書いてあるんだ3.0の仕様とか,よくわからん

727:デフォルトの名無しさん
08/01/06 14:45:04
この辺りじゃね?
URLリンク(www.python.org)
URLリンク(docs.python.org)

728:デフォルトの名無しさん
08/01/06 15:19:41
py3000のやること、やらないことリスト
URLリンク(www.python.org)
URLリンク(www.python.org)

729:デフォルトの名無しさん
08/01/06 16:06:13
Alarm clock と表示されて終了してしまう場合,
何が問題でしょうか?
どの部分が問題なのかわからないので対処できずに困っています

730:デフォルトの名無しさん
08/01/06 16:17:37
再現コードが張られないので対処できずに困っています

731:デフォルトの名無しさん
08/01/06 16:40:00
>>726


732:デフォルトの名無しさん
08/01/06 18:36:24
「みんなのpython」 という本を買ったのですが
52pくらいで既に何をしてるか意味がわかりません。
そんな僕でも↑で挙げられていた「pythonで学ぶプログラム作法」
を理解することができるでしょうか?
他にも初心者に分かりやすい入門書があれば教えてください。

733:デフォルトの名無しさん
08/01/06 19:16:54
>>732
Pythonの前に一般常識や日本語を勉強した方がいいと思うぜ。

734:デフォルトの名無しさん
08/01/06 19:27:53
>>732
その本はたぶん一番易しい部類に入る。
もう一冊入門書を買うのは無駄だから、
何がわからないのか整理してからここで質問すべし。
あと対話型シェルでサンプルコードを試すこと。

735:732
08/01/06 20:51:17
ありがとうございます!
頑張って理解できるようにしてみますっ!

736:デフォルトの名無しさん
08/01/06 22:45:38
便乗
初めてのPython買ったんですが、
表紙の絵の意味がわかりません。
なぜねずみなんですか?

737:デフォルトの名無しさん
08/01/06 22:51:34
Pythonクックブック(ウサギ)と並んで、蛇の獲物説が過去スレで言われていたな。

738:デフォルトの名無しさん
08/01/06 22:53:22
日常の細々とした用途なら最初の50ページくらいで間に合うんだよ。
イテレータとかオブジェクト指向とかわざわざ使うこともない

739:デフォルトの名無しさん
08/01/06 23:09:59
プログラミングPythonはヘビだからそれで我慢しる
あとはPythonシリーズ全部ヘビだと見分けが付かなくてよろしくないってのもあるかと

>>738
なんて本の最初の50ページ?

740:デフォルトの名無しさん
08/01/06 23:12:52
>最初の50ページ
初めてのPythonならビルトインオブジェクトの項にすら入っていないな

741:デフォルトの名無しさん
08/01/06 23:37:56
みんPyで確認したらリスト操作の途中だった。
116ページまでは頑張ってみましょう。
みんPyは用例不足なんで、説明の手際はいいけど
プログラムが初めての人にはイメージ沸きにくいね

742:デフォルトの名無しさん
08/01/07 02:53:09
ちょっと端末の再起動をpythonでやりたいのですが、どう書いたらいいのか教えてください

743:デフォルトの名無しさん
08/01/07 02:59:56
>>742
> ちょっと端末の再起動
ここをもっと環境含めて明示的に書いたら教えてくれるかも。

744:デフォルトの名無しさん
08/01/07 03:11:32
携帯のsymbianってOS積んでるX01NKなんです。他のNOKIAでも同じなんですが。。。
WMだと.netで簡単にできたのですが、pythonでもやろうとおもって適当に連想できるコマンドで書いても再起動できないのでどのように書いたらいいのかと思いまして


745:デフォルトの名無しさん
08/01/07 03:20:22
X01NKって法人向け専用でしょ?
会社の端末で遊ぶんじゃありません。

746:デフォルトの名無しさん
08/01/07 03:25:46
いえ、個人で買いましたよ。何せ学生ですからw

747:デフォルトの名無しさん
08/01/07 03:31:46
URLリンク(slashdot.jp)


748:デフォルトの名無しさん
08/01/07 03:48:04
ありです。
でも、それだと、ネットワーク越しのPCを再起動する方法っすよね?オイラがやりたいのは携帯自体を再起動させる方法なんす

749:デフォルトの名無しさん
08/01/07 06:03:15
対象は決まってるんだし、元の方法からその指定部分削れる分、
かえって楽なコードじゃないかと思った俺素人

750:デフォルトの名無しさん
08/01/08 11:28:43
PyDev使ってる方で、IronPython 設定できた方いらっしゃいませんか?
設定しようとすると 以下のエラーが出ます。
...
eclipse\plugins\org.python.pydev_1.3.10\PySrc\interpreterInfo.py, line 15, in Initialize

  File , line 0, in __import__##4

ImportError: No module named os

調べてみたところ 環境変数 IRONPYTHONPATH に %PYTHONPATH%\Lib を 設定すると出来るらしいのですが、ダメでした。
参考:URLリンク(sourceforge.net)

よろしくお願いします。

環境
  WinXP
  Eclipse 3.3.1.1
  PyDev 1.3.10
  CPython2.5.1
  IronPython1.1



751:750
08/01/08 11:51:45
>>750 です。
パソコン再起動したらできました。
Eclipse を 再起動してもできなかったのに。。。

スレ汚しごめんなさい

752:デフォルトの名無しさん
08/01/08 14:08:48
>>751
ランチャーとかから起動すると、
ランチャーが起動したときの環境変数しかみなかったりするよ。

753:デフォルトの名無しさん
08/01/08 15:20:14
×ランチャー
○ローンチャ

754:デフォルトの名無しさん
08/01/08 21:04:52
>>753
△ゲンマイチャ

755:デフォルトの名無しさん
08/01/08 21:13:50
燃えるお兄さん?コアすぎるだろ常考

756:デフォルトの名無しさん
08/01/08 21:16:17
>753
◎launcher

757:デフォルトの名無しさん
08/01/09 01:04:00
Δ隠されし 禁断の ゲンマイチャ

758:デフォルトの名無しさん
08/01/09 01:18:25
>>752
☆ラウンチャの男

759:デフォルトの名無しさん
08/01/09 04:50:25
ロケットローンチャ

760:750
08/01/09 07:23:53
>>752

それだ!
ランチャ使ってます。
なるほど、以後気を付けます

ありがと!

761:デフォルトの名無しさん
08/01/09 08:40:55
CでPythonの独自クラスを定義して、さらにそれを継承したクラスもCで記述する場合って、
継承とかどうやるの?
URLリンク(www.python.jp)
URLリンク(www.python.jp)
を見ながらやってるんだけど、継承して作る場合がいまいち良く分からない。

例えば、継承元クラスの構造体が
typedef struct {
PyObject_HEAD
PyObject *first;
PyObject *last;
int number;
} Noddy;
だったとして、これを継承したクラスを作りたい場合は
typedef struct {
 Noddy noddy;
 int mydata;
} NoddyEx;
でいいのかね? そのうえで、継承元 Noddy の PyTypeObject である noddy_NoddyType を
noddy_NoddyExType の tp_base に指定すればいいんだよね。
ただその場合、 tp_alloc とかの実装はどうなるんだろうか。今のところゼロで初期化して
継承元の設定を使ってるけど、NoddyEx で新たに確保しなきゃならない項目がある場合に
どう書いていいのかよくわからん。

762:デフォルトの名無しさん
08/01/09 08:47:14
あと、
def __init__(self, A, B=0, *args, *kwargs):
 SUPERCLASS.__init__(self, *args, **kwargs)
 ...
に相当するコードをCで書く場合、*args と **kwargs の処理ってどうやってる?

int b=0;
PyObject* kw = PyDict_New();
PyDict_Update(kw, kwargs);
PyObject* val = PyDict_GetItemString("B", kw);
if (val) {
 b = PyInt_AsLong(val);
 PyDict_DelItemString(val);
}

て感じで、キーワード辞書のコピーを取っておいて、必要な値を pop してから
残骸を SUPERCLASS.__init__ (に相当するC関数)に渡す?

763:デフォルトの名無しさん
08/01/09 08:50:10
まちがえた
PyObject* val = PyDict_GetItemString(kw, "B");
if (val) {
 b = PyInt_AsLong(val);
 PyDict_DelItemString(kw, "B");
}


764:デフォルトの名無しさん
08/01/09 09:20:42
ローンチャ・ストラトス

765:デフォルトの名無しさん
08/01/09 12:15:58
質問失礼します。

def ptest( *a ):
  for b in a: print b,
  print ""

上記の関数呼び出しを、

ptest( "a=", 1, " b=", 2 )
ptest( "a=%d,%s" %( 1, "hoge" ) )

などではなく、通常のprint文のように、

ptest "a=", 1, " b=", 2
ptest "a=%d,%s" %( 1, "hoge" )

としたいのですが、どうしたら良いでしょうか?
分かる方お願いします。

766:デフォルトの名無しさん
08/01/09 12:29:52
できないよ。考え直すといいよ。

767:デフォルトの名無しさん
08/01/09 12:49:54
URLリンク(gihyo.jp)

768:デフォルトの名無しさん
08/01/09 12:53:13
>>765
関数呼び出しと文はまったく別物。文は自分では作れない。

769:765
08/01/09 13:29:31
>>766
>>768
勉強になりました。
ありがとうございました。

770:デフォルトの名無しさん
08/01/09 13:32:44
>>761
boost.pythonじゃだめなの?
URLリンク(d.hatena.ne.jp)


771:デフォルトの名無しさん
08/01/09 16:58:23
>>765
ruby

772:デフォルトの名無しさん
08/01/10 02:57:18
pythonにおける変数名等の標準的な命名規則って何ですか?

773:デフォルトの名無しさん
08/01/10 03:02:13
>>772
PEP 8 -- Style Guide for Python Code
URLリンク(www.python.org)

774:デフォルトの名無しさん
08/01/10 03:25:17
/bin/sh シェルのバッククォートを置き換える
URLリンク(www.python.jp)
これってshより複雑になってないですか?
もっとシンプルに`command`を実現することはできないのでしょうか?

775:デフォルトの名無しさん
08/01/10 03:27:34
>>772
URLリンク(www.oldriver.org)

776:デフォルトの名無しさん
08/01/10 03:30:08
コマンドの出力を取りたいだけならcommands.getoutput('command')でいいんでない

777:デフォルトの名無しさん
08/01/10 03:37:06
>>776
こんなのあったんですね
ありがとうございました

778:デフォルトの名無しさん
08/01/10 06:25:05
>>774
URLリンク(python.matrix.jp)
>>> args = ['python', '-c', 'print raw_input()']
>>> from subprocess import Popen, PIPE
>>> proc = Popen(args, stdin=PIPE, stdout=PIPE, stderr=PIPE)
>>> proc.stdin.write('input text')
>>> proc.stdin.close()
>>> proc.wait()
0
>>> print proc.stdout.read()
input text

>>> print proc.stderr.read()

>>>


779:デフォルトの名無しさん
08/01/10 06:28:48
より現実的な例ではこうなるでしょう:

try:
retcode = call("mycmd" + " myarg", shell=True)
if retcode < 0:
print >>sys.stderr, "子プロセスがシグナルによって中止されました", -retcode
else:
print >>sys.stderr, "子プロセスが終了コードを返しました", retcode
except OSError, e:
print >>sys.stderr, "実行に失敗しました:", e


780:デフォルトの名無しさん
08/01/10 10:02:17
>>777
PEP 8を知らない奴がPythonやるなよ

781:デフォルトの名無しさん
08/01/10 10:34:43
>> 780
「愚かな一貫性は小人物に憑いたおばけである」

782:デフォルトの名無しさん
08/01/10 10:50:01
おばけ(wwwwwwwww
幼稚園児かよ(wwwwwwwwwwwwwwwwwwwwwwwwwwwww

783:デフォルトの名無しさん
08/01/10 10:57:02
おばけ。
おばけ怖いね。たしかに怖い。
愚かな一貫性を捨ててPerlをやることにするよ。

784:デフォルトの名無しさん
08/01/10 11:08:49
おばけより人間の方が怖い

785:デフォルトの名無しさん
08/01/10 11:12:54
まんじゅうもこわい。
ついでにお茶もこわいんだけど。

786:デフォルトの名無しさん
08/01/10 14:13:05
>>775
>プログラミングにおける推奨案
> - ソースコードは Python の実装(PyPy、Jython、IronPython、Pyrex、
> Psyco など)ごとの欠点を引き出さないように書くべきである。たとえば、
> CPython が a+=b や a=a+b などの文字列連結をインプレイス処理して、効
> 率よく動作する実装に依存してはならない。これでは Jython での動作が遅く
> なってしまう。パフォーマンスに敏感な部分では、''.join() を使うべき
> である。こう書いておけば、様々な実装において、連結処理は線形時間で
> 処理できる。

PythonSpeed
URLリンク(newworld.ddo.jp)

合わせて読みたい。

787:デフォルトの名無しさん
08/01/10 15:17:15
Pythonの文字列って不変だから、+=演算子の振る舞いはあくまで
  s = s + "hoge"
  s = s.add("hoge")
であって
  s.add("hoge")
では無いんだよな。

Pythonを始めたころは+=演算子ないのかよと思っていたら
仕様拡張されて文字列にも適用されたけど、
今になって思えば失敗な気がする。
(何で当時の俺はまんせーしてたんだか…)


788:デフォルトの名無しさん
08/01/10 16:01:26
>>782
別に幼児語じゃないぞ。

789:デフォルトの名無しさん
08/01/10 19:29:49
問題はおばけではなく小人物の方だからな
つまりどこに行っても同じ

790:デフォルトの名無しさん
08/01/10 21:22:38
はいはい。
おばけこわい。小人物こわい。

791:デフォルトの名無しさん
08/01/10 21:41:20
>>789
このねちっこさは小人物の仕業だろ常識的に考えて(wwwwww

792:デフォルトの名無しさん
08/01/10 22:22:58
>>786
PEP8の次にくるようにブックマークしたー

って、setオブジェクトってなんだよ…(しょっぱなで躓く)

793:デフォルトの名無しさん
08/01/10 22:39:49
>>787
In Java, we had well known it's difference same as 'String / StringBuffer'.


794:デフォルトの名無しさん
08/01/10 22:59:28
英語ダメな人キタコレwww

795:デフォルトの名無しさん
08/01/10 23:10:09
Would you please correct it?

796:デフォルトの名無しさん
08/01/10 23:34:39
とりあえず日本語でおk

797:デフォルトの名無しさん
08/01/10 23:38:47
どこから直して良いのかわかんないけど・・・
とりあえず過去完了は昔のある出来事以前のことをあらわすので
そこを現在完了に変えて、ついでに時制の一致とかも考えて・・・
You'd know it as defference between String and StringBuffer in Java.
ぐらいじゃないの?

798:デフォルトの名無しさん
08/01/10 23:39:28
It totally SUCK !!

799:デフォルトの名無しさん
08/01/10 23:40:41
sucksな。

800:デフォルトの名無しさん
08/01/10 23:46:24
「愚かな一貫性は小人物に憑いたおばけである」


801:デフォルトの名無しさん
08/01/10 23:58:18
kinnnen mare ni miru kuso sure no nagare

802:デフォルトの名無しさん
08/01/11 00:05:30
>>801
典型的なクソレス

803:デフォルトの名無しさん
08/01/11 01:11:53
>「おろかな一貫性は、・・
調べてたら元ネタがあった。

"A foolish consistency is the hobgoblin of little minds, adored by little
statesmen and philosophers and divines. With consistency a great soul has
simply nothing to do." - Ralph Waldo Emerson

(愚かな一貫性というものはちっぽけな精神にひそむお化けで、ちっぽけな
政治家や哲学者や聖職者達に崇められるものだ。偉大なる魂は一貫性など
とは全く無縁である。 - ラルフ・ワルド・エマソン)

割と有名な引用らしい。(知らんかったけど

804:デフォルトの名無しさん
08/01/11 04:42:52
質問させて下さい
python2.5+Vista環境でpywin32(Python for Windows extensions)を導入してみました
ところが付属Demoを実行すると次のようなエラーが出ます

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "c:\python25\lib\site-packages\pywin32-210.0004_s-py2.5-win32.egg\win32com\__init__.py", line 5, in <module>
import win32api, sys, os
ImportError: No module named win32api

3時間あれこれしてみたのですが一向に分かりません
包含関係はwin32api∈pywin32だと思うのですが・・・
何か初歩的な設定ミスなどしているのでしょうか

原因の思い当たる方どうぞご教示願います


805:デフォルトの名無しさん
08/01/11 05:08:56
>>797
Thank you so much.


806:デフォルトの名無しさん
08/01/11 05:15:14
>>804
URLリンク(starship.python.net)
For some overviews of the Win32 API as exposed to Python,
see URLリンク(www.python.org)




807:デフォルトの名無しさん
08/01/11 05:18:10
URLリンク(www.python.org)
Win32all, Mark Hammond's add-on for the regular Python installer
(also including the Win32 API, COM support, and Pythonwin),
is available from the pywin32 project on SourceForge.
URLリンク(sourceforge.net)


808:デフォルトの名無しさん
08/01/11 06:35:50
>>804
eggの中身はzipだからpeなwin32api.pydは標準ではインポートできない
setuptoolsもインポートの拡張してなかったと思うし

というかそのeggファイルって非公式なものなんじゃ

809:804
08/01/11 10:54:55
>>806-808
egg排除してインストーラを使ってインストールし直したら
できました! みんなありがとう!!! 大感謝です!!!

今回の件でeasy_installやeggの特性も少し分かったので
スレタイ通り勉強になりました。今後も精進します。押忍



810:デフォルトの名無しさん
08/01/11 22:02:13
>>803
こっちのことわざで言えば

君子豹変す

あたりのことかな。

811:デフォルトの名無しさん
08/01/11 22:31:57
Jinsei iro iro


812:デフォルトの名無しさん
08/01/11 22:46:35
URLをパースして分解してくれるようなライブラリはありますか。

813:デフォルトの名無しさん
08/01/11 22:48:22
君子豹変す
小人面を革む (易経)

814:デフォルトの名無しさん
08/01/11 22:49:54
>>812
urlparse

815:デフォルトの名無しさん
08/01/11 22:57:39
で、結局怖いのは小人物なのか? それともおばけ(苦笑)なのか?

816:デフォルトの名無しさん
08/01/11 23:57:07
馬鹿な突っ込みしちゃったのが心のささくれになってるのはわかるけど、
おばけにこだわってるのはもう君だけだから、無理に苦笑とかしても、ログ遡られて「ああこの子ね」となるだけかと。

817:デフォルトの名無しさん
08/01/12 00:04:31
>>816
小人物乙(ww

818:デフォルトの名無しさん
08/01/12 01:22:01
即レスw

819:デフォルトの名無しさん
08/01/12 01:34:38
子供は寝ろよ

820:デフォルトの名無しさん
08/01/12 02:38:16
小人閑居して不善を為す

821:デフォルトの名無しさん
08/01/12 02:49:09
馬鹿の考え休むに似たり

822:デフォルトの名無しさん
08/01/12 03:29:59
生兵法は怪我の元

823:デフォルトの名無しさん
08/01/12 06:34:36
URLリンク(journal.mycom.co.jp)
JythonでDjangoが動いたようです。

824:デフォルトの名無しさん
08/01/12 07:16:04
>より最新のバージョンに対応したJythonの登場はそうとおい未来の話ではなさそうだ。

あと1年くらいか


825:デフォルトの名無しさん
08/01/12 12:18:35
花よりだんご

826:デフォルトの名無しさん
08/01/12 15:26:24
花よりだんごより金

827:デフォルトの名無しさん
08/01/12 15:41:16
それにつけても金の欲しさよ

828:デフォルトの名無しさん
08/01/12 16:41:28
談合三兄弟

829:,,・´∀`・,,)っ-○◎●
08/01/12 16:51:25
 


次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

5387日前に更新/217 KB
担当:undef