10/08/08 21:26:16
>>834,840,851とかです。
今やってることをはっきり言うとThe Chronicles of Riddick Escape from Butcher Bayという
PCゲームの日本語化ファイルが公開されているのですが、
私が買ったThe Chronicles of Riddick Assault on Dark Athenaでそれを流用したいのです。
AoDAにはEfBBの内容も含まれているのでそのままでも一応日本語化は出来ますが完全ではありません。
なのでAoDAの字幕ファイルにうまいことEfBB日本語化の成果をマージ出来ないかとやっていたんです。
しかしいろいろいじっているとそういう作業をしなくても割と綺麗に表示されるようになってしまいました。
Pythonの勉強はまた今度だな・・・!
ちなみのこのゲーム
URLリンク(store.steampowered.com)
863:デフォルトの名無しさん
10/08/08 21:49:08
リディックって映画で見たような。なつかしす
つかほかのゲームでもPythonはよく使うから勉強続けなさいYO
864:デフォルトの名無しさん
10/08/08 23:39:10
Pythonの悩みはjava-jaがなんとかしてくれるよ。
865:デフォルトの名無しさん
10/08/09 01:13:46
以下のアドレス、
URLリンク(yasu1987.blogspot.com)
から落としてきたソースをパスとユーザー名だけ書き換えてGAEにupすると以下のようなエラーが出ます。
<type 'exceptions.UnboundLocalError'>: local variable 'recent_tweet' referenced before assignment
Traceback (most recent call last):
python2.5、App Engine SDK 1.3.5です。ちなみに他の、あらかじめ指定した
言葉をポストするだけのプログラムはちゃんと動きました。どこをチェックするべきでしょうか。
866:デフォルトの名無しさん
10/08/09 01:51:26
>local variable 'recent_tweet' referenced before assignment
ローカル変数「recent_tweet」に値が代入されるまえに参照されています.
recent_tweetまわりを確認
867:デフォルトの名無しさん
10/08/09 02:03:49
板違い
スレリンク(php板)
868:デフォルトの名無しさん
10/08/09 03:13:22
>>866
ありがとうございます。ほぼいじり始めたばかりなので理解があやふやなのですが、
「recent_tweet」は def run(name, pswd, search_term): の中で初めて出現し、
36行目で出現と同時にs.textが代入されています。値が代入される前に参照されていると
言うことはないように思うのですが…
>>867
最初、webプログラミングのあるスレで聞いてたんですが
いくらなんでもレベルが低いかな、と思ったのでこちらで…
エラーメッセージもpythonに一般的なことかと思ったので。
GAEに本質的に関わることは向こうで聞くつもりですがダメでしょうか?
869:デフォルトの名無しさん
10/08/09 03:20:38
半年ROMってろ
870:デフォルトの名無しさん
10/08/09 03:25:48
くだらない質問スレなんだからpython関係ならとりあえずいいっしょ
だから>>868ぐらいでいいんでねーの?
871:デフォルトの名無しさん
10/08/09 03:52:24
>>865
そのコードだと、statusが空もしくはRTから始まるデータが1つもないときに
recent_tweetが初期化されない。
872:デフォルトの名無しさん
10/08/09 03:53:38
# for s in status:
# if s.text.startswith("RT"):
# recent_tweet = s.text
# break
# else:
# print "The following tweet would be posted by hand, so skipped it."
# print "Tweet: " + s.text.encode('utf8')
#
# print "Recent Tweet: "+recent_tweet.encode('utf8')
status の中で s.text.startswith("RT") が 真 のものがひとつもなければ
referenced before assignment になるだろう
873:デフォルトの名無しさん
10/08/09 03:55:08
かぶった(笑
しかもこんな時間に orz
874:デフォルトの名無しさん
10/08/09 04:50:49
>>871
>>872
あ、そうか…なるほど。ありがとうございます。
つまりfor文の前にrecent_tweetに適当なダミーの値でも入れておけばいいですか?
作法としてはどうすべきなんでしょうか。
875:デフォルトの名無しさん
10/08/09 06:06:48
python 的にはこんなんでどうか
for s in status:
if s.text.startswith("RT"):
recent_tweet = s.text
break
else:
print "The following tweet would be posted by hand, so skipped it."
print "Tweet: " + s.text.encode('utf8')
else:
recent_tweet = 'None'
print "Recent Tweet: "+recent_tweet.encode('utf8')
876:デフォルトの名無しさん
10/08/09 23:47:14
ちょっと力を貸して欲しいんですけど
linuxでbash scriptからpython scriptを起動しようとしてます。
すると、print()行でIOErrorが出てpython scriptは終了しちゃうんです。
IOError: [Errno 5] Input/output error
terminalで実行すると問題ないので、出力先が無いためのエラーだと
思うんですが、print()行を消さなくちゃ解決できない問題でしょうか?
877:デフォルトの名無しさん
10/08/10 02:27:23
┌─┐
│●│
└─┤
_ ∩
( ゚∀゚)彡
┌─┬⊂彡
│●│ おっぱい!おっぱい!
└─┘
878:デフォルトの名無しさん
10/08/10 02:53:46
print関数だよな?
def print(*args, **keys): pass
で関数を上書き
879:デフォルトの名無しさん
10/08/10 07:11:15
printは関数じゃなくね?3系列ならできるんだろうか
import sys
sys.stdout = open('bbbb, 'a')
print "aaa bbbb ccccc"
的なものではどうだろうか
880:デフォルトの名無しさん
10/08/10 11:29:32
もしくは起動するときに >/dev/null しておけ。
881:876
10/08/10 12:32:24
>>878, 879
確かに上書きできませんでした。
879はログを作るってことですよね。
IOError現象は初めて気づいたのですが、
結局アウトプット先を明示する処理を挟まないと
エラーになるってことなんですかね。
そこらへん自動でやってくれる方法があるものだと
思い込んでました。
なぜかバックグラウンドでプログラムが落ちまくるので
変だなーと思ってました。
>>880
自分も/dev/nullでイケるかと思ってたんですが
なぜか、同じ結果になりました。
882:デフォルトの名無しさん
10/08/11 02:30:44
>>875
ありがとうございます!ダミーでもよさそうでしたけど
そっちの方が綺麗なのでそうします。