[表示 : 全て 最新50 1-99 101- 201- 2chのread.cgiへ]
Update time : 04/05 09:07 / Filesize : 54 KB / Number-of Response : 245
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


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

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



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

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

関連スレ
Pythonのお勉強 Part 28
pc11.2ch.net/test/read.cgi/tech/1217836194/

2 名前:デフォルトの名無しさん mailto:sage [2008/08/08(金) 12:16:22 ]
Py乙

3 名前:デフォルトの名無しさん [2008/08/08(金) 12:17:34 ]
◆関連リンク
Python の Home Page
www.python.org/

日本Pythonユーザ会
www.python.jp/Zope/

Python 日本語ドキュメント - Pythonistaのお友達
www.python.jp/doc/release/

Pythonのバイブル的書籍
www.amazon.co.jp/dp/4797341815

4 名前:デフォルトの名無しさん mailto:sage [2008/08/08(金) 12:44:00 ]
Webアプリ編は板違い

5 名前:デフォルトの名無しさん mailto:sage [2008/08/08(金) 14:05:27 ]
重複
ttp://pc11.2ch.net/test/read.cgi/tech/1218125335/

6 名前:デフォルトの名無しさん mailto:sage [2008/08/08(金) 14:44:23 ]
>>1

7 名前:デフォルトの名無しさん mailto:sage [2008/08/08(金) 14:50:44 ]
webprog板のPythonスレはいまいち盛り上がってないなぁ

8 名前:デフォルトの名無しさん mailto:sage [2008/08/08(金) 15:52:52 ]
とあるプロセス(例えば/usr/bin/firefox)が動いているかどうかで分岐処理したいのですが、
どうすればいいのでしょうか?

9 名前:デフォルトの名無しさん mailto:sage [2008/08/08(金) 23:01:48 ]
いろいろヤバそうだけどとりあえず思いつくやり方

import os

if '/usr/bin/firefox' in os.popen('ps').read(): ...

10 名前:デフォルトの名無しさん mailto:sage [2008/08/08(金) 23:05:29 ]
どうやばいの?



11 名前:デフォルトの名無しさん mailto:sage [2008/08/08(金) 23:13:34 ]
ps の出力をちゃんと解析してないので、関係ないもので True になる可能性があるとか、・・・
popen の種類がたくさんあったりして、いつもこれでうまくいくのかよく分からんとか・・・

12 名前:デフォルトの名無しさん mailto:sage [2008/08/08(金) 23:27:06 ]
pgrep使えばリターンコードだけで出力見ないで済むよ。

13 名前:デフォルトの名無しさん [2008/08/09(土) 21:40:14 ]
スレ住民全員一致のPython本のバイブル
困った時にはこの本を注文しよう。

www.amazon.co.jp/exec/obidos/ASIN/486191423X/

14 名前:デフォルトの名無しさん mailto:sage [2008/08/10(日) 02:01:08 ]
また、だまされた

15 名前:デフォルトの名無しさん [2008/08/11(月) 21:31:02 ]
<a href="省略1">省略</a>
<a href="省略2">省略</a>
...
みたいな、リンクが列挙されてるソースから
省略1を関数に投げて、返ってきた文字列で置換
省略2を関数に投げて、返ってきた文字列で置換
...
という処理をしたいんだけど、どういう方法が考えられる?

re.compile('<a href="(.+?)".+?</a>').findall(ソース)でリストを取得
して、それを元にaタグごと生成し直す方法しか思いつかない。
要は、re.sub('a','b','ソース')でa→bって置換する過程で、マッチした文字列
に応じてbを変化させるような処理をしたいんだ。

長文&説明下手でスマソ

16 名前:デフォルトの名無しさん mailto:sage [2008/08/11(月) 21:51:06 ]
re.subに関数渡すとか、そういうこと?

17 名前:デフォルトの名無しさん mailto:sage [2008/08/11(月) 21:53:09 ]
検索, 取得してから置換すればいいんじゃね?

18 名前:デフォルトの名無しさん mailto:sage [2008/08/11(月) 21:56:07 ]
ほんとに説明が下手だ。
具体例を挙げてくれないと、全然分からん。

19 名前:デフォルトの名無しさん mailto:sage [2008/08/11(月) 22:09:42 ]
>>15
>>16が言ってるが、
re.sub()には置換先(repl)として、ただの文字列ではなく
matchオブジェクトを受け取って文字列を返す関数を渡すこともできるよ
たとえばこんな風に

s = '1 234 5678'
print re.sub(r'\d+', lambda m: str(int(m.group()) * 2), s)

が、一般論としては、htmlを扱ってるんならlxmlなりBeautifulSoupなり
使ったほうがいいと思う

20 名前:デフォルトの名無しさん mailto:sage [2008/08/11(月) 22:11:13 ]
もし使い捨てツールならperlつかう方が得策。
gオプション付きの正規表現をwhileループさせれば簡単に順次処理できる。

あえてPythonならこんな感じで
for m in re.finditer(regex, source): print m.span(), m.group()
これだとヒットした位置(span)から前後の読み飛ばした文字列を
じぶんで拾う必要がある。

もっとスマートのがあってもよさげだけど思いつかん。



21 名前:デフォルトの名無しさん [2008/08/11(月) 23:12:42 ]
15です。
力不足ですみません。とりあえずは、
>>17
でやりました。

>>19
のやり方がスマートなのかな

>>20
実装するには、逐次処理する方法が簡単なんですかね

参考になりました。ありがとうございます!

22 名前:デフォルトの名無しさん mailto:sage [2008/08/13(水) 04:09:56 ]
Pychinkoってなにをするモジュールなんですか?

23 名前:デフォルトの名無しさん [2008/08/13(水) 13:13:51 ]
>>22
普通にあってワロタ
公式ページってここ?
ttp://www.mindswap.org/~katz/pychinko/

24 名前:デフォルトの名無しさん mailto:sage [2008/08/13(水) 15:51:48 ]
Pachinkoの捩りなのかなあ…。

25 名前:デフォルトの名無しさん mailto:sage [2008/08/13(水) 16:51:20 ]
PyPy
Pychinko

Python始まってるな。

26 名前:デフォルトの名無しさん mailto:sage [2008/08/14(木) 17:53:34 ]
ISO 8601フォーマットの文字列からdateオブジェクトを生成するにはどうしたらいいんですか?

27 名前:デフォルトの名無しさん mailto:sage [2008/08/14(木) 18:02:06 ]
>>26
wiki.python.org/moin/WorkingWithTime

28 名前:デフォルトの名無しさん mailto:sage [2008/08/17(日) 19:21:32 ]
>>24
FOAF関連のモジュールなんだから
ともだちんこの捩りだろう

29 名前:デフォルトの名無しさん mailto:sage [2008/08/23(土) 23:45:28 ]
python って ruby とかperlの -cwオプションみたいなのないの?

30 名前:デフォルトの名無しさん [2008/08/24(日) 00:01:57 ]
>>29
pylintいれたら?



31 名前:デフォルトの名無しさん mailto:sage [2008/08/24(日) 00:07:13 ]
>>30
pylintってなんですか?

32 名前:デフォルトの名無しさん mailto:sage [2008/08/24(日) 02:03:51 ]
pycheckerもあるな

33 名前:デフォルトの名無しさん [2008/08/26(火) 10:45:03 ]
optparse では -h と --help が最初から設定されているけど,
-h を別の意味で使いたい時にはどうすればいいの?

parser.add_option("-h", "--host", dest="host")

ってやると

optparse.OptionConflictError: option -h/--host: conflicting option string(s): -h

になっちゃう (>_<)

34 名前:デフォルトの名無しさん mailto:sage [2008/08/26(火) 11:41:36 ]
docs.python.org/lib/optparse-creating-parser.html
>add_help_option (default: True)
> If true, optparse will add a help option (with option strings "-h" and --help) to the parser.

35 名前:デフォルトの名無しさん mailto:sage [2008/08/26(火) 12:36:35 ]
横からだけどせっかく書いたので貼ってみる

import optparse
from gettext import gettext

parser = optparse.OptionParser(add_help_option=False)
parser.add_option('--help', action='help',
help=gettext('show this help message and exit'))
parser.add_option('-h', '--host', dest='host')
options, args = parser.parse_args(['-h', 'www.example.com'])
print options # {'host': 'www.example.com'}

36 名前:デフォルトの名無しさん [2008/08/26(火) 13:13:21 ]
C++ だと例外「オブジェクト」を受けとって
それに含まれる情報を宛てにしていろいろ例外処理できるけど,
Python だと例外として投げられるのは具体的にはなに?

except MyExceptionClass:

見たいに書くわけだけど,じゃ,その例外クラスの
インスタンスは本当にどこかに生成されているの?

37 名前:デフォルトの名無しさん mailto:sage [2008/08/26(火) 13:32:09 ]
>>36
>>> try:
... f = open('NOTEXIST')
... except IOError, e:
... print (e.errno, e.strerror, e.filename)
...
(2, 'No such file or directory', 'NOTEXIST')

ttp://www.python.jp/doc/release/lib/module-exceptions.html

38 名前:デフォルトの名無しさん mailto:sage [2008/08/26(火) 19:00:20 ]
みんな親切だなあ

39 名前:デフォルトの名無しさん mailto:sage [2008/08/28(木) 00:32:22 ]
>>36
dmf.shrinemaiden.org/OpenDMF:_About_Python
https://www.shrinemaiden.org/forum/index.php?topic=501.0

40 名前:デフォルトの名無しさん mailto:sage [2008/08/28(木) 00:35:54 ]
ja.reddit.com/comments/6cst0/making_games_with_python_which_library_to_use
flaxeater 1ポイント 5ヶ月 前[-] Easier in what way?
mcantelon 3ポイント 5ヶ月 前[-] Less dependencies.

依存性高めると、後から動かし難い・・・
引き際も大切か・・・



41 名前:デフォルトの名無しさん mailto:sage [2008/08/29(金) 12:36:18 ]
i = 1
j = i
i = 2

print i,j ってすると当たり前のように 2 1 って表示されるんですが、
「Python の代入は束縛だ」って書いてあったので 2 2 ってのが
正しい気がするのですが、何が間違っているんでしょうか(俺が)

42 名前:デフォルトの名無しさん mailto:sage [2008/08/29(金) 12:40:32 ]
リテラルは束縛される対象にはなりえないってことですか?

43 名前:デフォルトの名無しさん mailto:sage [2008/08/29(金) 12:53:01 ]
int,long,float,str,tupleあたりはimmutableだから


44 名前:デフォルトの名無しさん mailto:sage [2008/08/29(金) 12:55:54 ]
i=1で1というオブジェクトが生成されiが参照する。
j=iで、jはiと同じ1というオブジェクトを参照する。
i=2で新たに2というオブジェクトが生成されiはそれを参照する。

この時点でiは2を指し、jは1を指す。

45 名前:デフォルトの名無しさん [2008/08/29(金) 12:55:58 ]
>>41
>何が間違っているんでしょうか(俺が)

そう、オマエの存在自体が間違っているのだよ.

46 名前:デフォルトの名無しさん mailto:sage [2008/08/29(金) 12:58:04 ]
>>41-42
j = iは「jをiの別名、エイリアスとせよ」という意味ではなくて、
同じオブジェクトを指すようになるだけだ

その後のi = 2で、iは2に束縛される(iという名前が2を指すようになる)が、
別にjはiの別名じゃないから、(弄られてない)jは、1に束縛されたままだ

つーか、束縛って別名のことじゃないと思うんだが、なぜそのように動くと
思ったんだい?

47 名前:デフォルトの名無しさん mailto:sage [2008/08/29(金) 13:00:01 ]
>>> a = ()
a は immutable object への参照
>>> b = a
b は a の指し示す immutable object への参照
>>> a = (1,)
a は新しい immutable object への参照
>>> print a, b
(1,) ()

Python には名前への参照はないというだけ

48 名前:デフォルトの名無しさん mailto:sage [2008/08/29(金) 13:00:16 ]
>>43
こらこら、別にmutableだろうが
i = [1]
j = i
i = [2]
で、jが[2]を指すようになるわけじゃないんだから
いい加減なことを言わないように

49 名前:デフォルトの名無しさん mailto:sage [2008/08/29(金) 13:06:41 ]
入門書嫁

50 名前:デフォルトの名無しさん mailto:sage [2008/08/29(金) 13:18:01 ]
>>> i = 1
>>> j = i
>>> i = 2
>>> print i, j
2 2
>>> i += 1
>>> print i, j
3 3

こんなクソ言語だれも使わないよな常考



51 名前:41 mailto:sage [2008/08/29(金) 13:31:00 ]
C/C++ の参照型のようなもんかと思ってた。
boost::shared_ptr<T> のようなものか・・・

52 名前:デフォルトの名無しさん [2008/08/29(金) 14:57:31 ]
>>50
"もし〜だったら"を入れないと勘違いしそう

53 名前:デフォルトの名無しさん mailto:sage [2008/08/29(金) 14:57:35 ]
pythonインタプリタでテストをしていて、モジュールを修正した場合、再importするにはどうすればよろしいでしょうか?
いちいちインタプリタを再起動するのが面倒ですorz

54 名前:デフォルトの名無しさん mailto:sage [2008/08/29(金) 15:03:12 ]
>>> import foo
>>> reload(foo)

55 名前:53 mailto:sage [2008/08/29(金) 15:16:36 ]
>> 54
天才

56 名前:デフォルトの名無しさん mailto:sage [2008/08/29(金) 16:54:16 ]
>>53
IDLEならCtrl+F6を押すだけでリスタートできる。

57 名前:デフォルトの名無しさん mailto:sage [2008/08/29(金) 17:27:17 ]
reload() will be removed in python 3.0

58 名前:デフォルトの名無しさん [2008/08/29(金) 23:05:53 ]
cPickleとpickleを使ってみようと思って

import cPickle
o = "a"
f = file("pick.txt","w")
cPickle.dump(o, f)

は正常に動いたんですが、

import pickle
o = "a"
f = file("pick.txt","w")
pickle.dump(o, f)



raceback (most recent call last):
AttributeError: 'module' object has no attribute 'dump'

って感じんのエラーがでるんですが、誰かpickleのサンプル書いてもらえませんか?


59 名前:デフォルトの名無しさん mailto:sage [2008/08/29(金) 23:20:37 ]
とりあえずこれでも

import pickle
dir(pickle)

60 名前:デフォルトの名無しさん [2008/08/29(金) 23:59:13 ]
何がなんだかよくわからないのですが、
2chを読み書きするためのPythonを教えてください



61 名前:デフォルトの名無しさん mailto:sage [2008/08/30(土) 00:18:22 ]
>>60
wgetだけでできるので
pythonの出る幕はない

62 名前:デフォルトの名無しさん mailto:sage [2008/08/30(土) 00:35:40 ]
>>60
urllib
urllib2
cookielib

63 名前:デフォルトの名無しさん mailto:sage [2008/08/30(土) 11:29:19 ]
>>58
そのテストスクリプトにpickle.pyと付けちゃったていうオチか?

64 名前:58 [2008/08/30(土) 12:59:04 ]
>>63
きたーーwwwwナイスエスパー!!

65 名前:デフォルトの名無しさん mailto:sage [2008/08/30(土) 13:10:03 ]
>>60
前に書いた奴。
クッキーの保持の方法が分からないので2回連続POSTしてるがご愛嬌。

# coding: utf-8
import urllib2, cookielib
from urllib import urlencode

def cnvChar(str, code, code2='utf-8'):
return unicode(str, code2).encode(code)

cj = cookielib.CookieJar()

pd = {'bbs': 'board', 'key': 'key', 'time': '1',
'submit': cnvChar('書き込む','cp932'), 'FROM': cnvChar('名前','cp932'),
'mail': cnvChar('メール','cp932'), 'MESSAGE': cnvChar('内容','cp932'), 'hana': 'mogera'}

opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
opener.addheaders = [('User-agent', 'Monazilla/1.00 Python/2.5'),
('Referer', 'host.2ch.net/board/')]

r = opener.open("host.2ch.net/test/bbs.cgi", urlencode(pd))
r = opener.open("host.2ch.net/test/bbs.cgi", urlencode(pd))


教えて君にはソースを見せるのが一番だね

66 名前:デフォルトの名無しさん mailto:sage [2008/08/30(土) 21:34:29 ]
クッキーはIPとちょっとした文字列で、自力でも作れたと思うなぁ
しかし、なんとも作りかけのスクリプトだなw
まあ、とっかかりにはよいだろうが

67 名前:デフォルトの名無しさん [2008/08/31(日) 00:31:39 ]
包茎が治るスクリプトをお願いします

68 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 00:32:21 ]
自己解決しました

69 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 00:39:50 ]
病気じゃないから治んないだろ

70 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 01:00:35 ]
import ueno_clinic



71 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 01:06:49 ]
>>70
金銭リソースが食い尽くされた

72 名前:41 mailto:sage [2008/08/31(日) 06:08:58 ]
Windows でも UNIX でも共通に使える
Python から自分自身を nice する方法ってありますか?

73 名前:デフォルトの名無しさん [2008/08/31(日) 09:58:48 ]
回答まだですか?

74 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 14:50:46 ]
自己解決しました

75 名前:デフォルトの名無しさん mailto:sage [2008/09/01(月) 22:57:25 ]
OpenOfficeのmacroで使うためにPythonを勉強しようと思うのだけれど、何かお薦めの入門書ってない?
Pythonの入門書は色々出ているみたいで、始めてやる場合ににはどの本がいいのか分からないです。
プログラム歴はCの入門書をある程度理解している程度です。(実用で使った事はない。)

76 名前:デフォルトの名無しさん mailto:sage [2008/09/01(月) 23:29:53 ]
本ではないけど、とりあえずチュートリアルでも読んでみたら
www.python.jp/doc/release/tut/

77 名前:デフォルトの名無しさん [2008/09/02(火) 14:50:51 ]
すいません質問させてください
pythonを勉強したいのですが何をインストールするべきでしょうか?

www.python.jp/Zope/downloadのページの・Python標準リリースってところと
日本語環境用インストーラの二つありますが、どちらを使ったほうがいいでしょうか?

78 名前:デフォルトの名無しさん mailto:sage [2008/09/02(火) 14:56:19 ]
>>77
標準リリースの2.5.2のやつ。
日本語環境用のやつは古いし、選ぶ理由はないよ。

79 名前:デフォルトの名無しさん mailto:sage [2008/09/02(火) 15:03:11 ]
ありがとうございます標準のものを使うことにします
ありがとうございました

80 名前:デフォルトの名無しさん mailto:sage [2008/09/02(火) 16:51:19 ]
pythonを日本語で引くとpython.jpがトップに来るんだよなあ
誰が得するんだよ



81 名前:デフォルトの名無しさん mailto:sage [2008/09/02(火) 17:12:24 ]
>>80
検索結果から除外するように
NGサイトを登録することができればいいのにな。
個人単位で。

82 名前:デフォルトの名無しさん mailto:sage [2008/09/02(火) 19:00:31 ]
80みたいなことを言って誰が得するのか知りたい。

83 名前:デフォルトの名無しさん mailto:sage [2008/09/02(火) 19:02:08 ]
そもそもpython単体でググってなにを求めるというのか

84 名前:デフォルトの名無しさん mailto:sage [2008/09/02(火) 23:51:07 ]
そういえば、日本のPythonコミュニティをどうこうするとか息巻いて玉砕してた人たちがいたよな
元気にしてるのかな?
アッーー!

85 名前:デフォルトの名無しさん [2008/09/03(水) 00:20:23 ]
python温泉はレベル高いから遠慮しておいたほうがいいな

86 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 00:29:44 ]
そうだな
角電池くらい入れられるようにならないとな

87 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 00:35:14 ]
>>85
今回もキャバクラ行くんだろうな
今からキャバクラ芸を練習しておくことにするよ

88 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 00:39:38 ]
書籍が売れなかった件についても反省して欲しいな(ww

89 名前:デフォルトの名無しさん [2008/09/03(水) 00:47:18 ]
書籍は大量に売れたよ。品切れになるぐらい。

90 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 00:48:28 ]
>>86
勝手に疎外感を感じてしまいがちなボクチムは
寂しい気持ちを慰めるためにキャバクラに通います
最近はお金がないので,もっぱらイケメンのあの人を思い浮かべながら
単三電池や角電池で自分を慰めているかもしれません

そんな毎日なのでずっと万年厨房の日陰者です



91 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 01:26:07 ]
どんな負け犬合宿だよ(wwWwwWwwww

92 名前:デフォルトの名無しさん [2008/09/03(水) 13:45:31 ]
口だけ立派でたいしたこともできない上
すぐキレるような奴はいらないから今すぐ消えて欲しい

93 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 15:26:28 ]
optparseでdefault値を設定したとき、例えば

parser.add_option("-w", "--width", dest="width", default=100,
help = "Width of output image (default is 100)")

などとやることを考えます。
このときdefault=100と指定しているのにも関わらず、
helpの説明にdefaultが幾つかを手で書かないといけません。
これを自動化させるような方法はoptparseの標準機能では存在しないでしょうか。


94 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 15:28:48 ]
%default

95 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 17:46:07 ]
Windowsのコマンドプロンプトで実行する場合、
input(u"日本語文字列")ってすると文字化けします。
明示的にコマンドプロンプトの文字コード(cp932とか)にエンコードしないと駄目なんでしょうか?


96 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 17:49:06 ]
>>95
環境に合わせて自動的に決定されるようにできるよ

97 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 17:54:35 ]
>>96
ご回答ありがとうございます。
もうちょっと調べてみます。

98 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 23:18:04 ]
>>89
>書籍は大量に売れたよ。品切れになるぐらい。

どの本だよ(wwWwwWwwwwwWWwwwWwwww

99 名前:デフォルトの名無しさん mailto:sage [2008/09/04(木) 01:26:23 ]
grassで返答するのはやめろ

100 名前:デフォルトの名無しさん mailto:sage [2008/09/04(木) 02:12:50 ]
売れない書籍の関係者乙(wwwWwwwWWwwWwwWwWwww



101 名前:デフォルトの名無しさん mailto:sage [2008/09/04(木) 12:15:01 ]
>>84
>そういえば、日本のPythonコミュニティをどうこうするとか息巻いて玉砕してた人たちがいたよな
>>85
>python温泉はレベル高いから遠慮しておいたほうがいいな

どこの中二病だよ(wwwwwwwwwwwwwwwwwwwwwwwww
Pythonはじまったな(wwwwwwwwwww






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

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

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