[表示 : 全て 最新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/

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)を取得する方法ってありますか?

534 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 16:08:17 ]
>>> import sys
>>> def foo():
...      print sys._getframe().f_code.co_name
...
>>> foo()
foo

535 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 16:33:05 ]
>>534
すごい、こんなにさっくり返答いただけるとは。。。
sys._getframe().f_code.co_name
・・・恐らくここで聞かなければ一生知る機会もなかったと思います。

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

ググってもリファレンスを見ても不明で、どう調べるかの段階から悩んでいたところです。
(少なくとも↓のリファレンスや逆引きPythonからはどう見ても解を得られませんでした)

www.python.jp/doc/2.4/lib/module-sys.html
cuttingbear.qee.jp/python/

このようなかゆい所に手の届く情報源が、ありましたらご教授頂けますと幸いです。


536 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 17:23:56 ]
クックブックとか
ttp://code.activestate.com/recipes/langs/python/

537 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 17:43:20 ]
>>535
ググり方を工夫するといいかも。
www.google.co.jp/search?q=python+getting+function+name+within+function

538 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 21:04:34 ]
>>536
>>537
拝見しました、なるほど、Python情報はまだまだ英語サイトの参照が
欠かせないんですね。

今後の日本での普及に期待&何らかの形で貢献できればと思います。
ありがとうございました。

539 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 22:29:37 ]
自分自身の型はどうすれば分かりますか?

540 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 22:34:10 ]
type

541 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 23:34:29 ]
ありがとうございます
っていうか
やりたかったことはちょっと違ってたんです
yaml で型情報を含めて出力出来ないかと思ったのですが
pickle で出来ることが分かりました


542 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 06:09:31 ]
zipfileでzipを作れると思いますが
パスワード付きにすることは出来ますか?



543 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 06:40:28 ]
MeCabのPythonバインディングのインストール方法を教えてください。
>setup.py install
running install
running build
running build_py
running build_ext
building '_MeCab' extension
c:\Program Files\Microsoft Visual Studio 9.0\VC\BIN\link.exe /DLL /nologo /INCREMENTAL:NO /LIBPATH:unrecognized /LIBPATH:option /LIBPATH:`--libs-only-L` /LIBPAT
H:C:\Python26\libs /LIBPATH:C:\Python26\PCbuild unrecognized.lib option.lib `--libs-only-l`.lib /EXPORT:init_MeCab build\temp.win32-2.6\Release\MeCab_wrap.obj /
OUT:build\lib.win32-2.6\_MeCab.pyd /IMPLIB:build\temp.win32-2.6\Release\_MeCab.lib /MANIFESTFILE:build\temp.win32-2.6\Release\_MeCab.pyd.manifest
LINK : fatal error LNK1181: 入力ファイル 'unrecognized.lib' を開けません。
error: command '"c:\Program Files\Microsoft Visual Studio 9.0\VC\BIN\link.exe"'
failed with exit status 1181

と出ます。

544 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 10:02:23 ]
Rubyを使いなさい。

545 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 21:30:40 ]
ruby厨は他の言語もいっぱい使ってみなさい

546 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 22:16:54 ]
SQLiteの文文字コードでつまずいています。
変数を経由すると満足に書き込めなくて困っています。
どなたかたすけてくだちぃ。

# -*- coding: utf-8 -*-

import sqlite3

db = sqlite3.connect('hogehoge.db')
db.execute('create table tablehoge(val1, val2)')

db.execute("insert into tablehoge values ('ふが1', 'おっぱ1')")
v = (u'ふが2'.encode('utf-8'), u'おっぱ2'.encode('utf-8'))
db.execute("insert into tablehoge values " + str(v))
db.commit()

a = db.execute('select * from tablehoge')
for i in a:
print i

db.close()

とすると、
>>> (u'\u3075\u304c1', u'\u304a\u3063\u30711')
(u'\\xe3\\x81\\xb5\\xe3\\x81\\x8c2', u'\\xe3\\x81\\x8a\\xe3\\x81\\xa3\\xe3\\x81\\xb12')
と表示されます。

どうすれば、変数を解した(しかも一旦ユニコード化した)文字列を
SqLiteに書き込めるのでしょうか。

547 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 23:11:47 ]
db.execute("insert into tablehoge values (?,?)", v)

548 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 23:16:57 ]
>>547
ありがとう。
その使い方が正当だったのですね!

549 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 23:37:14 ]
恥ぱいは文字コード変換についてまったく書いていないクソ本ですね。

550 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 23:47:39 ]
db.execute("insert into tablehoge values (%s)" % ','.join("'%s'" % s for s in v))
すげー無駄

551 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 00:15:15 ]
教えてください。Google App Engine上で簡単な採番を実現したいと考えています。
Oracleのsequenceのような自動採番の仕組みを見つけられなかったので、以下のようなコードを書いて採番することにしたのですが、コードをsyncronizedにする方法がわかりません。
ぶっちゃけJavaのように
syncronized{
   hoge()
}
とか、C#のように
lock(){
   hoge()
}
とか書きたいんですけど、Pythonでこれを実現するにはどうしたらいいんでしょうか?

from google.appengine.ext import db
class IdGenerator():
    def generate(self):            
        cursor = db.GqlQuery("SELECT * FROM IdModel")
        id = None
        if cursor.count() < 1:
            id = 0.0
            idModel = IdModel()
        else:
            idModel = cursor[0]
            id = idModel.id            
        id = id + 1.0
        idModel.id = id
        idModel.put()
        return id
class IdModel(db.Model):
    id = db.FloatProperty()

552 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 00:25:03 ]
db.run_in_transaction



553 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 00:26:55 ]
はやくしてください。

554 名前:551 mailto:sage [2009/03/07(土) 00:35:19 ]
>>552

ありがとうございます、まさに求めていたものでした!


555 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 00:47:20 ]
>>551
つttp://code.google.com/intl/ja/appengine/docs/python/datastore/functions.html#run_in_transaction
もう解決したみたいだけど
↓こっちも見ておいた方が良いです
ttp://sites.google.com/site/io/building-scalable-web-applications-with-google-app-engine


556 名前:551 mailto:sage [2009/03/07(土) 00:54:26 ]
>>555

ありがとうございます、ビデオも見せていただきます!
Pythonはじめてな上に慣れないDatastoreなので
悪戦苦闘してますw

557 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 01:06:21 ]
>>556
つttp://docs.google.com/Present?docid=dc3xqd3t_11g3pdqk3v

今は楽しい時期かもしれないけど
そのうちGAEに失望することになるよw

558 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 01:07:51 ]
>id = db.FloatProperty()
>id = id + 1.0
だれかここに突っ込めよ

559 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 02:09:37 ]
ディレクトリの名前が FooDir だとすると
内部の app.py (エントリーポイント) で

import FooDir とすると __init__.py が呼び出されますか?
FooDir.py とか見当たりませんでした…

560 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 06:56:14 ]
ttp://sites.google.com/site/docjpgaeo/tutorials/developing-and-installing-a-plugin
ttp://doc.gaeo.org/tutorials/developing-and-installing-plugins

561 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 09:48:13 ]
すみません…意味がわかりません

562 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 14:27:32 ]
普通は教えてもらってそれほど感動したなら、今度は自分が教える側に回ろうとか思うもんだけどな

1年半経って未だに質問するだけか

猿だな

答えて貰えなきゃ感謝してるはずのスレで罵詈雑言撒き散らして荒らすあたりが本当に猿



563 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 14:29:43 ]
www.boduch.ca/search/label/boduch
packages.python.org/boduch/module-boduch.type.html
apydia.ematia.de/

名前空間があるからこそ
ドキュメントの自動生成を範疇として自らの内に
捕らえられるのでしょうか?

でも __init__.py いうのが
いまいちよく理解できない…pythonムズイ…orz

564 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 16:24:51 ]
>>265-268

565 名前:デフォルトの名無しさん [2009/03/07(土) 16:29:26 ]
sys.path.append(os.path.dirname(__file__))
sys.path.append(os.path.join(os.path.dirname(__file__), 'application'))
plugins_root = os.path.join(os.path.dirname(__file__), 'plugins')
if os.path.exists(plugins_root):
plugins = os.listdir(plugins_root)
for plugin in plugins:
if not re.match('^__', plugin):
exec('from plugins import %s' % plugin)


566 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 19:16:47 ]
気象予報士って13歳でも受かるんだな

567 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 20:47:25 ]
確かにPythonの綺麗なインデント、コードスタイルには興味があるけどー
Rubyと比べると正直価値は無いと思うがなぁ。

ていうかSmalltalkと同じ発想でしかも低レベルなのが物凄く悲しい
俺みたいな凡人には推し量れない意味があると信じたい

568 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 21:11:25 ]
俺みたいな凡人には推し量れない意味があると信じたい

569 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 22:33:09 ]
インデント、コードスタイルで Python 選んだ訳じゃないからなぁ

570 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 00:44:19 ]
ぶっちゃけ、俺の書くコードの見た目はだいたい全部同じになる。(関数系は除いて)
ただ、モンティパイソン精神でこれ使ってる。

571 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 18:18:39 ]
Rubyと比べると正直価値は無いと思うがなぁ。
Rubyと比べると正直価値は無いと思うがなぁ。
Rubyと比べると正直価値は無いと思うがなぁ。

572 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 20:36:18 ]
ドキュメンテーションが半端なライブラリ等はプロジェクトに
持ち込むべきじゃないし、ドキュメンテーション活動が活発なところ
からチョイスした方が楽が出来る



573 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 22:18:32 ]
Python で抽象クラスを定義するにはどのように書けばよいでしょうか?

574 名前:デフォルトの名無しさん mailto:sage [2009/03/10(火) 16:01:05 ]
import ImageTk as Itk とすると
ImportError: No module named ImageTk となるのですが、どうすればいいですか?

575 名前:デフォルトの名無しさん mailto:sage [2009/03/10(火) 16:16:03 ]
PIL入れろ

576 名前:デフォルトの名無しさん mailto:sage [2009/03/10(火) 16:25:38 ]
>>575 いけた!サンクス

577 名前:デフォルトの名無しさん mailto:sage [2009/03/10(火) 20:57:03 ]
>>573
ttp://d.hatena.ne.jp/chrono-meter/20080327/p1
ttp://d.hatena.ne.jp/chrono-meter/20080327/p2

578 名前:デフォルトの名無しさん mailto:sage [2009/03/11(水) 00:08:30 ]
タプルとかのコレクションを可変個引数に上手く渡すにはどうしたらいいです?
perlでふつうに&func(@array)みたいに。

579 名前:デフォルトの名無しさん mailto:sage [2009/03/11(水) 00:09:50 ]
func(*array) かな

580 名前:デフォルトの名無しさん mailto:sage [2009/03/11(水) 00:18:56 ]
func(**hash) かな

581 名前:デフォルトの名無しさん mailto:sage [2009/03/11(水) 00:26:35 ]
普通に渡すならそれで良いんですけど、可変個引数を取る関数にタプルを上手く渡せないものかと。

(a, b, c) = get_tuple()
want_varg(a, b, c) # 可変個引数な関数

この時に一時変数 a, b, c を介さずに引数を渡せないものですかね?

582 名前:デフォルトの名無しさん mailto:sage [2009/03/11(水) 00:28:50 ]
want_varg(*get_tuple())



583 名前:デフォルトの名無しさん mailto:sage [2009/03/11(水) 00:34:18 ]
>582
それです!
ありがとうございます。

584 名前:デフォルトの名無しさん mailto:sage [2009/03/11(水) 06:45:13 ]
目の前にあっても見えないことってあるんだな

585 名前:デフォルトの名無しさん mailto:sage [2009/03/11(水) 12:39:53 ]
先生!教えてください。
WindowsでPython使う場合、ActivePythonのPythonどちらを使えばいいですか?
あと、2.6.1と3.0.1のどちらが良いですか?
初心者です。
よろしくお願いします。

586 名前:デフォルトの名無しさん mailto:sage [2009/03/11(水) 12:43:42 ]
>>585
JythonかIronPythonのほうがいいよ

587 名前:デフォルトの名無しさん mailto:sage [2009/03/11(水) 12:51:00 ]
>>585
公式の2.5.4オススメ
WindowsAPIやCOMを使うつもりがあるならActivePython
自ら進んで苦労したい物好きなら3.0

588 名前:デフォルトの名無しさん mailto:sage [2009/03/11(水) 12:53:40 ]
なんで2.5系薦めるんだよ・・・・・・

>>586
はふざけてるんだろうけど

589 名前:デフォルトの名無しさん mailto:sage [2009/03/11(水) 12:57:56 ]
まだ2.6に対応してないライブラリが多いから

590 名前:デフォルトの名無しさん mailto:sage [2009/03/11(水) 22:27:12 ]
すんません、教えてください。Win32 python2.6.1です。

リストの要素をCSVに落としたいんだけど。

こんなデータ(リスト)を
["a1", "b2", "c3", "d4", "e5"]



こんな文字列(CSV形式)に変換
"a1,b2,c3,d4,e5"

にしたいんですけど、一発でできる関数ってありますか?

いや、forでまわして末尾にカンマつけてって、
そんで最後までやったら末尾のカンマを取るってのは、流石にちょっと野暮ったいと思ったので。

591 名前:デフォルトの名無しさん mailto:sage [2009/03/11(水) 22:28:49 ]
L = ["a1", "b2", "c3", "d4", "e5"]
','.join(L)

592 名前:デフォルトの名無しさん mailto:sage [2009/03/11(水) 22:29:48 ]
joinじゃだめ?



593 名前:デフォルトの名無しさん mailto:sage [2009/03/11(水) 22:30:58 ]
>>591
>>592

おー、できた。トンクス。
やっぱ聞いてみるもんだ。半日悩んだよw

594 名前:デフォルトの名無しさん mailto:sage [2009/03/11(水) 23:05:10 ]
CSVは読み書きできるモジュールがあるよ
ttp://www.python.jp/doc/release/lib/csv-examples.html

595 名前:デフォルトの名無しさん mailto:sage [2009/03/12(木) 09:54:39 ]
>>594
トン。ダイレクトにCSVに書き込む奴もあるのか。
流石というか、誰もが使うようなものは標準としてあるもんなんだな。
車輪の再発明(しかも超低脳)してばっかだわ、俺。

596 名前:デフォルトの名無しさん mailto:sage [2009/03/13(金) 04:52:34 ]
バイトコードってどうやって、つくるの?
python -O foo.pyでは、ダメなの?

597 名前:デフォルトの名無しさん mailto:sage [2009/03/13(金) 12:37:00 ]
compileall, py_compile

598 名前:デフォルトの名無しさん [2009/03/13(金) 18:41:39 ]
>>> 'ほげ'.decode('cp932')
u'\u307b\u3052'
>>> ('%s' % 'ほげ').decode('cp932')
u'\u307b\u3052'
>>> (u'%s' % 'ほげ').decode('cp932')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
UnicodeDecodeError: 'ascii' codec can't decode byte 0x82 in position 0: ordinal not in range(128)
>>> (u'%s' % 'ほげ'.decode('cp932'))
u'\u307b\u3052'
>>> ('%s' % 'ほげ'.decode('cp932'))
u'\u307b\u3052'
>>> ('%s' % u'ほげ').decode('cp932')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-1: ordinal not in range(128)
>>> ('%s' % u'ほげ').encode('cp932')
'\x82\xd9\x82\xb0'
>>> (u'%s' % 'ほげ').encode('cp932')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
UnicodeDecodeError: 'ascii' codec can't decode byte 0x82 in position 0: ordinal not in range(128)
>>> (u'%s' % u'ほげ').encode('cp932')
'\x82\xd9\x82\xb0'
>>> ('%s' % u'ほげ'.encode('cp932'))
'\x82\xd9\x82\xb0'
>>> ('%s' % u'ほげ')
u'\u307b\u3052'
>>> type('%s' % u'ほげ')
<type 'unicode'>
>>>

599 名前:デフォルトの名無しさん mailto:sage [2009/03/13(金) 19:51:26 ]
py2exeで実行ファイルをつくってみたんですが、別のWindows 2000マシンで実行したらmsvcr90.dllを要求されました。
再配布パッケージを入れればよいようですが、そもそもこのDLLを要求されないようにすることはできないんでしょうか?

600 名前:デフォルトの名無しさん mailto:sage [2009/03/13(金) 20:59:29 ]
python26.dllを/MTでビルドすれば可能かも知れないけど
拡張モジュールとFILE*でやりとりしてるとことかあるから多分無理じゃね

601 名前:デフォルトの名無しさん mailto:sage [2009/03/13(金) 22:04:55 ]
ありがとうございます。
やっぱりダメですか。配布先にDLLのインストール要求できるならそもそもPythonインストールして貰えばいいし、py2exeって何なんでしょうね。
Vistaだと最初からDLL入ってるのかな。

602 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 00:09:47 ]
>>601
インストールしないまでもexeとセットでdll配るんじゃダメなんだっけ?
同一フォルダにあれば動きそうだけど。



603 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 00:20:36 ]
同一フォルダでOKな気が。

604 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 00:52:26 ]
漏れは setup.py の data_files に書き足してる
最近の atom の net book とかだと msvcpXX.dll
なんかも持っていかないと動かないみたいだし






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

前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