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


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

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



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

762 名前:デフォルトの名無しさん mailto:sage [2008/07/09(水) 03:17:19 ]
>>759
Oh! Python勉強中なのでその話題は気になります

Perlだったらこんな感じ?
open(IN, "hoge.txt") or die "Can't open hoge.txt";
while(<IN>) {
 chomp;
 print $_;
}
close(IN);

Pythonなら

763 名前:デフォルトの名無しさん mailto:sage [2008/07/09(水) 03:22:47 ]
Pythonならこう?

f = open("hoge.txt", 'r')
while True:
 l = f.readline()
 if l == '':
  break
 l = l.rstrip('\n')
 print l
f.close()

…もっと上手い書き方・短くなる書き方があるのでしょうか?
while True: が気になります
ここに条件判断入れて短くできないのでしょうか?

764 名前:デフォルトの名無しさん mailto:sage [2008/07/09(水) 03:24:57 ]
というか Perlの or die "〜" に相当する部分がないのも気になるな…
try: 〜 except: 使わなきゃダメなのかな

765 名前:デフォルトの名無しさん mailto:sage [2008/07/09(水) 04:39:35 ]
>>763
ファイルから1行ずつ読むループは
for line in file:
でいいんだよ。
759が何を駄目と言ってるのか分からない。

766 名前:デフォルトの名無しさん mailto:sage [2008/07/09(水) 04:58:16 ]
>>763
f = open('hoge.txt')
for line in f: print f, # 末端にカンマつき
f.close()

stdout.writeのほうが好みならそっちを
あと例外は補足しなければ大概はdieの代わりになるよ

767 名前:デフォルトの名無しさん mailto:sage [2008/07/09(水) 05:10:36 ]
>>765
おお…ホントだ! 試してみたら行けました
「Python ファイル読み込み」で検索すると>>763のような書き方しか出てこなかったので
for line in file: なんて書き方ができるとは知りませんでした

…どうして初心者向けの解説ページでは長々とした書き方を紹介してるんだろう
もしかして比較的最近の版じゃないと書けないやり方なんでしょうかね?
何にしても短く書けて嬉しい限りです

後は or die "〜" 相当の書き方を調べてこないと…

768 名前:デフォルトの名無しさん mailto:sage [2008/07/09(水) 05:10:41 ]
ごめん間違い
for line in f: print line, で

769 名前:デフォルトの名無しさん mailto:sage [2008/07/09(水) 05:15:50 ]
>>766
膝を打ちました
print の最後にカンマをつけることで改行を出力しない
=読み込んだ行の改行を利用して改行してしまう、ということなのですね
上手いやり方があるなあ…
しかもたったの3行になってて感動しました
同じ処理でもこんなに短く書けるのか…

770 名前:デフォルトの名無しさん mailto:sage [2008/07/09(水) 06:54:27 ]
公式に良いチュートリアルがあるよ。
>>759-769の内容は網羅されてる。

ttp://www.python.jp/doc/release/tut/



771 名前:デフォルトの名無しさん mailto:sage [2008/07/09(水) 12:19:44 ]
sys.stdout.writelines(open("hoge.txt"))

for line in open("hoge.txt"): print line

772 名前:デフォルトの名無しさん mailto:sage [2008/07/09(水) 20:51:05 ]
>>770
「網羅されてる」ようには見えませんが…

7.2 ファイルを読み書きする
www.python.jp/doc/release/tut/node9.html#SECTION009200000000000000000

目についたのはこのへんですが、この内容から上記の話を知識として得るには無理がありませんか?
それとも、そちらで見ている項が違うんでしょうか?

余談ですが
こういってはなんですけど、公式のチュートリアルってなんだか判りづらくないですか…?
プログラミングそのものが初めての人向け、のように一見始まりながら
しかし噛み砕き方がかなり中途半端で、そのうえ、どこに何が載っているかが判りづらく
初心者にも、他言語習得済みの人にも
どちらにもお勧めできない解説になってるように思えます
…和訳文書があるだけマシではありますが、おそらくコレは原文からしてよくないんでしょうね

773 名前:デフォルトの名無しさん mailto:sage [2008/07/09(水) 21:49:17 ]
>>772
もっと先のイテレータのところにちょろっと書いてある。

774 名前:デフォルトの名無しさん mailto:sage [2008/07/09(水) 22:29:17 ]
余りわかりやすく書いてしまうと本が売れなくなる

775 名前:デフォルトの名無しさん mailto:sage [2008/07/09(水) 22:35:07 ]
イタリックは止めて欲しいよね

776 名前:770 mailto:sage [2008/07/09(水) 22:43:43 ]
ちなみにPython2.4.2以降のチュートリアル(英語)には
ファイル読み書きの項にも載ってる
ttp://docs.python.org/tut/node9.html#SECTION009210000000000000000

>>772
> 初心者にも、他言語習得済みの人にも
> どちらにもお勧めできない解説になってるように思えます
確かにチュートリアルは初心者向けではない
ただ良いと感じるかそうでないかは
あくまで読む人の経験に左右されるので一概には言えない
良くないと感じたら入門書を買うのが吉

777 名前:デフォルトの名無しさん mailto:sage [2008/07/09(水) 23:03:38 ]
pythonの入門書なんか書籍数が少ない上に中途半端なのばっかじゃん
python勉強しようって連中からしたらifとかforとかたらたら書いてあっても無意味なのにさあ
EffectiveC++とかEffectiveJava的な本が無いのがいかん

778 名前:デフォルトの名無しさん mailto:sage [2008/07/09(水) 23:49:04 ]
>>773
あっ…そこでしたか。これは失礼しました。たしかにちらりと紹介されてました

9. クラス - 9.8 イテレータ (iterator)
www.python.jp/doc/release/tut/node11.html#SECTION0011800000000000000000

頭の中で「ファイル」「for文」のキーワードしか浮かばなくて違うところを探してました…

www.python.jp/doc/release/tut/node6.html#SECTION006200000000000000000
4. その他の制御フローツール - 4.2 for 文

Pyhon 2.5.2版チュートリアルでは、ファイル関係の項に事例が載ってるのが興味深いです
版が新しくなるたびに、微妙に改善?されてるのですね>原文

779 名前:デフォルトの名無しさん mailto:sage [2008/07/10(木) 12:40:48 ]
Cookbookでもみたら。
プログラミングの初心者には、
pythonで学ぶプログラミング作法がおすすめなんだがさすがに古いんだよな。

780 名前:デフォルトの名無しさん [2008/07/10(木) 12:41:34 ]
is 演算子はオブジェクトに関するアイデンティティテストですが,
定数に対しての式 3 is 3 が True になるのはどういう理屈によるのでしょうか.



781 名前:デフォルトの名無しさん mailto:sage [2008/07/10(木) 14:01:23 ]
定数じゃないから
>>> int(3) is 3
True

782 名前:デフォルトの名無しさん [2008/07/10(木) 15:42:02 ]
is ってオブジェクトとして同じってことであって,
値として同じってことじゃないと思うんですよ.

i = int(3)
j = int(3)
print i is j #これは True
print i == i #これは True

class TestClass():
  def __init(self):
    pass
  def __eq__(self, right):
    return True

p = TestClass()
q = TestClass()
print p is q #これは False
print p == q #これは True


783 名前:デフォルトの名無しさん mailto:sage [2008/07/10(木) 15:46:43 ]
Pythonの数値はimmutableだから
同じオブジェクトを使いまわしても問題ないんです

784 名前:デフォルトの名無しさん mailto:sage [2008/07/10(木) 15:48:19 ]
int,float,str等の場合はa==bがTrueでもa is bはFalseになる場合もあるので
使うべきではないね

785 名前:デフォルトの名無しさん [2008/07/10(木) 15:50:31 ]
変更不可能なオブジェクトの場合はそういうふるまいなのか?
って思ったんだけど…タプルでやってみる

x = (1,2)
y = (1,2)

print x is y #これは False
print x == y #これは True


786 名前:デフォルトの名無しさん mailto:sage [2008/07/10(木) 15:58:30 ]
そこらへんは実装依存
変更不可能なオブジェクトは使いまわしてもいいし使いまわさなくてもいい

787 名前:デフォルトの名無しさん [2008/07/10(木) 16:45:27 ]
実装依存 orz
危険だなぁ

788 名前:デフォルトの名無しさん mailto:sage [2008/07/10(木) 16:52:37 ]
そういう比較にisは使わないから危険ではないでしょ

789 名前:デフォルトの名無しさん mailto:sage [2008/07/10(木) 16:55:37 ]
>>> 100+100 is 200
True
>>> 100*100 is 10000
False

790 名前:デフォルトの名無しさん mailto:sage [2008/07/10(木) 17:00:55 ]
is をどういうときに使うのか今一つピンとこないなあ…
>>784の事例を考えると
「最初から何でもかんでもできるだけ全部 == でいいじゃねえかそのほうがシンプルだろう」
と思うのだけど…



791 名前:デフォルトの名無しさん mailto:sage [2008/07/10(木) 17:06:38 ]
値としてイコールなのと、オブジェクトが等しいことは全く別の話だが
ポインタがない言語だから分かりにくいのかね。

792 名前:デフォルトの名無しさん mailto:sage [2008/07/10(木) 17:41:16 ]
>>> x = None

>>> print x == None

True

>>> print x is None

True


None との比較には is None を使うべし、と説明してる記事をよく見かけるのですが
初心者向け記事・最初のうちは x == None だけ使ったほうがいいのかな
という気がしただけなんですけどね

793 名前:デフォルトの名無しさん mailto:sage [2008/07/10(木) 17:42:31 ]
なんで各行に改行が入るんだ… orz

794 名前:デフォルトの名無しさん [2008/07/10(木) 17:53:38 ]
>>791
でもちゃんと copy.deepcopy() とか用意されてるけどね

795 名前:デフォルトの名無しさん [2008/07/10(木) 19:10:47 ]
どのメソッド・関数でどれくらい時間がかかっているかを
測定してくれるプロファイラって Python にないですか?
PyDev から容易に使うことができればベストなんですが.

796 名前:デフォルトの名無しさん [2008/07/10(木) 19:53:05 ]
import profile でおkでした

797 名前:デフォルトの名無しさん mailto:sage [2008/07/10(木) 20:05:52 ]
hotshotもあるよ

798 名前:デフォルトの名無しさん mailto:sage [2008/07/15(火) 22:43:38 ]
>>762
Python2.5以降

with open('sample.txt','r') as fp:
for line in fp:
print line

799 名前:798 mailto:sage [2008/07/15(火) 22:47:21 ]
ミスった。こうかな?
with open('sample.txt','r') as fp:
        for line in fp:
                 print line

800 名前:デフォルトの名無しさん mailto:sage [2008/07/16(水) 00:18:35 ]
インデントなくても分かるコードならそのままでよくね?
2chの仕様はみんなしってるし。
スレローカルで行頭のある記号(たとえば . とか)は
空白とみなすとかなら楽なんだけど。



801 名前:デフォルトの名無しさん mailto:sage [2008/07/16(水) 08:09:50 ]
プログラマ=アプリを使いこなす、ってイメージがあるから
2chは専用ブラウザで見てるって思ってるんだけど、そうでもないのかな。

802 名前:デフォルトの名無しさん mailto:sage [2008/07/16(水) 12:45:16 ]
htmlソース見たら空白復元出来るけど何が問題?

803 名前:デフォルトの名無しさん mailto:sage [2008/07/16(水) 21:46:46 ]
>>801
自分が使ってるアプリの独自仕様が標準だと思ってる人って痛いよね

804 名前:デフォルトの名無しさん mailto:sage [2008/07/16(水) 22:28:40 ]
どこにでもいるけどな

805 名前:デフォルトの名無しさん mailto:sage [2008/07/16(水) 23:27:06 ]
いい加減スレ違い

806 名前:デフォルトの名無しさん mailto:sage [2008/07/17(木) 10:22:46 ]
これでいけそうな気が
$ python -c "import sys; print sys.stdin.read().replace(' ', ' ')" < test.py

#! /bin/env python
def main():
    for i in range(10):
        print i

if __name__ == '__main__':
    main()
    


807 名前:デフォルトの名無しさん mailto:sage [2008/07/17(木) 10:26:04 ]
replace(' ', ' ') -> replace(' ', '&nbsp;')

808 名前:デフォルトの名無しさん mailto:sage [2008/07/17(木) 15:47:25 ]
C#使いだけど今日からPython始めるよ
みんなよろしく!


809 名前:デフォルトの名無しさん mailto:sage [2008/07/17(木) 16:04:31 ]
つ IronPython
いろんな意味で逃げ出せない

810 名前:デフォルトの名無しさん mailto:sage [2008/07/17(木) 18:55:14 ]
それも入れたー
とりあえず何か作ってみるわー



811 名前:デフォルトの名無しさん [2008/07/18(金) 07:55:10 ]
PythonはTkinterでコマンドラインアプリのラッパーづくり
WebアプリはApache+PHPでお手軽に作れる規模で十分な俺が
PythonでWebアプリ作ろうと思ったらどんなパッケージ使うべき?
ゴツいフレームワークは無しの方向で


812 名前:デフォルトの名無しさん mailto:sage [2008/07/18(金) 08:04:11 ]
普通にApacheでCGIでいいんじゃね?

813 名前:デフォルトの名無しさん mailto:sage [2008/07/18(金) 13:42:30 ]
web.pyとか?

814 名前:デフォルトの名無しさん mailto:sage [2008/07/18(金) 18:41:56 ]
そういえばdjangoの本でてるね
ttp://www.amazon.co.jp/products/dp/4048672096


815 名前:デフォルトの名無しさん mailto:sage [2008/07/19(土) 10:29:32 ]
>>811
■[Python]web.pyで画像掲示板
d.hatena.ne.jp/nishiohirokazu/20080402/1207116161

ローカルで動かそうとすると画像ファイルが
表示されない…でもシンプル。App engineも似た
ようなかんじで組める印象…

816 名前:デフォルトの名無しさん mailto:sage [2008/07/21(月) 23:04:11 ]
今日初めて生で柴田さんを見た。

817 名前:デフォルトの名無しさん mailto:sage [2008/07/21(月) 23:46:03 ]
受け付けの柴田さんなら毎日見てる

818 名前:デフォルトの名無しさん mailto:sage [2008/07/22(火) 00:17:13 ]
いくぜっ

819 名前:デフォルトの名無しさん [2008/07/25(金) 01:41:29 ]
一行めの/usr/bin/env pythonのenvって
環境変数無効にするって意味なんですか?

820 名前:デフォルトの名無しさん mailto:sage [2008/07/25(金) 02:04:09 ]
>>819
Unixでの常套句
この場合pythonのフルパスがわからなくても動作する。
PATHはとおっていないとだめだけど。



821 名前:デフォルトの名無しさん mailto:sage [2008/07/25(金) 02:07:56 ]
>>820
あー、環境変数PATHを有効にしてるってことですね。
呪文だと割り切りつつ、ずっと疑問だったのですがすっきりしました。
ありがとうございます!

822 名前:デフォルトの名無しさん mailto:sage [2008/07/25(金) 02:12:24 ]
正直、俺は呆れたよ…

823 名前:デフォルトの名無しさん mailto:sage [2008/07/25(金) 02:19:25 ]
だってwindows使いなんだもん
超初心者スレだから許してちょ!

824 名前:デフォルトの名無しさん mailto:sage [2008/07/25(金) 02:37:45 ]
Windowsだったらその行消しても問題ないよね?

825 名前:デフォルトの名無しさん mailto:sage [2008/07/25(金) 02:43:01 ]
うん

826 名前:デフォルトの名無しさん mailto:sage [2008/07/25(金) 14:30:23 ]
すると
*NIX環境下でも
Windows環境下でも
Mac環境下でも
どこでも動くPythonスクリプトを書こうと思ったら
1行目に必ず
#!/usr/bin/env python
と書いておくのが定石ということでいんでしょうか

827 名前:デフォルトの名無しさん mailto:sage [2008/07/25(金) 17:07:33 ]
>>819
pythonの実行ファイルが
/usr/bin/python
にあろうが、
/usr/local/bin/python
にあろうが動かそうとする場合に使うんでないかい?

ただし、欠点として2つ以上の引数(この場合envの後の python 以降)を認識しなかったはず

828 名前:デフォルトの名無しさん [2008/07/25(金) 17:10:57 ]
ちょっと質問があるのですが、
ライブラリのパスにzip付きパスがあるんですが、
これって標準ライブラリ一式を zipに固めて置いておけば動くっチューことなんでしょうか?
この編の仕組みについてドキュメントに記述があればどの辺にあるか教えてください。

ライブラリパス表示例:
 python -c 'import sys; print sys.path;'

829 名前:デフォルトの名無しさん [2008/07/25(金) 17:17:37 ]
別の単語で検索していたら、一発で見つかったw

4.12 zipimport -- Zip アーカイブからモジュールを import する
www.python.jp/doc/2.3.5/lib/module-zipimport.html

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

830 名前:デフォルトの名無しさん mailto:sage [2008/07/25(金) 17:22:07 ]
py2exe の _memimporter も調べた方がいいよ



831 名前:デフォルトの名無しさん mailto:sage [2008/07/29(火) 17:24:04 ]
M.Hiroiさんのお気楽pythonプログラミング入門で、
第4回ジェネレータのところの
リスト7がどう動くのか分かりませんでした。
打ち込んで動かすと、正常に動きました。
最初空リストの意味が分かりませんでしたが、
n==len(nums)が再帰の停止条件になっていると考え、
与えられたリストが[1,2,3]なら、n=3のとき、空リストが
n=2の階層に戻って、for yの繰り返しで、与えられた順序と
同じ順列のリストを作ったら、どの階層に戻っても、
if y not in xを満たさなくなり、一番外側のn=0に戻って、
一つ目の順列をプリントすると理解したつもりが
次の順列である[1,3,2]がどうして出てくるか分からなく
なったので、たぶん上の理解も間違っているのではと
思いました。それでトレースする方法をweb上やマニュアルから
調べましたが、結局うまくいかず、お手上げ。どうすればいいでしょ。


832 名前:デフォルトの名無しさん mailto:sage [2008/07/29(火) 18:30:31 ]
どこかわからん

833 名前:デフォルトの名無しさん [2008/07/29(火) 20:37:42 ]
>>831
>M.Hiroiさんのお気楽pythonプログラミング入門で、
>第4回ジェネレータのところの
>リスト7がどう動くのか分かりませんでした

答えて欲しけりゃ引用して来い



834 名前:デフォルトの名無しさん mailto:sage [2008/07/29(火) 20:40:13 ]
>831じゃないけどたぶんこれだよ
ttp://www.geocities.jp/m_hiroi/light/python04.html#chap25

835 名前:デフォルトの名無しさん mailto:sage [2008/07/29(火) 21:28:36 ]
>>831
デバッガでステップ実行

836 名前:831 mailto:sage [2008/07/29(火) 22:58:49 ]
ありがとうございます。Pdb sコマンドでステップ実行できました。
今から動作を確かめます。

837 名前:デフォルトの名無しさん mailto:sage [2008/07/30(水) 11:04:16 ]
ファイルディスクリプタ(番号)からファイルオブジェクトを作るにはどうすればいいのでしょうか?

838 名前:デフォルトの名無しさん mailto:sage [2008/07/30(水) 11:51:07 ]
os.fdopen

839 名前:831 mailto:sage [2008/07/30(水) 13:32:19 ]
どう動くか分かりました。yieldはreturnのようなもので、
ループの途中でも中断して値を返していく。
普通のreturnとの違いはもう一度同じルーチンが
呼ばれたら、最後のyieldのところに戻って、
ループの続きを行い、最初のyieldのところに戻ったら、
全体の繰り返しが終わるようです。
デバッガの出力が少しマギらわしかったですが。

840 名前:デフォルトの名無しさん mailto:sage [2008/07/30(水) 20:10:40 ]
念のため聞いとくけどgen_perm(nums, n)が返すのはyieldの値じゃなくて
ジェネレータオブジェクトだってわかってるよね?



841 名前:831 mailto:sage [2008/07/31(木) 14:07:35 ]
分かっていません。yieldの値が返っていると思っていました。
でも、呼び出しているところでfor文で受け取っているところが
言われてみれば、普通とは違う感じですかね。不意を付かれたので、
ちょっとググりましたら、イテレータに関係していそうです。
atkonn.blogspot.com/2008/02/python-python31.html
上記のページで変数に入れて、next()で呼ぶと、次々と
値が変わるというのがfor文において次が呼ばれるみたいな
イメージで理解しましたが、普通に呼んだだけでは何も
表示されないというのが分かりませんでした。よろしかったら
お教えください。

842 名前:831 mailto:sage [2008/07/31(木) 14:17:44 ]
今打ち込んでみましたら、<generator object at 0x。。。。>と
言うのが出ました。なるほど。さっきのページは画面のところが
間違っていたんですね。

843 名前:デフォルトの名無しさん mailto:sage [2008/07/31(木) 14:40:30 ]
チュートリアルのイテレータ、ジェネレータは読んだ?
www.python.jp/doc/release/tut/node11.html#SECTION0011800000000000000000

844 名前:837 mailto:sage [2008/07/31(木) 17:26:01 ]
>>838 ありがとうございます。

845 名前:デフォルトの名無しさん mailto:sage [2008/07/31(木) 21:31:09 ]
Pythonにおいては ジェネレータ == イテレータ

846 名前:831 mailto:sage [2008/07/31(木) 22:32:34 ]
2.4のほうを読みましたが、イテレータのところは
読んでいませんでした。
今読むと、__xxx__の形やselfが見たことはあるんですが、
分からないので、半分理解不能と思いましたが、
よく見ると、__init__がコンストラクタ、__iter__が
オブジェクトを返す部分、nextのところがnext()の
実装部分に見えます。勉強になります。

847 名前:デフォルトの名無しさん mailto:sage [2008/08/01(金) 00:16:26 ]
かたっぱしからオブジェクトにたいして
dir(obj)やhelp(obj)すると理解がすすむかも。

848 名前:デフォルトの名無しさん mailto:sage [2008/08/01(金) 05:06:25 ]
日本語はUnicode文字列で扱おうと思うんだけど、
英数だけの文字列もUnicode文字列として扱ったほうがいいかな?

849 名前:デフォルトの名無しさん mailto:sage [2008/08/01(金) 09:05:46 ]
不安ならUnicodeとして扱えばいいと思うよ

850 名前:デフォルトの名無しさん mailto:sage [2008/08/01(金) 16:41:45 ]
>>848
unicode と str を不用意に混ぜて使うと、暗黙の str ⇔ unicode 変換が起こりまくる
悪夢のようなプログラミングになると思うよ。unicode に統一するのが無難。



851 名前:デフォルトの名無しさん mailto:sage [2008/08/01(金) 16:56:42 ]
ありがとう。迷いが解消されたよ。
ああ、聞き忘れてたけど記号もだよね?","とか";"など…

852 名前:デフォルトの名無しさん [2008/08/01(金) 20:22:59 ]
こんにちは。
トップレベル関数以外からの(ジェネレータオブジェクト以外からの)yield相当がやりたくて、
Stackless Pythonを弄っています。
そこでちょっと困った問題があり、質問をさせていただきました。

・tasklet(Stackless pythonの軽量スレッド)で実行時エラーが起きた時に、
 何も表示されずにただ落ちる(終了する?) orz
 例外をトラップして、自分で例外の内容やスタックトレースなどを出すしかない?
 例外をトラップすること自体はできるっぽいです。
・デバッガでtasklet内に入れない。orz
 デバッガがtasklet内に
 ブレークポイントをしかけても無視されました。
 PyScripterで確認しました。
 printデバッグしかないんでしょうか?
 何かよいデバッグ手法はないでしょうか?

>>851
記号も文字列でしょw

853 名前:852 [2008/08/02(土) 03:50:30 ]
>>852
> ・tasklet(Stackless pythonの軽量スレッド)で実行時エラーが起きた時に、
>  何も表示されずにただ落ちる(終了する?) orz

こちらは、例外を受け取って
import traceback
traceback.print_exc()
でトレースバックを出力する方法でエラー内容も出力でき、解決できました。

あとは、デバッグの方法だなあ・・・

854 名前:デフォルトの名無しさん mailto:sage [2008/08/02(土) 18:19:38 ]
これから学ぼうとしている者です。
Pythonで市販並の3Dゲームとか作れますか?

855 名前:デフォルトの名無しさん mailto:sage [2008/08/02(土) 18:29:14 ]
プロ並の3Dゲーム作成技術とかあればできるんじゃね?

856 名前:デフォルトの名無しさん mailto:sage [2008/08/02(土) 19:02:48 ]
>>854
ゲーム製作だと言語云々よりもプログラマの能力如何にかなり左右されると思われる
線形代数とか物理シミュとか群集シミュとかAIとかどこまで理解してるかという。
そういう類の知識があって、さらにプログラムの最適化について十分な理解をしている
プログラマであればできるかもね

857 名前:デフォルトの名無しさん mailto:sage [2008/08/03(日) 00:29:12 ]
>>854
Pygame + PyOpenGL とか。
www.pygame.org/tags/3d
pc11.2ch.net/test/read.cgi/gamedev/1126605105/l50
DirectPython つーのもあるらしい。
directpython.sourceforge.net/screenshots.html

858 名前:デフォルトの名無しさん mailto:sage [2008/08/03(日) 00:51:11 ]
Python「だけ」じゃ無理じゃね?
ケース倍ケースだけどC/C++の数十倍とか計算遅かったりするよ
つまり一フレームで出来る仕事が数十分の一とかになるってこった

C/C++と併用ならまあ普通にアリだろな

859 名前:デフォルトの名無しさん [2008/08/03(日) 05:53:17 ]
>>854
【pygame】pythonでゲーム製作【ぱいがめ】
pc11.2ch.net/test/read.cgi/gamedev/1126605105/

860 名前:デフォルトの名無しさん [2008/08/03(日) 06:28:01 ]
やっぱマルチスレッドへの対応が弱いのがなぁ.



861 名前:デフォルトの名無しさん mailto:sage [2008/08/03(日) 09:16:53 ]
ぱいがめドキュメント翻訳はやくやれよ。

862 名前:デフォルトの名無しさん mailto:sage [2008/08/03(日) 10:01:22 ]
> 861
まだいってるしw いいかげんあきらめて英語読む勉強しろw






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

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

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