くだすれPython(超初心者用) その13
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2012/03/21(水) 13:41:13.16もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。
エラーを解決したいときはエラー表示や環境(バージョン/IDE or command line)を略さずに書き込んで下さい。
騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。
次スレは >>985 辺りで
前スレ
くだすれPython(超初心者用) その12
http://toro.2ch.net/test/read.cgi/tech/1322115727/
関連スレ
Pythonのお勉強 Part45
http://hibari.2ch.net/test/read.cgi/tech/1321189773/
【実験台】 Python 3.0 のお勉強 Part 1 【非互換】
http://toro.2ch.net/test/read.cgi/tech/1235050215/
◆関連リンク
Python の Home Page
ttp://www.python.org/
┌─┐
│●│
└─┤
_ ∩
( ゚∀゚)彡
┌─┬⊂彡
│●│ おっぱい!おっぱい!
└─┘
0002デフォルトの名無しさん
2012/03/21(水) 13:42:02.69ttp://www.python.org/download/
Python のコーディングガイド PEP8
ttp://www.python.org/dev/peps/pep-0008/
Python のコーディングガイド PEP8 - 日本語訳
ttp://www.oldriver.org/python/pep-0008j.html
日本語文字列コード問題まとめ
ttp://python.matrix.jp/tips/string/encoding.html
インタラクティブモードのエンコード
ttp://python.matrix.jp/tips/compatibility/interact_encoding.html
SJISから卒業出来ないひとのための禁じ手
reload(sys); sys.setdefaultencoding('cp932')
Pythonの文字化け対策:sys.setdefaultencodingの謎
ttp://hain.jp/index.php/tech-j/2008/01/07/Python%E3%81%AE%E6%96%87%E5%AD%97%E5%8C%96%E3%81%91
実行時にdefaultencodingを変更する
ttp://d.hatena.ne.jp/perezvon/20070715/1184469534
PEP-8とか
ttp://www.python.org/dev/peps/pep-0008/
ttp://oldriver.org/python/pep-0008j.html
Google Python Style Guideとか
ttp://google-styleguide.googlecode.com/svn/trunk/pyguide.html
ttp://works.surgo.jp/translation/pyguide.html
0003デフォルトの名無しさん
2012/03/21(水) 14:00:19.51前スレの>>998です。
PythonのTkinterで、メインウィンドウとサブウインドウが立ち上がっているとき、
このサブウインドウが、
1.必ずメインウィンドウの前面に出る設定
2.サブウィンドウを閉じないとメインウィンドウの操作が出来ない設定
が分かりません。どなたか、親切な方、教えてはいただけないでしょうか?
0004デフォルトの名無しさん
2012/03/21(水) 14:35:00.35.grab_set()
00053
2012/03/21(水) 19:26:25.89教えてくださって、本当にありがとう。上手くいきました。
今まで自分は教えてクンにだけはなるまいと思っていたけど、
これだけ迅速に貴重な情報が手に入ると思うと、つい負けてしまいそうです。
教えて下さった方に直接金銭等のお礼は出来ませんが、そのかわりに
Pythonについて私が分かることは出来るだけ、同じように困っている人に
情報提供していくつもりです。本当にありがとうございます。
0006デフォルトの名無しさん
2012/03/21(水) 23:11:02.69おおまかに次の3つのタイプがあります
1.目が悪いひと
2.頭が悪いひと
3.文盲(識字出来ない)
頭が悪いひとより文盲の方が深刻です
普通は漢字が読めないレベルとかを想像しますが
アルファベットですら読めないひとが日本には多くいます
0007デフォルトの名無しさん
2012/03/21(水) 23:12:00.51Pythonのお勉強 Part46
http://toro.2ch.net/test/read.cgi/tech/1328714043/
0008デフォルトの名無しさん
2012/03/22(木) 09:28:14.93a = 1と定義してからaについてif文を書くのではなく、書き込まれる文字列をaとおくという感じで...
ややこしくてすみません。
0009デフォルトの名無しさん
2012/03/22(木) 10:37:58.350010デフォルトの名無しさん
2012/03/22(木) 10:42:34.18おおまかに次の3つのタイプがあります
1.自分の考えを整理して他人に伝えられないひと
2.頭が悪いひと
3.文盲
頭が悪いひとより文盲の方が深刻です
普通は漢字が書けないレベルとかを想像しますが
アルファベットですら書けないひとが日本には多くいます
0011デフォルトの名無しさん
2012/03/22(木) 11:18:00.780012デフォルトの名無しさん
2012/03/22(木) 11:58:04.860013デフォルトの名無しさん
2012/03/22(木) 13:34:00.18おおまかに次の3つのタイプがあります。
1.顔が悪い(女の子にもてません。)
2.頭が悪い(常に自分が正しいと思って行動しています。)
3.他人が悪い(なんでもすぐひとのせいにして自分を省みません。)
0014デフォルトの名無しさん
2012/03/22(木) 17:44:13.36それ以外の文字を打ち込むと2と表示されるスクリプトはどう書けばいいでしょうか?
0015デフォルトの名無しさん
2012/03/22(木) 18:42:34.79print raw_input() == 'a' and 1 or 2
# 3.x
print(input() == 'a' and 1 or 2)
0016デフォルトの名無しさん
2012/03/22(木) 18:56:18.14ありがとうございます。
if文とかfor文とか使うのかなと思っていたのですが、完全に盲点でした。
0017デフォルトの名無しさん
2012/03/22(木) 19:57:59.56読みやすさを心がけてください
0018デフォルトの名無しさん
2012/03/22(木) 20:38:51.63そうなんですか...
2.xで、ネタじゃないのも書いてもらえるとうれしいです。
0019デフォルトの名無しさん
2012/03/22(木) 20:49:38.66じゃあかんの?
0020デフォルトの名無しさん
2012/03/22(木) 20:54:53.50なるほど。
ありがとうございます。
0021デフォルトの名無しさん
2012/03/23(金) 01:08:55.22pythonのverは3.2と2.7のそれぞれ64bit
使ってるけど、pythonがインストールしても使えない GUIはランタイムエラーとか言われるし
コマンドラインのは勝手に落ちる
CG関係のソフトもpythonがいじれないせいかプラグインとかが使えない
ソフト自体の再インストール、pythonのインストール Visual C++もいろいろぶっこんだけど変わらない
そもそもこの手のソフトって普通に何もしないでインスコするだけで使えるはずだからコレハゼッタイニオカシイ…もう疲れた
0022デフォルトの名無しさん
2012/03/23(金) 01:18:39.26愚痴だったらチラ裏でどうぞ
0023デフォルトの名無しさん
2012/03/23(金) 05:52:05.93x=raw_input()
if x == 1:
print "one"
else:print "others”
というスクリプトを実行し、何らかの数字を入力した時、
そのあと終了させず、続けて他の数字を入力するにはどうすればいいでしょうか。
教えてください。
0024デフォルトの名無しさん
2012/03/23(金) 06:02:28.47print "others”
input()
0025デフォルトの名無しさん
2012/03/23(金) 06:20:17.37x = raw_input("enter a number: ")
if x == "": # 単にEnterが押されたらループを抜ける
break
elif x == "1":
print "one"
else:
print "other"
0026デフォルトの名無しさん
2012/03/23(金) 06:22:31.43Encode/DecodeErrorとか言われたらコメント(# 単にEnterが...の部分)削ってね
while True:
x = raw_input("enter a number: ")
if x == "": # 単にEnterが押されたらループを抜ける
break
elif x == "1":
print "one"
else:
print "other"
0027デフォルトの名無しさん
2012/03/23(金) 06:26:22.42すいません。
書き忘れてました。
続けて入力する文字を、ふたたび同じif文にかける方向でお願いします。
0029デフォルトの名無しさん
2012/03/23(金) 08:13:45.840030デフォルトの名無しさん
2012/03/23(金) 20:34:08.720031デフォルトの名無しさん
2012/03/23(金) 23:28:19.38for,while,if内で変数をlocal運用したいです。
2、変数が組み込み関数、予約語とかぶらないようにしたい
怖くて安易に変数名がつけられない
0032デフォルトの名無しさん
2012/03/24(土) 00:24:04.98沢山の関数に分ければいいと思うよ
スコープ広めの変数があるなら、クラスも使うべし
更にモジュール化を進めればかなり気にならなくなるはず
0033デフォルトの名無しさん
2012/03/24(土) 00:30:00.26while 1:
if datetime.datetime.today().minute == 0:
print datetime.datetime.today().hour
while 1:
x = raw_input()
if x == 1:
print"0ne"
このスクリプトを実行すると、上のwhileがループしているので、
下のwhileがループしません。
2つともループさせるにはどうすればいいでしょうか?
0034デフォルトの名無しさん
2012/03/24(土) 00:34:53.93indent
0035デフォルトの名無しさん
2012/03/24(土) 00:38:02.48import datetime
while 1:
if datetime.datetime.today().minute == 0:
print datetime.datetime.today().hour
while 1:
x = raw_input()
if x == 1:
print"0ne"
すいません。直しました。
0036デフォルトの名無しさん
2012/03/24(土) 00:39:32.27投稿すると崩れるみたいです。
0037デフォルトの名無しさん
2012/03/24(土) 00:39:54.800038デフォルトの名無しさん
2012/03/24(土) 00:45:03.68行頭の連続したスペースやタブ文字を、対応する数の に変換する
ってPythonコードなかったっけ
0039デフォルトの名無しさん
2012/03/24(土) 00:45:53.55インデントの半角空白を で置換するか
半角空白2つあたり全角空白1つで置換して
codepad.orgなんかが使えるならそこに貼ってもいい
0040デフォルトの名無しさん
2012/03/24(土) 00:53:06.27ページのファイル名(アドレス)は変えたくない
これを実現するのに、pythonはあまり向きませんか?
手っ取り早いのは.pyファイルに書き換えて、html部をprintで出力する方法でしょうか?
なんかコメントフォームのためにhtml全体をprintを使って書くってあんまりよろしくない感じがするんですが
(ハードコーディング?)pythonの記述にhtmlを載せるんじゃなくて、html上でpythonを埋め込める方法はないのでしょうか?
それともphp等を使わないと無理でしょうか?
0041デフォルトの名無しさん
2012/03/24(土) 00:57:48.16codepadに投稿しました
http://codepad.org/oafkcpi5
33の解決策も教えていただけると助かります。
0042デフォルトの名無しさん
2012/03/24(土) 01:09:00.35単に一つのループの中に
ttp://codepad.org/vKQFmwno
ではダメなの?
0043デフォルトの名無しさん
2012/03/24(土) 01:10:20.25まず、どうなりゃ正解なのか分からん
0044デフォルトの名無しさん
2012/03/24(土) 01:19:22.040045デフォルトの名無しさん
2012/03/24(土) 01:40:17.86>>40
テンプレートエンジン Pythonでぐぐってみて
0046デフォルトの名無しさん
2012/03/24(土) 02:42:17.90そうだと思うのですが、どう書いたらいいのか分かりません
>>43
二つのループを同時に走らせたいのです。説明不足ですいません。
0047デフォルトの名無しさん
2012/03/24(土) 02:57:44.950048デフォルトの名無しさん
2012/03/24(土) 02:59:56.21使ってる2chビューワで
PC系の板だけdat内のスペースのまま表示・コピーできるようにした方が何かと楽。
0049デフォルトの名無しさん
2012/03/24(土) 05:02:13.31基礎から勉強しましょう
0050デフォルトの名無しさん
2012/03/24(土) 06:58:53.10ありがとうございます
Django等見つかりましたが
pythonが使えるってだけの共用サーバーだと、やはり厳しいようです
単純なhtmlとpythonだけじゃ無理っぽいですか?
0051デフォルトの名無しさん
2012/03/24(土) 07:06:00.64マルチスレッドの話をしていると考えて、こんなかんじ。
1時間ごとじゃテストが動作チェックが面倒なので10秒ごとにしてある。
import threading, time, datetime
def disptime():
while True:
t = datetime.datetime.now()
if t.second % 10 == 0:
print t.strftime('%H:%M:%S')
time.sleep(1);
t1 = threading.Thread(target=disptime)
t1.daemon = True
t1.start()
while True:
x = raw_input()
if x == '1':
print"0ne"
0052デフォルトの名無しさん
2012/03/24(土) 07:59:15.55Makoっていうのがよく使われてるみたいだけどどう?たぶんPythonで実装されてる
% cat hello.html
<html>
<head><title>mako test</title></head>
<body><p>Hello, ${name}!</p></body>
</html>
% cat hello.py
from mako.template import Template
mytemplate = Template(filename='hello.html')
print mytemplate.render(name='mako')
% python2 hello.py
<html>
<head><title>mako test</title></head>
<body><p>Hello, mako!</p></body>
</html>
0053デフォルトの名無しさん
2012/03/24(土) 08:11:33.780054デフォルトの名無しさん
2012/03/24(土) 08:51:46.05ご丁寧にありがとうございます。
0055デフォルトの名無しさん
2012/03/25(日) 18:00:18.23例えば
hoge/main.py
hoge/module/__init__.py
hoge/test/testmain.py
みたいなディレクトリ構造で、
main.pyにimport moduleが記述されてるとして、
python main.pyで実行したときはうまくいくけど
python test/testmain.pyのときはmoduleが見つからない
これってどうやって解消するの?
0056デフォルトの名無しさん
2012/03/25(日) 21:01:25.72import module
質問者55ではありませんが,同じ疑問を持っていたいので
助かりました。
関連質問ですが,自作のモジュールを
/Volumes/vol_1/WebServer/CGI-Executables/01pythonMod01/
の下においている場合には,どのようにパスを指定すれば
よろしいのでしょうか?
0058デフォルトの名無しさん
2012/03/26(月) 00:10:00.29export PYTHONPATH=/Volumes/vol_1/WebServer/CGI-Executables/01pythonMod01:$PYTHONPATH
を書き加える
http://www.python.jp/doc/2.7/tutorial/modules.html#tut-searchpath
http://docs.python.org/release/3.2/tutorial/modules.html#the-module-search-path
を読んだほうが早いよ
0059デフォルトの名無しさん
2012/03/26(月) 12:03:18.88下のコードにおいて説明していただきたいです。変換指示子かなと思ったりしたのですが...
for num in range(100):
if num % 10:
continue
print num
0060デフォルトの名無しさん
2012/03/26(月) 12:11:00.730061デフォルトの名無しさん
2012/03/26(月) 12:58:16.540062デフォルトの名無しさん
2012/03/26(月) 12:59:03.210063デフォルトの名無しさん
2012/03/26(月) 13:57:29.32Pythonにおいて
・数値に対する % は左辺の数値を右辺の数値で割り算したときの「余り」を返す
・ゼロ以外の数値は真(条件式としては成り立っているとみなす)であり、ゼロは偽(条件式としては成り立たないとみなす)である
よって、if の条件式として数値 % 数値という式を書いた場合
「左辺を右辺で割ったときの余りがゼロ以外」=「左辺を右辺で割ったら余りが出る(割り切れない)」
という意味になる
0064デフォルトの名無しさん
2012/03/26(月) 14:38:32.520065デフォルトの名無しさん
2012/03/26(月) 18:54:08.58ああ、コピペできるコード探してるだけだからそんな事はどうでもいいのか
00663
2012/03/27(火) 19:35:10.13という関数があるとき
文字列str = "Command"
を上手く変換して、strを使ってCommandを実行する方法はありますか?
同様にLIST = [1, a, x]
があるとき、
文字列str = "LIST"
を上手く変換してstrを使ってこのリストオブジェクトそのものを指定する
ことは出来ますか?つまり、
str[2] = aみたいなことがしたいのですが・・・
0067デフォルトの名無しさん
2012/03/27(火) 19:43:50.54>>> a
"['a', 1, 2]"
>>> b = eval(a)
>>> print b
['a', 1, 2]
>>> print b[1]
1
0068デフォルトの名無しさん
2012/03/27(火) 19:47:17.37>bashrcなどに
非常に分かりやすい解説をありがとうございます。
(bashrcの設定はMac上で何度もやってきたので
よく理解できました。)
>http://www.python.jp/doc/2.7/tutorial/modules.html#tut-searchpath
>http://docs.python.org/release/3.2/tutorial/modules.html#the-module-search-path
>を読んだほうが早いよ
読みましたが,貴殿の解説の方が遥かに分かりやすいです。
本当に感謝します。
0070デフォルトの名無しさん
2012/03/28(水) 00:44:59.07台形変形させるにはどうしたらいいですか?
C:\Progra~1\ImageMagick-6.7.6-Q16
%im%\convert.exe tt.jpg -matte -virtual-pixel transparent -distort Perspective "38,11 0,0 475,46 500,0 475,282 500,333 38,314 0,333" ttyy.jpg
てな感じで画像の四隅を指定して変形させたいんだけど
コマンドの描き方が分からない・・・。
0071デフォルトの名無しさん
2012/03/28(水) 02:53:24.60PythonMagick-0.9.7のソースをGrepしてみたけど
バインディングされてないみたいよ
0072デフォルトの名無しさん
2012/03/28(水) 08:53:59.620073デフォルトの名無しさん
2012/03/28(水) 10:25:56.87コマンドでやれ。パイプを使えばファイルを作らなくてもいい
0074デフォルトの名無しさん
2012/03/28(水) 11:31:24.63ttp://2ch.at/s/20mai00527004.jpg
ttp://2ch.at/s/20mai00527005.jpg
ttp://2ch.at/s/20mai00527006.jpg
ttp://2ch.at/s/20mai00527007.jpg
ttp://2ch.at/s/20mai00527008.jpg
ttp://2ch.at/s/20mai00527009.jpg
0075デフォルトの名無しさん
2012/03/28(水) 12:02:39.060076デフォルトの名無しさん
2012/03/28(水) 12:23:19.800077デフォルトの名無しさん
2012/03/28(水) 13:22:22.08def fnc()
print "Hello"
timer = threading.Timer(3, fnc)
timer.start()
のように、書くとキチンと3秒後にHelloと表示されるのですが、
fncが引数を持つとき、fnc(5)などと指定して、
timer = threading.Timer(3, fnc(5))
などとすると、暴走してしまいます。どうしたら引数を持つ場合に
3秒後に動作させられますか?
0078デフォルトの名無しさん
2012/03/28(水) 13:23:22.12×def fnc()
○def fnc():
0079デフォルトの名無しさん
2012/03/28(水) 13:36:06.580080デフォルトの名無しさん
2012/03/28(水) 14:11:05.61そのやり方で上手くいきました!!
ありがとうございます!!
…それにしても、このスレマジで使えるな。
分からないことはたいがい教えてもらえる。
逆に言えばそれだけ、俺の能力が低いってことだがorz...
0081デフォルトの名無しさん
2012/03/28(水) 14:59:38.210082デフォルトの名無しさん
2012/03/28(水) 20:13:16.520083デフォルトの名無しさん
2012/03/28(水) 20:31:13.610084デフォルトの名無しさん
2012/03/28(水) 20:38:34.700085デフォルトの名無しさん
2012/03/28(水) 20:44:59.90class threading.Timer(interval, function, args=[], kwargs={})(原文)
interval 秒後に function を引数 args 、キーワード引数 kwargs つきで実行するようなタイマを生成します。
functionは実行できなければいけない
典型的にはtypes.FunctionType
んで、fnc(5)はどうなってるか
という話
0086デフォルトの名無しさん
2012/03/28(水) 20:45:24.730087デフォルトの名無しさん
2012/03/28(水) 20:53:31.070088営利利用に関するLR審議中@詳細は自治スレへ
2012/03/29(木) 03:03:32.82という一行から、
abc "cd ef"
の二つを抜き出すにはどうしたら良いでしょうか?
0089営利利用に関するLR審議中@詳細は自治スレへ
2012/03/29(木) 03:11:52.92import threading
def fnc(args)
print("Hello")
print("args =", args)
timer = threading.Timer(3, fnc, args=5)
timer.start()
0090営利利用に関するLR審議中@詳細は自治スレへ
2012/03/29(木) 03:16:53.160091営利利用に関するLR審議中@詳細は自治スレへ
2012/03/29(木) 03:29:51.010092営利利用に関するLR審議中@詳細は自治スレへ
2012/03/29(木) 05:26:59.510093営利利用に関するLR審議中@詳細は自治スレへ
2012/03/29(木) 13:34:51.45>>71
なんという・・・orz
>>73
その手があったか・・・
0094営利利用に関するLR審議中@詳細は自治スレへ
2012/03/29(木) 15:24:47.27>>> re.findall(r's=([a-z]+|"[a-z ]+")', 's=abc s="cd ef"')
['abc', '"cd ef"']
>>> 's=abc s="cd ef"'.split("s=")
['', 'abc ', '"cd ef"']
0095営利利用に関するLR審議中@詳細は自治スレへ
2012/03/29(木) 16:22:19.24http://d.hatena.ne.jp/dix3/20100513/1273760327
↑youtube-dllというpythonのスクリプトを使ってようつべをDLするスクリプトが
あるのですが、上のURLを参考に試してもFile "<stdin>", line 1と表示された後
エラーでSyntaxError: invalid syntaxと返ってきます。
pythonは2.7.2、実行はPython (command line)というexeから実行しています。
なお、OSはwin7で64bitです。
もしご存じの方がいらっしゃいましたら宜しくお願いします。
0096営利利用に関するLR審議中@詳細は自治スレへ
2012/03/29(木) 16:51:57.82SyntaxError: invalid syntax 以外にも表示されてるだろうから
0097営利利用に関するLR審議中@詳細は自治スレへ
2012/03/29(木) 17:16:42.260098営利利用に関するLR審議中@詳細は自治スレへ
2012/03/29(木) 17:34:16.22返信ありがとうございます。以下エラー表示です。
>>> python youtube-dl.py http://www.youtube.com/watch?v=○○
File "<stdin>", line 1
python youtube-dl.py http://www.youtube.com/watch?v=○○
^
SyntaxError: invalid syntax
0099営利利用に関するLR審議中@詳細は自治スレへ
2012/03/29(木) 17:42:57.110100営利利用に関するLR審議中@詳細は自治スレへ
2012/03/29(木) 17:46:57.56ありがとうございます。
ググってもう少し調べてみます。
0101営利利用に関するLR審議中@詳細は自治スレへ
2012/03/29(木) 18:24:53.64今は3が主流なの?
どうなんだろ…。もうpython 3をこれからは勉強した方がいいのかな…
0102営利利用に関するLR審議中@詳細は自治スレへ
2012/03/29(木) 18:27:12.77ライブラリ等で対応は出来ているものはあるでしょうか?。
((ab)(cd)ef(gh(ij)))
のようなもので()内を取り出したいんです。
0103営利利用に関するLR審議中@詳細は自治スレへ
2012/03/29(木) 18:34:12.79http://www.python.jp/doc/release/library/re.html
0104営利利用に関するLR審議中@詳細は自治スレへ
2012/03/29(木) 18:46:46.12わたしにはわかりませんでした。ご存知なら教えて下さい。>>103さんへ。
0105営利利用に関するLR審議中@詳細は自治スレへ
2012/03/29(木) 19:19:00.360106営利利用に関するLR審議中@詳細は自治スレへ
2012/03/29(木) 19:24:07.52わざとドキュメント読んだか?って言ったんだろうけど
0107営利利用に関するLR審議中@詳細は自治スレへ
2012/03/29(木) 19:26:42.220108営利利用に関するLR審議中@詳細は自治スレへ
2012/03/29(木) 19:47:30.95>>> re.match(r'((ab)(cd)ef(gh(ij)))', 'abcdefghij').groups()
どこのスレも春爛漫って感じ
ついでに名前欄も
0109営利利用に関するLR審議中@詳細は自治スレへ
2012/03/29(木) 19:58:17.910110営利利用に関するLR審議中@詳細は自治スレへ
2012/03/29(木) 20:10:53.330111営利利用に関するLR審議中@詳細は自治スレへ
2012/03/29(木) 20:15:22.540112営利利用に関するLR審議中@詳細は自治スレへ
2012/03/29(木) 20:30:07.51どこに再帰があるんだ?
オレオレ用語はやめろ
0113営利利用に関するLR審議中@詳細は自治スレへ
2012/03/29(木) 20:49:31.00Ruby 1.9(鬼車)の\g とかPerlの(?PARNO)や(?R)が使えるのか
って話なのでは?
0114営利利用に関するLR審議中@詳細は自治スレへ
2012/03/29(木) 20:52:06.210115営利利用に関するLR審議中@詳細は自治スレへ
2012/03/29(木) 21:13:02.23$ bison youtube-dl http://www.youtube.com/watch?v=○○
youtube-dl:1.1: invalid character: `#'
youtube-dl:1.2: invalid character: `!'
youtube-dl:1.3: invalid character: `/'
youtube-dl:1.4-6: syntax error, unexpected identifier
0116営利利用に関するLR審議中@詳細は自治スレへ
2012/03/29(木) 21:16:58.89また斜め上に行ったな
というかbisonインスコされているのか…
0117営利利用に関するLR審議中@詳細は自治スレへ
2012/03/29(木) 21:59:50.50そいうことですが、なぜ、こんなにたたかれるか不明です。
recursiveな正規表現パターンという言葉がオレオレだとは思わなかったです。まあわたしが悪いんでしょう。
でも、>>108の脳みそはどうなってるんですかね。信じられませんw
0118営利利用に関するLR審議中@詳細は自治スレへ
2012/03/29(木) 23:04:36.010119営利利用に関するLR審議中@詳細は自治スレへ
2012/03/30(金) 00:00:20.720120営利利用に関するLR審議中@詳細は自治スレへ
2012/03/30(金) 15:44:33.230121営利利用に関するLR審議中@詳細は自治スレへ
2012/03/31(土) 02:18:17.88print('{:s}'.format(data))
として、出力をbytesの生のままで出したいのですが、
print(data)
とした時の値がaaa.dataに出力されてしまいます。
python3 test.py > aaa.data
0122営利利用に関するLR審議中@詳細は自治スレへ
2012/03/31(土) 02:33:43.75では駄目ですが、
with open('a.data', 'wb') as f:
f.write(data)
とすれば書込み自体はできると分かっていますが、
後々、|で連結して色々変態的なことをしたいのです。
0123営利利用に関するLR審議中@詳細は自治スレへ
2012/03/31(土) 02:37:24.23sys.stdout.buffer.write(b'abc')
と思いっきり書いてありました。
スレ汚し失礼しました。
0124営利利用に関するLR審議中@詳細は自治スレへ
2012/03/31(土) 11:14:15.24playlist_entry_id = playlist_to_be_updated.id.text.split('/')[[]-1]
という記述があるのですが、最後の[[]-1]というのはどういう挙動を意図したものでしょうか
" unsupported operand type(s) for - " エラーが発生します
0125営利利用に関するLR審議中@詳細は自治スレへ
2012/03/31(土) 11:36:41.250126営利利用に関するLR審議中@詳細は自治スレへ
2012/03/31(土) 11:54:07.57他にもauthsub_token = parameters[[]'token' ] とかあるので
どこかでゴミが入っちゃったんだと思う
0127営利利用に関するLR審議中@詳細は自治スレへ
2012/03/31(土) 20:10:17.01で0が帰ってくるんですが、何がいけないんですか?
0128営利利用に関するLR審議中@詳細は自治スレへ
2012/03/31(土) 20:13:02.45どうしたら日本語の文字コード保持したまま実行できるんでしょうか
0129営利利用に関するLR審議中@詳細は自治スレへ
2012/03/31(土) 20:17:54.90ファイルの頭に# -*- coding: utf-8 -*-つけたらできました
0130営利利用に関するLR審議中@詳細は自治スレへ
2012/04/01(日) 14:05:20.77[youtube] Setting language
[youtube] uEQkVJtyVTc: Downloading video webpage
[youtube] uEQkVJtyVTc: Downloading video info webpage
[youtube] uEQkVJtyVTc: Extracting video information
[youtube] RTMP download detected
[download] Destination: uEQkVJtyVTc.flv
ERROR: unable to download video
エラーになります><
0131営利利用に関するLR審議中@詳細は自治スレへ
2012/04/01(日) 14:39:49.74もしあっちで相談するなら youtube-dl -v <URL> のほうが話が早いかも
0132営利利用に関するLR審議中@詳細は自治スレへ
2012/04/01(日) 15:38:49.510133営利利用に関するLR審議中@詳細は自治スレへ
2012/04/03(火) 16:45:28.92バックのコマンドライン用のDOS窓が立ち上がってしまいます。
せっかく拡張子をpywとしているのですが、exeの方はそうなってしまいます。
どうしたらpy2exeで作ったウィンドウズプログラムでDOS窓が立ち上がらない
ように出来ますか?宜しくお願いします。
0134営利利用に関するLR審議中@詳細は自治スレへ
2012/04/03(火) 16:48:32.190136営利利用に関するLR審議中@詳細は自治スレへ
2012/04/06(金) 01:43:00.81そのままやると文字コードがShift-JISになります
UTF-8にしたいのですがどうすればよいでしょうか?
Python 3でOSはWindows 7(日本語版)です
0137営利利用に関するLR審議中@詳細は自治スレへ
2012/04/06(金) 01:54:02.780138営利利用に関するLR審議中@詳細は自治スレへ
2012/04/06(金) 01:56:37.24Dive Into Python 3 くらい読めば?
0139営利利用に関するLR審議中@詳細は自治スレへ
2012/04/06(金) 23:54:01.57x = raw_input()
if x == u"こんにちは":
print u"こんにちは"
これを実行しこんにちはって打ち込むとUnicodeWarningと出るのですが、どうすればこんにちはと出るでしょうか。
0140営利利用に関するLR審議中@詳細は自治スレへ
2012/04/07(土) 01:23:54.10print type(x), type(u"こんにちは"), type("こんにちは")
したらわかるけど、
if x.decode("utf-8") == u"こんにちは": #端末がUTF-8な前提
か
if x == "こんにちは":
にしないと比較できない。
0141営利利用に関するLR審議中@詳細は自治スレへ
2012/04/07(土) 02:39:29.61if x.decode("utf-8") == u"こんにちは":
と
if x == "こんにちは":
の両方で試してみましたが、UnicodeDecodeError、UnicodeWarningがそれぞれ出ますorz
0142営利利用に関するLR審議中@詳細は自治スレへ
2012/04/07(土) 03:08:38.910143営利利用に関するLR審議中@詳細は自治スレへ
2012/04/07(土) 03:43:05.13すいません。
windows vista 32bitでpython2.7です。
0144営利利用に関するLR審議中@詳細は自治スレへ
2012/04/07(土) 05:30:23.27シェルの文字コードがshift_jisだとすると、utf8じゃunicodeにデコードできないし、coding: utf8を宣言してるからstrとの比較でも警告がでる、とか。
0145営利利用に関するLR審議中@詳細は自治スレへ
2012/04/07(土) 07:33:02.87↑これが正解
if x.decode("utf-8") == u"こんにちは":
じゃなくて
if x.decode("cp932") == u"こんにちは":
だろう
>coding: utf8を宣言してるからstrとの比較でも警告がでる、とか。
少なくともこの↓元のコードに対するコメントとしては全く的外れ
if x == u"こんにちは":
↓のことを言ってるなら「strとの比較」と言えるが
if x == "こんにちは":
質問者は何をやってるのか自分で判ってるのかな
そもそも
if x.decode(sys.getdefaultencoding()) == u"こんにちは":
でも動きません(キリッ)とか
さらなる突っ込みに発展する話題
0146営利利用に関するLR審議中@詳細は自治スレへ
2012/04/07(土) 08:11:37.060147営利利用に関するLR審議中@詳細は自治スレへ
2012/04/07(土) 08:13:43.570148営利利用に関するLR審議中@詳細は自治スレへ
2012/04/07(土) 08:17:03.91if x.decode("utf-8") == u"こんにちは": #端末がUTF-8な前提
#端末がUTF-8な前提
ってちゃんと書いてあるのに
無視した >>141 が悪い
コメントを読んでないか
知識がなくて意味が判ってない
と判断されても仕方ない
0149営利利用に関するLR審議中@詳細は自治スレへ
2012/04/07(土) 08:52:27.08●UnicodeEncodeErrorが発生した場合は、sitecustomize.pyでデフォルトのエンコーディングを指定する。
ttp://d.hatena.ne.jp/SumiTomohiko/20070120/1169300624
●Pythonの文字化け対策:sys.setdefaultencodingの謎
ttp://hain.jp/index.php/tech-j/2008/01/07/Python%E3%81%AE%E6%96%87%E5%AD%97%E5%8C%96%E3%81%91
>>> import sys
>>> hasattr( sys, 'setdefaultencoding' )
False
>>> reload( sys )
<module 'sys' (built-in)>
>>> hasattr( sys, 'setdefaultencoding' )
True
(以下引用)
文字コードを変更するのはそんな根幹を揺るがすものなのか?
ソースコードの先頭付近に# coding: UTF-8とか打たなきゃならないのに、
エンコーディングの変更をやってはいけないというのはイマイチしっくりこない。
デフォルトエンコーディングがUTF-8と確定している場合ならまだしも、
asciiがデフォルトであることがほとんどだとすると変えざるを得ないのでは?
例えば配布用アプリケーションを作ったとして、利用者にsitecutomize.pyを追加してくださいと
案内をしなきゃならないってのはちょっと難しい。それに内部にある設定ファイルで文字コード設定するのは
ハマリの元だというのは前述の通り。言語が変わったからといってそこが変わることはない。
しかも、sitecutomize.pyはPythonが起動してから”自動で”読み込まれるだけで、スクリプト上にあることに代わりはない。
[禁じ手中の禁じ手]という彼の意見は的はずれだ。
●Python でのエンコード指定
ttp://d.hatena.ne.jp/benikujyaku/20120121/1327142286
なんか bad know how が定着していく悪寒
0150営利利用に関するLR審議中@詳細は自治スレへ
2012/04/07(土) 08:56:40.910151営利利用に関するLR審議中@詳細は自治スレへ
2012/04/07(土) 09:08:58.670152営利利用に関するLR審議中@詳細は自治スレへ
2012/04/07(土) 09:14:18.360153営利利用に関するLR審議中@詳細は自治スレへ
2012/04/07(土) 09:29:56.73俺はやってない
機種依存とか環境依存のコード書きたくないからね
0154営利利用に関するLR審議中@詳細は自治スレへ
2012/04/07(土) 10:03:15.12入力されたところでdecodeすればいいから
だがargparseがstr返してきて泣いた
Python3よこんにちは
0155営利利用に関するLR審議中@詳細は自治スレへ
2012/04/07(土) 10:06:43.23sitecustomize.pyなんてあるのか
知らんかったorz
0156営利利用に関するLR審議中@詳細は自治スレへ
2012/04/07(土) 10:22:54.300157営利利用に関するLR審議中@詳細は自治スレへ
2012/04/07(土) 15:14:55.79いや
俺はむしろ >>140 と >>141 は同一人物を装った自演だと考えているよ
0158営利利用に関するLR審議中@詳細は自治スレへ
2012/04/07(土) 16:33:49.04一通のメールに複数のメールが含まれています。
一通一通受信するにはどうしたらよいでしょうか?
0159営利利用に関するLR審議中@詳細は自治スレへ
2012/04/07(土) 18:06:01.990160営利利用に関するLR審議中@詳細は自治スレへ
2012/04/07(土) 21:43:20.68alice=%dが十進数でありそれを18で割った時の余りを求めていると考えているのですが、
実行結果はalice=18になるので私の考えは間違っていると思います。
0161営利利用に関するLR審議中@詳細は自治スレへ
2012/04/07(土) 21:48:40.29文字列に対する % は文字列フォーマット操作。
左辺が書式指定、右辺がその書式中に埋め込む値になる。
0162営利利用に関するLR審議中@詳細は自治スレへ
2012/04/07(土) 21:54:02.04なるほど。ありがとうございます。
0163営利利用に関するLR審議中@詳細は自治スレへ
2012/04/08(日) 11:10:42.730164営利利用に関するLR審議中@詳細は自治スレへ
2012/04/08(日) 11:12:54.74http://speirs.blog17.fc2.com/blog-entry-4.html
http://atomic.jpn.ph/prog/etc/encode.html
http://d.hatena.ne.jp/kakurasan/20100330/p1
http://pc11.2ch.net/test/read.cgi/tech/1217836194/339
339 :デフォルトの名無しさん:2008/08/23(土) 08:36:00
PythonのUnicodeEncodeErrorを知る
http://lab.hde.co.jp/2008/08/pythonunicodeencodeerror.html
よくまとまってた。あとで読む
0165営利利用に関するLR審議中@詳細は自治スレへ
2012/04/08(日) 11:42:32.10crawlerとかで本当に不定なら三番目みたいにchardet使うべき
お前の頭がバッドなだけ
どこでどう変換されるかわからないなら素直にpython3使え
0166営利利用に関するLR審議中@詳細は自治スレへ
2012/04/08(日) 12:00:03.31氷抜きにしてもカサが減らない良心的なとこなのに。。。
0167営利利用に関するLR審議中@詳細は自治スレへ
2012/04/08(日) 15:36:28.500168営利利用に関するLR審議中@詳細は自治スレへ
2012/04/08(日) 16:00:19.39一体どんなコード書く気だ
0169営利利用に関するLR審議中@詳細は自治スレへ
2012/04/08(日) 17:55:43.70def authentication():
consumer_key = "****"
consumer_secret = "****"
access_key = "****"
access_secret = "****"
auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_key, access_secret)
api = tweepy.API(auth_handler=auth)
def tweet(tweet_str):
api.update_status(tweet_str.decode("utf8"))
tweet("test")
実行するとAttributeError:"NoneType"object has no attrbute "update_status"
と出ます。
どうすればいいでしょうか?
0170営利利用に関するLR審議中@詳細は自治スレへ
2012/04/08(日) 19:28:19.77何で速い必要がないと言い切れるんだ?
0171営利利用に関するLR審議中@詳細は自治スレへ
2012/04/08(日) 19:37:37.16def authentication()のブロックはどこまで?インデント壊れててわからない
0172営利利用に関するLR審議中@詳細は自治スレへ
2012/04/08(日) 19:49:32.38auth.set_access_token(access_key, access_secret) までです。
0173営利利用に関するLR審議中@詳細は自治スレへ
2012/04/08(日) 20:00:24.02それだと api = tweepy.API(auth_handler=auth) のとこでエラー出ない?
それか別の場所で auth ってグローバル変数を使ってそうだな。
0174営利利用に関するLR審議中@詳細は自治スレへ
2012/04/08(日) 20:02:56.41import tweepy
def authentication():
consumer_key = "****"
consumer_secret = "****"
access_key = "****"
access_secret = "****"
auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_key, access_secret)
api = tweepy.API(auth_handler=auth)
だとすると api = tweepy.API(auth_handler=auth) の時点で
authが定義されてないからNameErrorになるんじゃない?
def authentication():
...
auth.set_access_token(...)
return auth
auth = authentication()
api = tweepy.API(auth_handler=auth)
としてみるとか
0175営利利用に関するLR審議中@詳細は自治スレへ
2012/04/08(日) 20:08:51.05import tweepy
consumer_key = "****"
consumer_secret = "****"
access_key = "****"
access_secret = "****"
auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_key, access_secret)
api = tweepy.API(auth)
も試してみて
0176営利利用に関するLR審議中@詳細は自治スレへ
2012/04/08(日) 21:14:23.72バイナリにする以外で
0177営利利用に関するLR審議中@詳細は自治スレへ
2012/04/08(日) 21:23:34.61py2.exeを試してみてください。Python2.6に対応しています。
http://www.python.jp/Zope/articles/tips/py2exe
0178営利利用に関するLR審議中@詳細は自治スレへ
2012/04/08(日) 21:33:12.83このやり方でOAuth認証は通せました。
ありがとうございます。
しかし、あとのtweetする部分でエラーが出ます。
api.update_status("test")と単純にしてもダメでした。
tweepy.error.TweepError:Invalid/expired Tokenとでます。
0179営利利用に関するLR審議中@詳細は自治スレへ
2012/04/08(日) 21:35:30.36バイナリいが・・・いえ、ありがとうございます。
0180営利利用に関するLR審議中@詳細は自治スレへ
2012/04/08(日) 21:47:55.750181営利利用に関するLR審議中@詳細は自治スレへ
2012/04/08(日) 22:31:13.65そのエラーにはトークンが間違ってるか期限切れって書いてある
consumer_key/secret, access_key/secret(のいずれか)に問題があるんだろうけど
これ以上のことはわからない
0182営利利用に関するLR審議中@詳細は自治スレへ
2012/04/08(日) 22:55:45.56Oと0を見間違えてましたorz
ありがとうございます。
0183営利利用に関するLR審議中@詳細は自治スレへ
2012/04/09(月) 18:02:32.780184営利利用に関するLR審議中@詳細は自治スレへ
2012/04/09(月) 18:10:41.900185営利利用に関するLR審議中@詳細は自治スレへ
2012/04/09(月) 18:47:41.66tar.gzファイルしか見当たらないのですが...
そうすればいいでしょうか?
0186営利利用に関するLR審議中@詳細は自治スレへ
2012/04/09(月) 18:53:26.060187営利利用に関するLR審議中@詳細は自治スレへ
2012/04/09(月) 22:11:07.92インストールしたあと、import beautifulsoupするとimport error出るんですが...
0188営利利用に関するLR審議中@詳細は自治スレへ
2012/04/09(月) 22:16:45.430189営利利用に関するLR審議中@詳細は自治スレへ
2012/04/09(月) 22:26:50.60それでも出ます...
0190営利利用に関するLR審議中@詳細は自治スレへ
2012/04/09(月) 22:29:51.600191営利利用に関するLR審議中@詳細は自治スレへ
2012/04/09(月) 22:35:23.51pythonのビット反転は桁数制限が無いから+1して符号反転させる、
とリファレンスにありますが、なにかその辺便利なライブラリとか
ありませんでしょうか?
0192191
2012/04/09(月) 22:36:12.910193営利利用に関するLR審議中@詳細は自治スレへ
2012/04/09(月) 22:37:57.444.0.3で無理だったので、3.2.1でやるとインストール出来たのでこれでいきますorz
0194営利利用に関するLR審議中@詳細は自治スレへ
2012/04/09(月) 22:40:19.890195営利利用に関するLR審議中@詳細は自治スレへ
2012/04/09(月) 22:57:15.580196営利利用に関するLR審議中@詳細は自治スレへ
2012/04/09(月) 23:00:21.940197営利利用に関するLR審議中@詳細は自治スレへ
2012/04/10(火) 01:16:07.73いけましたっ ありがとうございます!
0198営利利用に関するLR審議中@詳細は自治スレへ
2012/04/10(火) 04:13:13.51forやwhileがelse節を持つ、というのにびっくりしました。
>>> for n in range(2, 10):
... for x in range(2, n):
... if n % x == 0:
... print n, 'equals', x, '*', n/x
... break
... else:
... # 因数が見つからずにループが終了
... print n, 'is a prime number'
上記のelseは、ifに係るのではないのですか?
0199営利利用に関するLR審議中@詳細は自治スレへ
2012/04/10(火) 04:15:57.37しかしインデントがある
0200営利利用に関するLR審議中@詳細は自治スレへ
2012/04/10(火) 05:12:05.39まぁ俺が見ないだけかも知れないが。
ただtry...except...else...finallyのelseは使ってるの見たな。
無事tryを抜けた場合を扱えるのはなかなかいいと思う。
0201営利利用に関するLR審議中@詳細は自治スレへ
2012/04/10(火) 18:10:32.86最後の値だけ何かしたいとか無いからこんなん使わないな。
>>> for i in range(3):
... print('i =', i)
... else:
... print('i =', i)
...
i = 0
i = 1
i = 2
i = 2
>>> for i in range(3):
... print('i =', i)
...
i = 0
i = 1
i = 2
0202営利利用に関するLR審議中@詳細は自治スレへ
2012/04/10(火) 18:33:34.98break でループを脱出した時には実行されないから、そういう用途でしょ。
else って名前はどうよとは思うけど。
0203営利利用に関するLR審議中@詳細は自治スレへ
2012/04/10(火) 18:36:28.320204営利利用に関するLR審議中@詳細は自治スレへ
2012/04/10(火) 19:15:09.670205営利利用に関するLR審議中@詳細は自治スレへ
2012/04/10(火) 20:17:32.88プログラムを組みたいのですが、どうすればよいのでしょうか?
また、詳しく紹介しているサイトはありますか?
宜しくお願いしますm(_ _)m
(※勿論、荒らし等が目的ではありません。)
0206営利利用に関するLR審議中@詳細は自治スレへ
2012/04/10(火) 20:26:00.43http://monazilla.org/index.php?c=6-20
0207営利利用に関するLR審議中@詳細は自治スレへ
2012/04/10(火) 21:42:57.96116 ^ 255
0208営利利用に関するLR審議中@詳細は自治スレへ
2012/04/11(水) 10:31:07.90Python2.7.2をインストールする際に
「Pythonプロフェッショナルプログラミング」のp3にある
$ sudo chmod -R 0775 /usr/local
$ sudo chgrp -R bpbook /usr/local
$ wget http://python-distribute.org/distribute_setup.py
$ sudo python distribute_setup.py
をルート権限で実行した後からPleskの管理画面でエラーが表示されるようになりました。
上の2つは入力しない方が良かったのでしょうか?
それとも#で実行したのが問題だったのでしょうか?
以下、表示されるエラー
Components::componentUpdate() failed: Unable to exec utility packagemng: packagemng: failed to open semaphore file /usr/local/psa/var/utilities.sem: Permission denied
System error 13: Permission denied
0209営利利用に関するLR審議中@詳細は自治スレへ
2012/04/11(水) 10:56:36.230210営利利用に関するLR審議中@詳細は自治スレへ
2012/04/11(水) 12:54:40.17死ね
0211営利利用に関するLR審議中@詳細は自治スレへ
2012/04/11(水) 13:28:54.67サポートから連絡が来ました。
やはりパーミッションの変更が原因だったようです。
本の通りにインストール出来ないって事になるんで他のインストール方法を探さないといけないですね。
Plesk無しのVPSへ変更を検討してみます。
ちなみに >>210 は私ではありません。
0212片山博文MZボット ◆0lBZNi.Q7evd
2012/04/11(水) 13:31:46.42ユーティリティ packagemngを実行できません。
セマフォファイル/usr/local/psa/var/utilities.semを開くのに失敗しました:
権限がありません。
システムのエラー13: 権限がありません。
0213営利利用に関するLR審議中@詳細は自治スレへ
2012/04/11(水) 13:42:53.140214営利利用に関するLR審議中@詳細は自治スレへ
2012/04/11(水) 13:53:16.970215営利利用に関するLR審議中@詳細は自治スレへ
2012/04/11(水) 14:17:58.34$ sudo chmod -R 0775 /usr/local
$ sudo chgrp -R bpbook /usr/local
はその本に書いてあったことなの?
-Rは再帰のRだからずいぶん大胆に思えるけど
0216営利利用に関するLR審議中@詳細は自治スレへ
2012/04/11(水) 15:04:53.620217営利利用に関するLR審議中@詳細は自治スレへ
2012/04/11(水) 15:05:47.61エラーの意味は大雑把にわかってました。
「権限が無いから /usr/local/…を使えないよ」
訳が知りたかったのではなくて、
本当に該当コマンドが原因だったのかという事と、そのコマンドは省略してもいいのかという事が知りたかったのです。
「訳はわかってます」と書くと生意気な気がしたので黙っていようと思ったのですが、スレッドが英語ネタにそれてしまいそうなのでコメントさせていただきました。
0218営利利用に関するLR審議中@詳細は自治スレへ
2012/04/11(水) 15:10:31.290219営利利用に関するLR審議中@詳細は自治スレへ
2012/04/11(水) 15:13:26.20とりあえず>>215に答えてほしい
その二行は本に書いてあったのかどうか
0220営利利用に関するLR審議中@詳細は自治スレへ
2012/04/11(水) 15:45:32.69その本は読んでないし読もうとも思わない
それにもし本当に前後の断り書きなくそう書いてあった
今すぐ捨てろ
他のVPSに乗り換えても遅かれ早かれ同じような結果になることを保証する
0221営利利用に関するLR審議中@詳細は自治スレへ
2012/04/11(水) 15:46:48.04$ sudo rm -Rf /
0222営利利用に関するLR審議中@詳細は自治スレへ
2012/04/11(水) 17:02:47.07ステマステマ
0224営利利用に関するLR審議中@詳細は自治スレへ
2012/04/11(水) 17:35:20.410225営利利用に関するLR審議中@詳細は自治スレへ
2012/04/11(水) 18:06:41.310226営利利用に関するLR審議中@詳細は自治スレへ
2012/04/11(水) 18:58:33.290227営利利用に関するLR審議中@詳細は自治スレへ
2012/04/11(水) 20:21:40.35そうなんかな。
純粋に仕事はアプリ開発が担当で、普段はWin使いで、*nixは他のシステム管理担当者が用意した環境で
使ったことしかなくて、*nixはズブのド素人だけど執筆する上でLinux環境用意しないといけないんでUbuntu
つかってやってみてます、みたいな。
ググるとpythonに関する内容は素人レベルでひどいってわけでもなさそうじゃんその本は。
ていうか、そもそも>>208が既存のpythonのパッケージをインストールしたいからっていうんなら、distribute
使わなくてもCentOSのリポジトリにあればそれをyumで入れればいいんじゃないの?
CentOSもpypiも使ってないんでよくしらんけどだいたいあるでしょ。バージョン超古そうだけど。
0228デフォルトの名無しさん
2012/04/13(金) 17:56:39.37プラットフォームについての知識が最低限でも組める、という方向を目指して進化してきてるからね
Pythonのことはしっかり知ってるのにシステムのことは素人、てのは別に不思議なことでもない
0229デフォルトの名無しさん
2012/04/13(金) 18:14:26.281 Pythonで開発しよう(Pythonをはじめよう
Webアプリケーションを作る)
2 チーム開発のサイクル(チームの開発環境を整える
ドキュメントの基盤を整える
課題管理とレビュー
モジュール分割設計と単体テスト
パッケージングと環境セットアップの自動化
Mercurialによるソースコード管理
Jenkinsで継続的インテグレーション)
3 サービス公開(環境構築とデプロイの自動化
アプリケーションのパフォーマンス改善
Google App Engine)
4 開発を加速するテクニック(テストを味方にする
Djangoを便利に使う
便利なPythonモジュールを使おう)
Appendix(VirtualBoxのセットアップ
OS(Ubuntu)のセットアップ)
まあ, この内容ならシステム管理の素人が書いてもまったく問題はなさそうだな.
0230デフォルトの名無しさん
2012/04/13(金) 20:07:56.190231デフォルトの名無しさん
2012/04/14(土) 10:40:42.69ステマステマ
0232デフォルトの名無しさん
2012/04/14(土) 15:35:15.05>>> import Tkinter
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python2.7/lib-tk/Tkinter.py", line 39, in <module>
import _tkinter # If this fails your Python may not be configured for Tk
ImportError: No module named _tkinter
と表示されました。help("modules")で確認したら_tkinterが無いのは分かったんですが
導入の仕方が分かりません。
OSはdebian6.0.4 AMD64 です。pythonは2.7.3を使っています。
0233デフォルトの名無しさん
2012/04/14(土) 15:42:56.630234デフォルトの名無しさん
2012/04/14(土) 15:45:31.44aptでpython-tkを入れる
0235デフォルトの名無しさん
2012/04/14(土) 15:58:09.040236デフォルトの名無しさん
2012/04/14(土) 16:15:16.34>>234
python-tkを入れて /usr/local/lib/python2.7/lib-tk/Tkinter.py
があることは確認したのですが同じ結果になりました
0237デフォルトの名無しさん
2012/04/14(土) 16:20:44.93マナー違反だったんですねすいません
0238デフォルトの名無しさん
2012/04/14(土) 16:40:53.81apt-getで入れてねーだろカス。
0239デフォルトの名無しさん
2012/04/14(土) 16:42:34.06apt-get でいれてます
0240デフォルトの名無しさん
2012/04/14(土) 17:09:10.36PythonのバージョンがDebianにしては新しいようだけどどうやってインストールしたの?
0241デフォルトの名無しさん
2012/04/14(土) 18:08:06.77ソースからビルドしました
0242デフォルトの名無しさん
2012/04/14(土) 18:51:43.82PythonをビルドするときにTcl/Tkやらのヘッダがなければ
Tkinter使えるようにならないよ
後からpython-tkを入れても手遅れ
hotmailで「迷惑メール送信をやめて下さい」という内容の
メールを,1時間で1000通出したいのですが,参考になる
サイトはございますか?
0244デフォルトの名無しさん
2012/04/14(土) 21:39:31.42多分向こうにダメージ無いぞソレ
0245デフォルトの名無しさん
2012/04/14(土) 21:44:37.29あなたがアク禁になる手引きをするつもりはないのでお帰りください
0246デフォルトの名無しさん
2012/04/14(土) 22:07:11.090247デフォルトの名無しさん
2012/04/14(土) 22:07:34.140248デフォルトの名無しさん
2012/04/14(土) 22:44:19.10apt-get で普通に入れて /usr/local に入るわけないし、python を自分でソースからビルドした
ってのがパッケージ管理の管理外でやったならすべて自己責任の世界。
半分スレチだし、質問するとしても自分がやったことすべて列挙してそれのどこに間違いがあっ
たのかを聞くのが正しい聞き方。
0249デフォルトの名無しさん
2012/04/14(土) 22:54:32.560250デフォルトの名無しさん
2012/04/15(日) 19:43:18.41print "True"
else:
print "False"
これの実行結果をTrueとして出したいのですが、Falseとして出ます。
どうしたらTrueと出るでしょうか?
0251デフォルトの名無しさん
2012/04/15(日) 19:49:48.140252208
2012/04/15(日) 20:05:39.26迷惑メール相談センター
http://www.dekyo.or.jp/soudan/
0253デフォルトの名無しさん
2012/04/15(日) 20:21:58.06>>> abc = ["a", "b", "c"]
>>> "a" in abc
True
>>> "a" in abc == True
False
>>> "a" in abc == abc
True
>>> "a" not in abc == abc
False
0254デフォルトの名無しさん
2012/04/15(日) 20:30:04.23演算子の優先順位
0255デフォルトの名無しさん
2012/04/15(日) 20:34:33.05http://www.python.jp/doc/2.5/ref/summary.html
0256デフォルトの名無しさん
2012/04/15(日) 20:34:38.75False
>>> "a" in (abc == True)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: argument of type 'bool' is not iterable
0257デフォルトの名無しさん
2012/04/15(日) 20:35:06.66具体的にはどこが優先されているの?
0258デフォルトの名無しさん
2012/04/15(日) 20:58:38.50比較の連鎖ってのは x < y < z みたいな書き方のことね。
だから
"a" in abc == True
は
"a" in abc and abc == True
とほぼ同じ。(正確には上だとabcが一回しか評価されない)
abc == True は偽だがらFalseが返る。
0259デフォルトの名無しさん
2012/04/15(日) 21:04:36.84勉強になった
0260デフォルトの名無しさん
2012/04/15(日) 21:05:05.530261デフォルトの名無しさん
2012/04/15(日) 21:16:32.54False
>>> [] in [[]]
True
>>> [] in [[]] == []
False
>>> ([] in [[]]) == []
False
>>> [] in ([[]] == [])
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: argument of type 'bool' is not iterable
0262デフォルトの名無しさん
2012/04/15(日) 21:17:31.07True
0263デフォルトの名無しさん
2012/04/15(日) 22:43:38.57pythonドキュメントにまるっきり同じことが書いてあるわけだが。
0264デフォルトの名無しさん
2012/04/15(日) 22:48:46.76勉強になった
0265デフォルトの名無しさん
2012/04/15(日) 22:52:10.61へーpythonドキュメントにまるっきり同じことが書いてあるのか。勉強になった。
0266デフォルトの名無しさん
2012/04/15(日) 23:17:43.330267デフォルトの名無しさん
2012/04/15(日) 23:41:38.270268デフォルトの名無しさん
2012/04/15(日) 23:42:56.16採用
0269デフォルトの名無しさん
2012/04/16(月) 00:06:59.640270デフォルトの名無しさん
2012/04/16(月) 01:42:10.33おい!なんで俺のパスワード知ってんだよ
0271デフォルトの名無しさん
2012/04/16(月) 13:35:30.05$ sudo chmod -R 0775 /usr/local
$ sudo chgrp -R bpbook /usr/local
これやらなくていいです。こんなことしなくてもsudoしてるので、distributeのインストールに問題ありません。
0272デフォルトの名無しさん
2012/04/16(月) 14:44:24.70そもそも>>208みたいに手動でdistributeを入れなければいけないのかどうかを先に論じるべき。
0273デフォルトの名無しさん
2012/04/16(月) 14:51:47.15これ、優先順位というか比較の連鎖か。
比較の連鎖ってのは x < y < z みたいな書き方のことね。
だから
"a" in abc == True
は
"a" in abc and abc == True
とほぼ同じ。(正確には上だとabcが一回しか評価されない)
abc == True は偽だがらFalseが返る。
実行結果が異なるんですけど
>>> [] in [[]] == True
False
>>> [] in [[]] and [] == []
True
0274デフォルトの名無しさん
2012/04/16(月) 15:16:37.73http://docs.python.org/reference/expressions.html#not-in
[] in [[]] == True は [] in [[]] and [[]] == True といっしょということだろう
( [] in [[]] ) == True ではない
こういう書き方は混乱の元だからやらないほうがいいと思う
>>271
そんなことをするとどんな危険性がありますか?
0275デフォルトの名無しさん
2012/04/16(月) 15:17:47.450276デフォルトの名無しさん
2012/04/17(火) 02:25:28.81chgrpするならchmodでグループのスティッキービットたててほしい。
0277デフォルトの名無しさん
2012/04/17(火) 03:50:05.540278デフォルトの名無しさん
2012/04/17(火) 04:50:23.93ステマステマ
0279デフォルトの名無しさん
2012/04/17(火) 23:27:22.370280デフォルトの名無しさん
2012/04/18(水) 17:24:56.560281デフォルトの名無しさん
2012/04/19(木) 10:42:32.51「電池付属」って、英語特有の慣用表現みたいなもの?
0282デフォルトの名無しさん
2012/04/19(木) 10:48:21.90すぐ使えるようにする、ってこと
0283デフォルトの名無しさん
2012/04/19(木) 12:00:15.04みたいな注意書きがはいる(たいてい1秒程度でしゃべる)。そのもじり。
0284281
2012/04/19(木) 12:31:15.810285デフォルトの名無しさん
2012/04/19(木) 14:24:02.380286デフォルトの名無しさん
2012/04/19(木) 20:03:53.820287デフォルトの名無しさん
2012/04/19(木) 21:26:21.550288デフォルトの名無しさん
2012/04/19(木) 21:55:19.17http://www.disinterest.org/NDS/Python25.html
0289デフォルトの名無しさん
2012/04/19(木) 22:26:34.61android電話でsl4a
0290デフォルトの名無しさん
2012/04/19(木) 23:19:48.82最近でたっぽい、Python for iOSを買ってみるか。
電池じゃ動かないけど・・・・
0291デフォルトの名無しさん
2012/04/20(金) 01:09:06.940292デフォルトの名無しさん
2012/04/20(金) 15:50:03.15http://code.google.com/p/pysta/
このようなものを見つけました
そもそもプログラミング初心者の上英語もちんぷんかんぷんで何がなんだかなのですが
これはpythonのGUIをvistaっぽくする何かってことでいいんでしょうか?
もしそうであった場合、こういったデータの使い方は学習サイトのどういう項目で勉強すれば良いのかまでご教示して下されば幸いです
0293デフォルトの名無しさん
2012/04/20(金) 16:05:25.12どんなものを作りたいのか具体的に書いた方がアドバイスしやすいと思う
リンク先は2009年に更新が止まっているので論外
0294デフォルトの名無しさん
2012/04/20(金) 16:24:46.68Vistaの部品を模してとりあえず4つwidgetができて、その後半年かけてバグ取ったと書いてあるが
多分使い物にならんだろう
しかしここにもないものを
http://wiki.python.org/moin/GuiProgramming
よく見つけてきたな〜
0295デフォルトの名無しさん
2012/04/20(金) 17:11:26.00個人的にはvistaのようにウィンドウを透かす感じのデザインにしたいのですが
そういったことは可能なのでしょうか?
それともそれの開発が滞っているように難しいことなのでしょうか?
0296デフォルトの名無しさん
2012/04/20(金) 17:46:16.40似せられるだろうけど、透明度の変更とか細かいことをやりたいなら
Win32APIを直接操作するしかないと思う
>>294のサイトで言うと"venster"、"Win32All"というあたり
ただこれらは、WindowsのAPIを直接呼ぶはずなので、PythonというよりCやC++でプログラムを
書くのに近い作業になると思う Win32APIの資料も必要
また日本語ドキュメントが揃ってないとくじけると思うけど、こういうマイナーなライブラリには
日本語資料がほとんどないはず
Windowsはあんまり詳しくないんで詳しい人補足お願いします
0297デフォルトの名無しさん
2012/04/20(金) 18:00:34.91具体的にどこを透かせたいの?
あと、実行環境も書いてね
0298デフォルトの名無しさん
2012/04/20(金) 18:04:13.96>そういったことは可能なのでしょうか?
それだけならかなり簡単
あなたの言うリンク先のモジュールとかもいらない
0299デフォルトの名無しさん
2012/04/20(金) 18:19:02.570300デフォルトの名無しさん
2012/04/20(金) 18:27:38.69だとすればwindowsですが、やはりLinuxで類似のデザインにしたい場合は勝手が変わってくるのでしょうか?
窓の後ろがどうなってるのかわかるようにしたいのでフレームの透明度変更の遣り方が知りたいです
0301デフォルトの名無しさん
2012/04/20(金) 19:01:11.37ただし、API一つ呼んで終わりじゃなくて自分で半透明で描画しないといけない
既存のコントロールを透過させたいんならWM_CTLCOLOR、オーナードローや
カスタムドロー
原理的にはウィンドウハンドル取る手段さえあればツールキットは問わないはず
あとはpure Pythonコードでやりたいならctypesで
CやC++でのAPIレベルのプログラミングの経験が無いなら無謀
0302デフォルトの名無しさん
2012/04/20(金) 19:41:12.03ソース見てたら、インデントが入ってることから判断すると内部クラスっぽいのがあんだけど
他の言語やってる経験からするととてもそうには見えない
これ、どうやって内部クラスかそうでないかを判別するんだよ
おせーて、そこのナイスな変態さん!
0303デフォルトの名無しさん
2012/04/20(金) 20:33:46.180304デフォルトの名無しさん
2012/04/20(金) 21:07:57.33折り畳むかアウトライン解析かな
vimならpython_fold.vim,tagbar.vim
手元にある他のエディタでは
SPE,eclise+pydev,geanyなどは
標準で備わってる機能だね
0305デフォルトの名無しさん
2012/04/20(金) 22:18:06.58インデントレベルが浅くなる、という形でしっかり明示されてると思うが
0306デフォルトの名無しさん
2012/04/20(金) 22:24:06.39from __future__ import braces
0307デフォルトの名無しさん
2012/04/20(金) 22:27:03.040308302
2012/04/21(土) 00:42:38.92いやいや、パッケージをインポートするとかどうとかって話じゃない
あるクラスが定義されていてそいつが
内部クラス(インナークラス)なのか、そうではないただのクラスなのかって話だ
Pythonには内部クラスの概念がないってのならまあ、それで解決するんだが
だが、
ttp://d.hatena.ne.jp/hiratara/20080123/1201073976
によると、できるらしい
で、そのソースを見てもやっぱり区別がつかないというわけだ
>>305
そんな曖昧すぎる言語仕様があってたまるか
0309デフォルトの名無しさん
2012/04/21(土) 00:47:53.36もう面白くないから帰っていいよ。
0310302
2012/04/21(土) 01:18:33.18どうして俺がさもふざけてるような扱いをされるのか
おこちゃまなガラスの自尊心がブロークンハート状態なんですねわかります
君が今回得るべき教訓は、『そういう態度をとる事こそ真に恥ずかしい』だ
この質問を続けていると荒れてしまいそうだから、
ここでの質問は打ち切って2ちゃんねる以外の掲示板で聞くことにする
もし、ム板の「Pythonのお勉強」スレで訊いたら同じやつに絡まれるからな
0311デフォルトの名無しさん
2012/04/21(土) 01:25:38.24書いたやつがクソって世界だから。
強制力はないけど言語仕様でそういうの排除できるって頭よくない?
0312デフォルトの名無しさん
2012/04/21(土) 01:34:22.96>>305が的確に回答してるのに
>そんな曖昧すぎる言語仕様があってたまるか
で返すのみたら誰だってふざけてると思うよ。
もしまだ不満なら何が気に食わないかを具体的に書けばいいだけ。
それ以前にまともに相手して欲しかったら普通の文体で淡々とやり取りすればいい。
それができないことこそ真に恥ずかしい。
0313デフォルトの名無しさん
2012/04/21(土) 02:13:50.23>302,310はどこ行っても「自分の欲しい答え」は貰えないんじゃない?
Pythonだけがプログラミング言語じゃないんだし、勝手に他の言語使ってれば? と思う。
視野は狭くなるけど、自分で狭めてるんだからそれはしょうがない。
0314デフォルトの名無しさん
2012/04/21(土) 02:24:25.94[1]def foo():
[2]def bar(): ...
[3]def baz(): ...
[3]でC-c C-u (py-beggining-of-block) すると[1]には飛ばず[2]に飛ぶ
[3]から[1]に直接飛ぶコマンドがあってもよさそうだ。ちらし
0315デフォルトの名無しさん
2012/04/21(土) 03:37:30.620316デフォルトの名無しさん
2012/04/21(土) 10:17:00.93>そんな曖昧すぎる言語仕様があってたまるか
曖昧でも何でもない
Pythonでは自由なインデントは認められてなくて
インデントの仕方について厳密な規定があるからな
だからインデントレベルが下がるのは必ず何らかの構造の終わりを示す
0317デフォルトの名無しさん
2012/04/22(日) 10:05:29.48Windows XP環境で、コマンドラインからNTPサーバーに接続して時刻あわせをするスクリプトが欲しいのですが
どうやれば良いか試行錯誤しています。
見本を見せてもらえませんか?
0318デフォルトの名無しさん
2012/04/22(日) 10:11:16.040319デフォルトの名無しさん
2012/04/22(日) 10:29:15.46XP なら w32tm でいいんじゃないかな
ttp://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/time_w32tm.mspx
ttp://itpro.nikkeibp.co.jp/article/COLUMN/20060907/247379/
0320デフォルトの名無しさん
2012/04/22(日) 11:31:29.12NTPサーバから現在時刻を取得する
ttp://saekiyoshiyasu.org/pblog/programming/python/gettimefromntp-2007-06-13-00-34.html
IronPythonでも書いてみる。
(略)
あれれー? 原因を探す(pyがPython、ipyがIronPythonでの挙動)。
(略)
この辺に原因がありそう。IronPythonでは、エポックが西暦1年になっている様だ。
従って、time.ctime()の引数に、西暦1年1月1日0時0分0秒から
西暦1970年1月1日0時0分0秒までの秒数を加えてやれば、Pythonと同じ挙動をするはず。
>>> print time.ctime(t - TIME1970 + time.mktime((1970, 1, 1, 0, 0, 0, 3, 1, 0)))
水 6 13 00:28:26 2007
糞ワロタ
0321デフォルトの名無しさん
2012/04/22(日) 11:41:37.65AD (Active Directory)に参加している端末なら強制的にADの時計に同期させられる
(Kerberos認証のため)
参加していなければ、Admin権限で
net time /setsntp:[NTPサーバ]
を実行する
Pythonからやりたければこのコマンドをsubprocess.Popen()で呼び出す
0322デフォルトの名無しさん
2012/04/22(日) 12:14:17.620323デフォルトの名無しさん
2012/04/25(水) 00:55:31.530324デフォルトの名無しさん
2012/04/25(水) 09:58:08.20相手は超初心者なんだからもう少し優しく教えてあげないと。
さもなくばスルーでOK
0325デフォルトの名無しさん
2012/04/25(水) 18:51:31.58どうやってEclipseで実行したらいいのかわからない
python ex13.py first 2nd 3rd
これをコマンドプロンプトとかで打つと別ファイルの内容が
出力できる問題なんだけどEclipseで確認したいです。
初心者すぎる質問だけど教えてください
ttp://learnpythonthehardway.org/book/ex13.html
0326デフォルトの名無しさん
2012/04/25(水) 19:59:01.28実行の構成>引数>プログラムの引数
first
2nd
3rd
0327デフォルトの名無しさん
2012/04/25(水) 21:34:15.24できました!ありがとう
0328デフォルトの名無しさん
2012/04/26(木) 01:18:32.94file = open("aaa.txt")
file.read() #一度目のreadではファイルの内容が返ってくる
file.read() #二度目のreadでは空が返ってくる
これは二度以上はreadをしないように自分で気をつけるしかないのでしょうか?
0329デフォルトの名無しさん
2012/04/26(木) 01:22:55.380330デフォルトの名無しさん
2012/04/26(木) 01:23:37.95何で空が帰ってくるかわかってる?
http://www.python.jp/doc/release/library/stdtypes.html#file.read
0331デフォルトの名無しさん
2012/04/26(木) 01:30:03.87言語をとわず、一般にファイルから読み込むread()みたいな関数は、
ファイルの現在の位置(カーソルみたいなもんだと思ってくれ)から
データを読み始めて、読んだ分だけカーソルが移動するのがふつうなんだわ
read()は引数を指定しないとファイルの現在の中身全部読み込むので、
その時点でカーソルは終端に移動する
もう一度read()を呼んだら、もう先には何も無いわけだから空が返ってくる
どうしてももう一度読み直したいんなら、seek()でカーソルを先頭まで持っていけば
いいんだが、本当にそれがしたいことなのか考えたほうがいい
0332328
2012/04/26(木) 02:38:25.88Pythonに限らずどの言語でもファイルを読み込んだ後にcloseしている例が多いので、
なんとなくcloseするのがお行儀のいいやり方だとはわかっていたのですが二度readすると空になるとは思いませんでした
0333328
2012/04/26(木) 03:26:00.02MongoDBにファイルを格納できるGridFSという仕組みをPython上で扱える「MongoEngine」というライブラリを使っていまして、
そこで前述した問題にぶち当たりました(http://readthedocs.org/docs/mongoengine-odm/en/latest/guide/gridfs.html)。
ライブラリのコード見てみると、内部でファイルをreadした後に閉じていない?ようでポインタがEOFに到達したままになっているみたいです。
そこで、あまり行儀のいいやり方ではなさそうですが>>331さんの提案してくださったseek()で解決しました。
本当にありがとうございます。
0334デフォルトの名無しさん
2012/04/26(木) 04:01:26.090335デフォルトの名無しさん
2012/04/26(木) 04:50:08.690336デフォルトの名無しさん
2012/04/26(木) 05:18:24.590337デフォルトの名無しさん
2012/04/26(木) 06:43:49.280338デフォルトの名無しさん
2012/04/27(金) 20:48:30.720339デフォルトの名無しさん
2012/04/28(土) 03:27:31.94print "OK" if a == 1 else print "NG"
これを実行すると
else printのtのところでSyntaxErroeになります。
どこが悪いのでしょうか。
0340デフォルトの名無しさん
2012/04/28(土) 04:30:13.32print "OK" if a == 1 else "NG" なら動く
0341デフォルトの名無しさん
2012/04/28(土) 04:54:56.95print "OK" if a == 1 else "NG"
が正解。elseの後ろのprintが不要。
("OK" if a == 1 else "NG")
printの後ろに来るのはあくまで一つの値であるのが原則だから、
上のカッコ内全体が単一の値にevaluateされるためには、
printが無いほうが自然とわかると思う。つまり
if a == 1: "OK"
else: "NG"
ここで、elseの後ろにprintがあるとアンバランスということ。
別の言い方をすれば、普通のif-else statementでは、あるblockが
実行されるための条件を評価しているのに対し、ここではprintの目的語を
if-elseによって定めている、って感じかな。
0342デフォルトの名無しさん
2012/04/28(土) 06:39:08.47限定されたifなのですね。
ありがとうございました。
0343デフォルトの名無しさん
2012/04/28(土) 08:58:35.490344デフォルトの名無しさん
2012/04/28(土) 09:58:10.80ステートメントのifと条件演算子のif
これらは優先順位じゃなく文脈によって定まる
0345デフォルトの名無しさん
2012/04/28(土) 10:00:19.52- 神の声
0346デフォルトの名無しさん
2012/04/28(土) 10:01:21.90conditional_expression ::= or_test ["if" or_test "else" expression]
expression ::= conditional_expression | lambda_form
こっちが分岐文if
if_stmt ::= "if" expression ":" suite
( "elif" expression ":" suite )*
["else" ":" suite]
0347デフォルトの名無しさん
2012/04/28(土) 10:04:02.89俺は2.6からしか使ってないからよく知らないけど
0348デフォルトの名無しさん
2012/04/28(土) 10:06:01.15今回のは結合度や左/右結合の話じゃないのでそれはあてはまんない
0349339
2012/04/28(土) 12:35:59.22これは関数名が式として解釈されるために
関数の中に文があっても問題ないということでしょうか?
「別にあんたのために動かしてあげたんじゃないんだからね
関数は式だから仕方ないでしょ」って言ってるみたいで
Python可愛いw
def A():
print "OK"
def B():
print "NG"
a = 1
A() if a == 1 else B()
0350デフォルトの名無しさん
2012/04/28(土) 13:04:34.003.xだとprint文はprint関数になってるので
print('XXX') if a == 1 else print('yyy')
これも通る
0351デフォルトの名無しさん
2012/04/28(土) 14:27:55.700352デフォルトの名無しさん
2012/04/28(土) 15:22:09.19わかってるかもしれないけど一応補足しとくと、339が定義した
AやBという関数は、outputとしてはNoneを返しているってのに注意。
だから
(A() if a == 1 else B())
は全体として値はNoneとなり、標準出力には(関数のoutputではなく)
side effectとして文字列が現れているということ。
このことを明確にするには、
print (A() if a == 1 else B())
としてみればよい。
0353デフォルトの名無しさん
2012/04/28(土) 17:52:23.30- 神の声
0354デフォルトの名無しさん
2012/04/28(土) 17:54:22.350355デフォルトの名無しさん
2012/04/28(土) 21:04:58.28- 馬鹿の声
0356デフォルトの名無しさん
2012/04/29(日) 18:23:46.04リスト・辞書・セットの要素追加・削除メソッドが
統一されていなくて、やけに覚えづらく感じる。
みなさんは慣れちゃって平気って感じですか?
0357デフォルトの名無しさん
2012/04/29(日) 18:49:26.32統一されるわけなくないか?
0358デフォルトの名無しさん
2012/04/29(日) 19:27:54.840360デフォルトの名無しさん
2012/04/29(日) 21:21:39.260361デフォルトの名無しさん
2012/04/29(日) 21:43:33.64追加はadd、削除はremoveに統一できるのでは
ないかと思うのだけど、初心者の浅慮ですかね…
0362デフォルトの名無しさん
2012/04/29(日) 21:53:57.43初心者は黙ってろ
0363デフォルトの名無しさん
2012/04/29(日) 21:59:07.310364デフォルトの名無しさん
2012/04/29(日) 22:07:55.61これがあったから
いまだに自分が損な業界で飯を食ってる
0365デフォルトの名無しさん
2012/04/29(日) 22:14:50.19append()、expand()、add()、update()、それぞれ挙動が違うから、 add に統一は難しいんじゃ?
remove と del
0366365
2012/04/29(日) 22:16:00.75remove と del はまとめれそうな気がするけど。
0367デフォルトの名無しさん
2012/05/01(火) 13:04:58.360368デフォルトの名無しさん
2012/05/01(火) 14:47:04.95街に繰り出してくるは
0369デフォルトの名無しさん
2012/05/01(火) 16:14:12.85検索してみるとどうやら必要に応じて自分で実装している人が多いので、標準ライブラリ的なものは無さそうですけど
0370デフォルトの名無しさん
2012/05/01(火) 16:14:24.19待て、街ではハンサムじゃなくなるぞ!
0371デフォルトの名無しさん
2012/05/01(火) 18:51:52.75ぶw
0372デフォルトの名無しさん
2012/05/01(火) 20:10:56.530373デフォルトの名無しさん
2012/05/01(火) 20:15:23.100374デフォルトの名無しさん
2012/05/01(火) 21:06:55.49メソッド名は、エディタやIDEのサポートがあると覚えてなくても平気。
リファレンスくらいは準備しておいた方がいいかもしれないけど、
# ttp://www.python.jp/doc/nightly/library/stdtypes.html
# ttp://www.python.jp/doc/nightly/library/collections.html#abcs-abstract-base-classes
覚えないといけないのは、del やリストのスライスを使ったイデオム
blist = alist[:] や del alist[:]、alist[:] = [] (コピーと消去)
この辺りは、確かに統一出来る部分もあって、実際 list.copy() や list.clear() は 3.3 で追加されます。
copyはcopyモジュールがあるけど、現行のリストにはclearメソッドがない。(dequeにはclear()がある)
>>366
削除も del alist[n] は n 番目の要素を削除、alist.remove(n) は最初に見つかったnという値の要素を削除
といった挙動の違いがあるので、これも統一のは難しそう。(追加と同様、何処を削除する?何を削除する?といった指定の仕方が複数ある)
0375デフォルトの名無しさん
2012/05/03(木) 03:13:59.60テキストファイルやCSVファイルの読み書きを学んでいるところなのですが
文字コードでたびたび詰まります(特にCSVファイルへの書き込み)。
python3.2で勉強すればこの問題には直面しないのでしょうか?
であればもうpython3.2で勉強してみようかとも思っているのですが・・・
0376デフォルトの名無しさん
2012/05/03(木) 08:14:48.49たまにエスパーいるけど
0377デフォルトの名無しさん
2012/05/03(木) 11:52:08.84UnicodeEncodeError: 'ascii' codec can't encode character u'\uff12' in position 0: ordinal not in range(128)
みたいなエラーが出ることです。
0378デフォルトの名無しさん
2012/05/03(木) 11:54:19.500379デフォルトの名無しさん
2012/05/03(木) 12:05:49.03勉強中って言うくらいならエラーログくらいちゃんと読むクセつけましょう
0380デフォルトの名無しさん
2012/05/03(木) 12:24:04.20import codecs, csv
u = u'2ちゃん'
with codecs.open('2ch.csv', 'wb', 'utf8', 'ignore') as f:
writer = csv.writer(f)
writer.writerow(u)
というスクリプトを実行すると同様のエラーが出るので
python2.7のドキュメント読んでみたら
「csvモジュールはUnicodeの読み書きをサポートしてません」
と書かれていました。
それでも何とかエラーを回避しようと色々調べてはみたのですが
自分の知識不足で「こうすればエラーが出ない」という方法を自分のスクリプトに転用できません。
それならもうpython3の勉強した方がいいのかな?と思い>>375の質問に至りました。
0381デフォルトの名無しさん
2012/05/03(木) 12:29:35.23u = u'2ちゃん'
with open('2ch.csv', 'wb') as f:
writer = csv.writer(f)
writer.writerow(u)
試す気ないけどこれはOKじゃありません?
0382381
2012/05/03(木) 12:30:14.37writer.writerow(u)
↓
writer.writerow(u.encode('utf_8'))
0383デフォルトの名無しさん
2012/05/03(木) 13:00:02.36レスありがとうございます。
エラーは出ませんでしたが
・シ,・・・。,・・・・・・
と書き込まれてしまいました・・・
0384デフォルトの名無しさん
2012/05/03(木) 13:35:03.44http://docs.python.org/library/csv.html#writer-objects
> A row must be a sequence of strings or numbers
というわけで writer.writerow([u"2ちゃん".encode('utf-8')])
0385デフォルトの名無しさん
2012/05/03(木) 13:36:49.60よくやるよ
0386デフォルトの名無しさん
2012/05/03(木) 13:39:00.29のキーワードでググって一番上に出てくる個人サイトで
解決策が出ている。
結論としては、csvモジュールに難あり。
他人の作ったモジュールに中途半端に頼ると
不幸になるという見本だね。
できる限り自前で作ることが、最終的に幸せになる鍵。
0387デフォルトの名無しさん
2012/05/03(木) 14:31:29.63# -*- coding: utf-8 -*-
import csv, codecs
print u'2ちゃん utf8'
s = u'2ちゃん utf8,3 chan utf8'
L = [u'2ちゃん utf8' ,'3 chan utf8']
with open('b.csv', 'wb') as f:
writer = csv.writer(f)
writer.writerow([s.encode('utf8')])
uL = [None] * len(L)
for i, x in enumerate(L):
print x
uL[i] = x.encode('utf8')
with open('uL.csv', 'wb') as f:
writer = csv.writer(f)
writer.writerow(uL)
with codecs.open('u8.csv', mode='wb', encoding='utf_8') as f8:
writer8 = csv.writer(f8)
writer8.writerow(uL)
0388デフォルトの名無しさん
2012/05/03(木) 17:35:23.42標準モジュールでさえstr/unicodeの暗黙の変換でハマることはあるし
0389デフォルトの名無しさん
2012/05/03(木) 18:16:20.69ありがとうございます。できました。
文字列ってsequenceだと思ってましたけど自分の理解にまずいところがあったようです
改めて読み込んでみます。
>>386
ありがとうございます。肝に銘じます。
>>387
ありがとうございます。
最後のだけエラーが出ますがcodecs使わない方が良いということなんでしょうか・・・
>>388
ありがとうございます。Django使いたいので2でと思っていたんですが、
今回のようにDjango関係ないところでは3を使うようにします。
0390デフォルトの名無しさん
2012/05/03(木) 18:56:05.61いや文字列ははシーケンス(の一種)であってるよ。forに添えたりスライスできる
ただwriterow()は文字列のシーケンスか数値のシーケンスを期待しているので
writerow("abc")ではなくwriterow(["abc"])としなきゃいけない
>>383はUTF-8バイト文字列 "2ちゃん" が1バイトずつデリミタ , で区切られてる
0391デフォルトの名無しさん
2012/05/03(木) 19:13:16.72文字コードへの配慮が抜け落ちていているライブラリが混入してるのは
Python3もいっしょなわけで、あんまり夢は見ないほうがいいかと。
0392デフォルトの名無しさん
2012/05/03(木) 19:13:38.09いや、分からんけど、codecs使わなくていいなら使わなくていいんじゃない?
試してみたところ、問題はcodecs側に有りそうな気がして>>387書いた。
csv moduleが悪いわけじゃないと思うんだ。
周りの無知・無理解で悪くない奴が責められるのが嫌なんだー。
嫌でしょう?おかしいでしょう?
>>388が言うように、3系使うのをお勧めする。
programmingの本質でない所でハマって往生するのは嫌でしょ?
0393デフォルトの名無しさん
2012/05/03(木) 19:17:54.93足引っ張ってるなDjango
0394デフォルトの名無しさん
2012/05/03(木) 19:25:30.00CJKへの配慮が足りない程度ならライブラリをfixすりゃいいし
全部unicodeにして渡してるのに訳分からんタイミングでstrに戻されるよりマシ
0395デフォルトの名無しさん
2012/05/03(木) 19:32:50.172系にはまって さあたいへん
0396デフォルトの名無しさん
2012/05/03(木) 19:55:11.64ばぐちゃん いっしょに あそびましょ〜
0397デフォルトの名無しさん
2012/05/03(木) 20:19:14.54残念ながらUTF-8固定になってるライブラリが混入してますた
0398デフォルトの名無しさん
2012/05/03(木) 20:36:00.91>>390
"abc"は文字列で["abc"]が文字列のシーケンスっていうのが理解できません。
この場合のシーケンスってリストくらいに考えておけばいいのでしょうか?
手元に秀和システムの「Python入門2&3対応」っていう本があるんですが、
確かにwriter.writerow([1, 'taro'])と書かれてます(P316)。何の説明もありませんが。。。
>>391
結局は文字コードの勉強もしないといけないんですね。文字コード技術入門買います。
>>392
確かにこう並べてみるとcodecsにありそうですね。
僕の場合は文字列のシーケンスっていうところの理解が不足していたようですが、
無知を恥じます。
0399デフォルトの名無しさん
2012/05/03(木) 20:39:17.43文字列は文字を並べたもので
文字列のシーケンスは文字列を並べたものです
0400デフォルトの名無しさん
2012/05/03(木) 21:21:35.95うん。この場合はリストかタプル
文字列もシーケンスの一種だけど文字列の文字列とか表現しようがないしね
シーケンス型とかマップ型って分類を聞いたことなければここらへん見とくといいかも
http://www.python.jp/doc/release/library/stdtypes.html#typesseq
0401デフォルトの名無しさん
2012/05/03(木) 21:25:03.61一文字を文字と呼ぶ。
ss = 'apple'
とした時に、
ssが文字のsequence。
文字列は文字のsequence。
S = ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr', 'stu']
N = [2, 4, 7, 1, 3, 8, 9, 5]
とした時に、
Sが文字列のsequence。
Nが数値のsequence。
文字列のsequenceと数値のsequenceの混在も可能。
M = ['abc', 0, 'def', 8]
文字のsequenceを文字列と呼ぶ。
# '' 空文字列, 'a' 一文字の文字列, 'ab' 二文字の文字列
複数の文字列の集まりが文字列のsequence。
# ['', 'a', 'ab']
文字列のsequenceは、
文字のsequenceのsequenceと呼べる。
sequenceは連なりと読み替えると理解しやすいかも。
文字の連なりを文字列と呼び、
文字の連なりの連なりを文字列の連なりと呼ぶ。
文字の連なりの連なりが文字列の連なりと等しい。
0402デフォルトの名無しさん
2012/05/03(木) 21:28:53.07Pythonでは文字と文字列の区別はしませんYO
0403デフォルトの名無しさん
2012/05/03(木) 21:36:34.04厳密に言おうとするから「表現しようがない」とか言う話になる
そんくらい分かれ
0404デフォルトの名無しさん
2012/05/03(木) 21:37:18.200405401
2012/05/03(木) 21:59:57.78つらなり、つらなり、つらなり、つらなり、つらなり、つらなり、つらなり、つらなり
つらなり、つらなり、つらなり、つらなり、つらなり、つらなり、つらなり、つらなり
一文字の連なりを文字列と呼ぶ。
に修正。
文字列は一文字のsequence。
S = ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr', 'stu']
N = [2, 4, 7, 1, 3, 8, 9, 5]
Sが文字列のsequence。
Nが数値のsequence。
一文字のsequenceを文字列と呼ぶ。
複数の文字列の連なりが文字列のsequence。
文字列のsequenceは、
一文字のsequenceのsequenceと呼べる。
sequenceは連なりと読み替えると理解しやすいかも。
一文字の連なりを文字列と呼び、
一文字の連なりの連なりを文字列の連なりと呼ぶ。
一文字の連なりの連なりが文字列の連なりと等しい。
(^q^)つらなり、つらなり言ってると分け分からんくなってきた。(^q^)
つらなり、つらなり、つらなり、つらなり、つらなり、つらなり、つらなり、つらなり
つらなり、つらなり、つらなり、つらなり、つらなり、つらなり、つらなり、つらなり
つらなり、つらなり、つらなり、つらなり、つらなり、つらなり、つらなり、つらなり
0406デフォルトの名無しさん
2012/05/03(木) 22:04:25.270407デフォルトの名無しさん
2012/05/03(木) 22:09:44.29壮絶なわかりやすさのおかげで理解できました。
直感的に理解できない言葉は固有名詞として覚えてしまう傾向がありまして
今まではそれでうまくいっていたんですが、それだけではダメだと実感しました。
ありがとうございました。次は他の方の質問にも答えられるよう勉強続けます。
0408デフォルトの名無しさん
2012/05/03(木) 22:48:30.70連なり、つらなり、(^q^)連なり、つらなり、(^q^)連なり、つらなり、(^q^)連なり、つらなり、(^q^)
・ ・ ・
∩___∩三 ー_ ∩___∩
|ノ 三-二 ー二三 ノ ヽ ツーラナッテキタァ、ツラナ(^q^)リツラナリ(^q^)ツラナリ(^q^)ツラナ(^q^)リツラナリツラナリ
/ (゚) (゚)三二-  ̄ - 三 (゚) (゚) |
| ( _●_) ミ三二 - ー二三 ( _●_) ミ ウオー連なり、つらなり、(^q^)ォオォーア
彡、 |∪| 、` ̄ ̄三- 三 彡、 |∪| ミ
/ __ ヽノ Y ̄) 三 三 (/' ヽノ_ | 連なり、つらなり、(^q^)ッヒャアアアウオホーオオオオオ
(___) ∩___∩_ノ ヽ/ (___)
(ヽ | ノ ヽ /)
(((i ) / (゚) (゚) | ( i))) あばば連なり、つらなり、(^q^)ばばばば!!!!!!!!!連なり、つらなり、(^q^)
/∠彡 ( _●_) |_ゝ \ (^q^)ツラナリツラナリ(^q^)ツラナリ(^q^ツラナリ)ツラナリ(^ツラナリq^)(ツラナリ^q^)ツラナリツラナリ(^q^)
( ___、 |∪| ,__ ) あば連なり、つらなり、(^q^)ばっあびゃば
| ヽノ /´ び連なり、つらなり、(^q^)ゃばば!!!!!!!!!!
0409デフォルトの名無しさん
2012/05/03(木) 23:33:48.420410デフォルトの名無しさん
2012/05/03(木) 23:45:40.40どうなんですか
0411デフォルトの名無しさん
2012/05/03(木) 23:52:18.690412デフォルトの名無しさん
2012/05/04(金) 00:15:16.94なぜそう思うのか簡潔に述べてみなされ
いっしょに考えようじゃないか
0413デフォルトの名無しさん
2012/05/04(金) 00:16:25.040414デフォルトの名無しさん
2012/05/04(金) 00:40:45.420415デフォルトの名無しさん
2012/05/04(金) 00:59:09.10ふむ。
君は他の言語ではクラスを使ってバリバリやっていて
その経験を踏まえたうえでそう思うんだよね?
だったら他人が口を挟む余地はないな。
君の思う通りにやりなさい。
0416デフォルトの名無しさん
2012/05/04(金) 01:05:05.95うれしい。涙
0417デフォルトの名無しさん
2012/05/04(金) 09:36:30.34保守しやすくするための概念だからね。
使い捨ての短いアプリを主戦場とするPythonでは
あまり出番はない。
むしろ、部品化したことによって部品間のアクセス
記述が冗長化し、全体の見通しの悪さにつながり
デメリットの方が大きくなる懸念がある。
オブジェクト指向は、使わなくて済むのなら
使わないに越したことはないんだよ。
0418デフォルトの名無しさん
2012/05/04(金) 10:06:17.86> 使い捨ての短いアプリを主戦場とするPythonでは
> あまり出番はない。
えっ?
0419デフォルトの名無しさん
2012/05/04(金) 14:21:32.23小規模〜中規模って感じでそれなりに幅は広い
0420デフォルトの名無しさん
2012/05/04(金) 21:06:18.730421デフォルトの名無しさん
2012/05/04(金) 22:44:56.05やめとこ
0422デフォルトの名無しさん
2012/05/04(金) 23:26:50.24短く書けるから使い捨てる場合にCやらJAVAよりも適してるってだけで
0423デフォルトの名無しさん
2012/05/05(土) 09:02:51.93どうすればいいでしょうか
0424デフォルトの名無しさん
2012/05/05(土) 09:15:57.520425デフォルトの名無しさん
2012/05/05(土) 09:55:29.020426デフォルトの名無しさん
2012/05/05(土) 17:58:35.49>>370 だからな
0427デフォルトの名無しさん
2012/05/05(土) 18:10:41.350428デフォルトの名無しさん
2012/05/05(土) 21:09:54.73プログラムはだいたい分かるのですがPythonは本を買って読んだことが無いので一冊買おうと思うのですが
Pythonの本は何を買えばいいでしょうか。現時点までのメジャーなフレームワーク(?)
とかそういうものまでざっと網羅されているものがよいのですが・・・
0429デフォルトの名無しさん
2012/05/05(土) 21:20:42.320430デフォルトの名無しさん
2012/05/05(土) 21:56:54.27経験者なら公式のチュートリアルを見てきてから買う本の検討に入っても遅くないかと
0431428
2012/05/05(土) 22:49:53.28紙の本のほうが自分には使いやすいので・・・
0432デフォルトの名無しさん
2012/05/06(日) 07:27:03.15あえて本買うならきちんと翻訳されたの
一から日本人が書いてるのは残念ながらろくなもんがない
0433デフォルトの名無しさん
2012/05/06(日) 20:25:50.37・エキスパートpythonプログラミング
・python cookbook
・はじめてのpython
あと英文はだんだん読んでならした方が色々得だと思う
0434デフォルトの名無しさん
2012/05/06(日) 20:48:24.19よくまとまってるから1時間ぐらいでも基本的なことを頭に叩き込めてすぐにコード書き始められる
はじめての〜はちょっと分厚すぎるかな
技術評論社の入門本(スタートブックだっけ?)はプログラミング言語自体の初心者なら一番お勧めかも
0435デフォルトの名無しさん
2012/05/08(火) 00:03:11.950436デフォルトの名無しさん
2012/05/08(火) 00:09:55.00当時の自分にはさっぱりわかりませんでした。いまでもトラウマです
0437428
2012/05/08(火) 00:54:40.21とりあえず教えていただいたものからなにか選ぼうと思います。
0438デフォルトの名無しさん
2012/05/09(水) 02:22:20.720439デフォルトの名無しさん
2012/05/09(水) 13:13:44.40既に他言語でプログラミングを理解している人には平易すぎると思った
本当のプログラミング初心者向けのページが多過ぎるような
0440デフォルトの名無しさん
2012/05/09(水) 16:13:09.97足引っ張ってるなDjango
0441デフォルトの名無しさん
2012/05/09(水) 16:33:52.220442438
2012/05/09(水) 16:37:07.68アマゾンでパイソンの書籍を検索するとこの本が一番上に来る事から、人気がある事は間違いないです。
みんなのパイソンは、アマゾンではややレベルが高いというレビューが目立ちます。
オライリーの本は詳しそうですが、厚いので読むのに根気が要りそうです。
ただ、私はこれらの本を否定するつもりはありません。
0443デフォルトの名無しさん
2012/05/09(水) 16:58:24.39人に勧めるなら自分で目を通してからにするか
せめて検証を経たレビューを元にするかしたほうがいいかと
Amazonのレビューがあてにならないのは常識なので
0444デフォルトの名無しさん
2012/05/09(水) 17:08:55.270445442
2012/05/10(木) 01:47:54.48はい。
>444
ステマではない。
0446デフォルトの名無しさん
2012/05/10(木) 02:37:56.63│●│
└─┤
_ ∩
( ゚∀゚)彡
┌─┬⊂彡
│●│ おっぱい!おっぱい!
└─┘
0447デフォルトの名無しさん
2012/05/10(木) 10:55:34.79先生に勧められてPythonの勉強を始めたのですが、
Pythonはすごいのですね。
初めて動的型付けというものを見て、それだけでもびっくりしたのですが、
何よりも驚いたのは、文字列を扱うのがとても簡単であることです。
C言語では以下のステートメントはポインタの比較になってしまいますが、
if (str == "abc")
Pythonでは文字列を比較してくれるのですね!
if str == 'abc':
これだけでも感動でした
Cで文字列の比較するにはstrcmp使ったりするのが多いですものね
0448デフォルトの名無しさん
2012/05/10(木) 16:35:27.98Python3だよな?
0449デフォルトの名無しさん
2012/05/10(木) 17:13:41.392.7.3です
0450デフォルトの名無しさん
2012/05/10(木) 17:20:22.62>>> type(a)
<type 'str'>
>>> str == a
False
>>> str == 'abc'
False
ん?
0451デフォルトの名無しさん
2012/05/10(木) 17:32:38.17str
type(str)
isinstance('abc', str)
0452デフォルトの名無しさん
2012/05/10(木) 17:46:12.100453デフォルトの名無しさん
2012/05/10(木) 18:01:13.32str = raw_input()
if str == '1234':
break
0454デフォルトの名無しさん
2012/05/10(木) 18:28:19.80str = raw_input
if str() == '1234':
print str.decode('ascii')
break
0455デフォルトの名無しさん
2012/05/10(木) 18:44:56.83どういう時に変数やメソッドに
selfを付ければよいのか、よくわかりません。
全部に付けても構いませんか?
0456デフォルトの名無しさん
2012/05/10(木) 18:51:54.590457デフォルトの名無しさん
2012/05/10(木) 19:02:08.03必要なときに付ける
0458デフォルトの名無しさん
2012/05/10(木) 19:19:23.03文字列の変数名としてstrと書いたのではないかな
0459デフォルトの名無しさん
2012/05/10(木) 19:20:27.70×Pythonも文字列型
○Pythonの文字列型
0460デフォルトの名無しさん
2012/05/10(木) 19:23:22.87なんで予約語にしないんだろうね?
0461デフォルトの名無しさん
2012/05/10(木) 19:27:02.55他の言語がアホなんだよ
0462デフォルトの名無しさん
2012/05/10(木) 19:28:23.490463デフォルトの名無しさん
2012/05/10(木) 19:32:17.180464デフォルトの名無しさん
2012/05/10(木) 20:45:12.79次のコードを実行したとする:
class MyClass(object):
num = 2
def foo(self): num
def bar(self): MyClass.num
def baz(self): self.num
def qux(self): bar()
def quux(self): self.bar()
def xyzzy(self): MyClass.bar(self)
m = MyClass()
この状況で、以下の式のうち実行するとエラーになるものを挙げよ。
[1] m.foo() [2] m.bar() [3] m.baz() [4] m.qux() [5] m.quux() [6] m.xyzzy()
[7] m.num [8] m.num() [9] MyClass [10] MyClass.bar() [11] MyClass.bar(m)
0465デフォルトの名無しさん
2012/05/10(木) 21:28:37.51>>> m=MyClass()
>>> m.foo()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "<stdin>", line 3, in foo
NameError: global name 'num' is not defined
>>> m.bar()
>>> m.baz()
>>> m.qux()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "<stdin>", line 6, in qux
NameError: global name 'bar' is not defined
>>> m.quux()
>>> m.xyzzy()
>>> m.num
2
>>> m.num()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'int' object is not callable
>>> MyClass
<class '__main__.MyClass'>
>>> MyClass.bar()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: unbound method bar() must be called with MyClass instance as first argument (got nothing instead)
>>> MyClass.bar(m)
>>>
0466デフォルトの名無しさん
2012/05/10(木) 22:52:03.94なぜそうなるか説明できるならそれでおk
0467デフォルトの名無しさん
2012/05/11(金) 00:13:56.400468デフォルトの名無しさん
2012/05/11(金) 14:49:25.10a = 1
b = 100
のようなクラスがあるときに
hoge = Hoge()
print hoge.c
とメンバ変数cを呼び出したときにbの値が返ってくるようなメソッドは書けるのでしょうか
0469デフォルトの名無しさん
2012/05/11(金) 15:02:21.48def __getattr__(self, name): return self.b if name == 'c' else AttributeError
# インデントまんどいから一行に書いたけど本意じゃない。
0470デフォルトの名無しさん
2012/05/11(金) 15:24:46.81たすかりました、ありがとうございます
0471デフォルトの名無しさん
2012/05/11(金) 17:21:54.320472デフォルトの名無しさん
2012/05/11(金) 18:55:14.55どういう時に必要なのかがよくわかりません。
以下は正常に動くのですが、変数aやarg1には
selfを付けなくていいんでしょうか。
class Samp():
def mes(self, arg1):
a = arg1 * 2
return a
x = Samp()
x.mes(4)
0473デフォルトの名無しさん
2012/05/11(金) 18:57:22.30では絶対に付けないようにしなさい
0474デフォルトの名無しさん
2012/05/11(金) 19:12:53.60aやarg1がオブジェクトの属性(インスタンス変数)ならselfが必要
mesの中でしか使わないローカル変数であればselfを付けたら不正
そのコードのaやarg1はメソッドmesのローカル変数なのでselfはつけてはいけない
0475472
2012/05/11(金) 20:05:12.73ありがとうございます。
すると、self付きのインスタンス変数というのは
結局のところ、メソッド間で共用する変数という
認識でよいでしょうか?
他のメソッドからアクセスされない変数ならば
selfを付けなくてよいと。
0476デフォルトの名無しさん
2012/05/11(金) 20:20:40.960477デフォルトの名無しさん
2012/05/11(金) 20:26:54.00>認識でよいでしょうか?
違う
selfに属する変数
0478デフォルトの名無しさん
2012/05/11(金) 20:27:35.88ごめん意味がわからない
0479デフォルトの名無しさん
2012/05/11(金) 20:47:43.29それでほとんどあってる。けどちょっと理解が浅いように見える(だからツッコミが入る)
あとは自分でコード書いたり本読んだりして理解を磨いていったらいいよ
0480デフォルトの名無しさん
2012/05/11(金) 20:53:53.57で、その答えはもう書いてあるしなんか考え方の要領悪いんじゃないの
0481デフォルトの名無しさん
2012/05/11(金) 21:00:50.12Python のコーディングガイド PEP8 - 日本語訳
ttp://www.oldriver.org/python/pep-0008j.html
↑は全部読んだ方がいいんだけど、特に以下は熟読した方がいいよ。
命名規則
規範:命名規則
0482デフォルトの名無しさん
2012/05/13(日) 16:36:32.79pythonスタートブック以上クックブック以下の難易度の本教えてください。
クックブックは良いんですがまだ少し難しいです。
できれば2.6以上対応が望ましいです。
よろしくお願いします。
0483デフォルトの名無しさん
2012/05/13(日) 18:13:01.350484デフォルトの名無しさん
2012/05/15(火) 22:19:23.88Pickleでもシリアライズ不可能です。
これをメモリ上にずっと載せておいて後から使うことはできませんでしょうか?
lxmlでパースするのはちょっと時間がかかるので、使うたびに生成するのではなく、
生成結果オブジェクトをメモリ上に置いてすぐ使えるようにしたいのです
0485デフォルトの名無しさん
2012/05/16(水) 07:15:58.600486デフォルトの名無しさん
2012/05/16(水) 10:33:19.75ttp://lxml.de/api.html#serialisation
ここみてもXMLを吐くしかないから、そういうシリアライザは自分で書くしかないようね。
XMLでも正規化されてる分HTMLよりなんぼか有利とはおもう。
てかメモリ上にずっとってことなら、処理するPythonを落とさなければいいんじゃないの?
0487デフォルトの名無しさん
2012/05/16(水) 11:35:22.05jsonにでもしてファイルに保存しといたらいいんじゃないの?
0488デフォルトの名無しさん
2012/05/18(金) 02:23:36.39そのメソッドやクラスがどういう場面で使用されるか、をよく考えた上で自分で決めるしかない
B#keysが[]を返すのは、空のHashに対するHash#keysが[]を返すことからの類推と、
そのB#[]の作者が[]メソッドに照会の機能を持たせてるからだと思う
メソッドの戻り値の内容はこっちで吟味するからとりあえず配列を返しといて下さい、という
0489デフォルトの名無しさん
2012/05/18(金) 09:28:39.320490デフォルトの名無しさん
2012/05/18(金) 09:41:22.010491デフォルトの名無しさん
2012/05/18(金) 12:39:30.67http://cpplover.blogspot.jp/2012/05/60.html
0492デフォルトの名無しさん
2012/05/18(金) 15:36:34.75そんな事言い出したらなんだってそうだろ。
世の中の90%以上の人間はおそらく野球の素質がないし音楽の素質がないし小説家の素質がない。
むしろ40%の人間に素質があるとしたらいかにプログラミングが誰にでもできることかってことだ。
0493デフォルトの名無しさん
2012/05/18(金) 18:43:57.670494デフォルトの名無しさん
2012/05/18(金) 19:21:31.630495484
2012/05/18(金) 21:40:57.68>メモリ上にずっとってことなら、処理するPythonを落とさなければ
なるほど、ヒントありがとうございます。
共有メモリ上でオブジェクトをシェアできるPOSH(Python Object Sharing)というものを使って、
lxmlオブジェクトを持つpythonプロセスを常時立ち上げておいて別のプロセスからアクセスというやり方で解決するかもしれません。やってみます。
0496デフォルトの名無しさん
2012/05/19(土) 01:11:24.37世の中の半数の人間は偏差値50以下ってことですね
判ります
0497デフォルトの名無しさん
2012/05/19(土) 01:48:05.15Windowsなので文字コードをcp932にしないといけないそうなのですが、
内部がunicodeなので、どうすれば変換できるのでしょうか?
0498デフォルトの名無しさん
2012/05/19(土) 01:49:34.090499デフォルトの名無しさん
2012/05/19(土) 02:49:30.180500デフォルトの名無しさん
2012/05/19(土) 08:09:55.70CGIHTTPServer を立ち上げ
↓
python.exe をキル
↓
再度 CGIHTTPServer を立ち上げ
上をやると、
Could not access runpy._run_module_as_main.
って出て、
2回目以降サーバーが立ち上がらなくなるんですが原因分かる方いますか(´・ω・`)?
0501デフォルトの名無しさん
2012/05/19(土) 08:28:28.00そのまま貼ったほうが回答しやすいと思うよ
0502デフォルトの名無しさん
2012/05/19(土) 11:55:52.25おすすめのconfigureオプションなどありますでしょうか?
0503デフォルトの名無しさん
2012/05/19(土) 12:21:55.18(インストール直後)
C:>"C:�Portable Python 2.7.3.1�python" -m CGIHTTPServer
CGIHTTPServer Serving HTTP on 0.0.0.0 port 8000.
(タスク マネージャーからpython.exeをキル、その後コマンド プロンプトを立ち上げなおして以下を入力)
C:>"C:�Portable Python 2.7.3.1�python" -m CGIHTTPServer
Could not access runpy._run_module_as_main.
(以降、ポータブル版を再インストールしない限りサーバーが立ち上がらない)
分かんないですよねー(´・ω・`)
0504デフォルトの名無しさん
2012/05/19(土) 12:28:05.82そんな今年なくてもPC再起動でいけるだろ
0505デフォルトの名無しさん
2012/05/19(土) 12:50:19.39C: >"C: Portable Python 2.7.3.1 python" -m CGIHTTPServer
CGIHTTPServer Serving HTTP on 0.0.0.0 port 8000.
この後にこのコマンドプロンプトからCtrl+Cしたらどうなる?
0506デフォルトの名無しさん
2012/05/19(土) 12:54:23.87何回か押したり長押しでないと反応しないかもしれない
0507デフォルトの名無しさん
2012/05/19(土) 14:54:01.51再bind()できてないんだと思う。
optionを--help等で調べてportを適当に変えてみると良い。
--port=8080とかで起動させればうまくいくと思うよ。
0508デフォルトの名無しさん
2012/05/20(日) 00:13:26.23pascalやC言語では
write('aa');
begin
write('bb')
end
または
write('aa')
write('bb')
や
printf("aa")
{
printf("bb")
}
または
printf("aa")
printf("bb")
など意味は持たないがインデントを加えたりブロックにすることで視覚的に見やすくするという書き方をたまにしていたのですが、
Pythonでこのような書き方をするにはどのようにすればよいでしょうか
ご教示お願いします
0509デフォルトの名無しさん
2012/05/20(日) 00:17:05.55write('bb')
というインデントです
半角だと省略されてしまうんですね;;
0510デフォルトの名無しさん
2012/05/20(日) 00:50:17.15if True:
print('a')
print('b')
あえて書くならこれぐらい?
でも、改行入れちゃえばそれで事足りる話しだしなー。
おそらく、一つの関数が長大なんでしょう。
きちんと意味単位で関数作ろうよ。
0511デフォルトの名無しさん
2012/05/20(日) 01:06:35.42ありがとうございます
wxPythonのSizerを
sizer0
sizer1
sizer11
sizer111
sizer112
sizer13
sizer14
sizer2
大体上記のような親子構造にしようと思っていたのでインデントを加えるかもしくはブロックにできれば見やすいかと思ったので聞きました
あと、Python2.7をPyDevで開発しているのですが空白4つ入れるだけだと実行できなくなってしまいます
0512デフォルトの名無しさん
2012/05/20(日) 01:18:00.44indentを空白で表現するのがPythonの大きな特徴だったりする。
しかし、まあ、落ち着いて。
まずは↓を読んで、
Dive Into Python 3 日本語版
http://diveintopython3-ja.rdy.jp/index.html
それから↓も読もう。
Python のコーディングガイド PEP8 - 日本語訳
http://www.oldriver.org/python/pep-0008j.html
0513デフォルトの名無しさん
2012/05/20(日) 01:42:11.71VMのスタック操作とかウィジェットのパッキングとかでやりたくなるよね
でも、Pythonでは諦めたほうがいいと思う
WXFBなどのGUIビルダを使うか
手書きでいくならコメントでなんとかするのがいいと思う
vimなら
# <sizer0> {{{
sizer0
# <sizer1> {{{
sizer1
# </sizer1> }}}
# </sizer0> }}}
0514デフォルトの名無しさん
2012/05/20(日) 01:52:26.91トップレベルの階層に不要なインデントを挿入した
「 print("hello")」
という書き方では実行できず
「print("hello")」
と詰めて書かないといけないので、
ロジック的にCやPascalで意味の無いブロックもしくはインデントを利用するやり方は用意されていないということでしょうか
0515デフォルトの名無しさん
2012/05/20(日) 01:59:15.92更新してませんでした
月並みな初心者向けの回答ではなく、的確な回答、すっきりと納得しました
GUIビルダーはGUIビルダーで面倒な部分もありコードで乗り切ろうと思ってましたが、これは要検討ですね
ありがとうございます
0516デフォルトの名無しさん
2012/05/20(日) 01:59:30.74には
無理
0517デフォルトの名無しさん
2012/05/20(日) 02:00:11.85(
print("hoge"),
print("fuga"),
print("foo"),
)
0518デフォルトの名無しさん
2012/05/20(日) 02:33:52.86レスありがとうございます
タプルを使う発想はありませんでした
ですが見た目のエレガントさは若干落ちますね
0519デフォルトの名無しさん
2012/05/20(日) 02:50:39.33if widget1:
print('indent1')
if widget2:
print('indent2')
だろうね。
0520デフォルトの名無しさん
2012/05/20(日) 03:00:05.82comment代わりにすればいいんじゃない?
if '色の設定開始':
self.color = {}
if '基本的な色の設定':
self.color['red'] = 0xff0000
self.color['green'] = 0x00ff00
self.color['blue'] = 0x0000ff
0521デフォルトの名無しさん
2012/05/20(日) 04:23:30.72ttp://codereview.stackexchange.com/questions/3989/wxpython-form-builder-sizer-automation
要望とは直接関係無いかもしれないけど参考まで
0522デフォルトの名無しさん
2012/05/20(日) 04:25:50.07ttp://code.ghostdev.com/posts/wxpython-form-builder
0523デフォルトの名無しさん
2012/05/20(日) 07:00:58.201. クウェート国 1961年、イギリスから独立
2. アブダビ首長国 1971年、イギリスから独立
3. ユーゴスラビア 1918年建国、2006年に消滅
4. トンガ王国 1875年建国、1970年にイギリス連邦参加
5. タイ王国 1238年建国
6. モロッコ王国 1956年、フランスから独立
7. サウジアラビア 1932年建国
8. モナコ公国 1297年建国
9. ルクセンブルク大公国 1815年建国
10. レソト王国 1966年、イギリスから独立
11. ベルギー王国 1831年建国
12. ノルウェー王国 1905年建国
13. カタール国 1971年、イギリスから独立
14. ヨルダン国 1946年、イギリスから独立
15. バーレーン国 1971年、イギリスから独立
16. マレーシア国 1963年、イギリスから独立
17. 日本国 紀元前660年建国 ← 俺たちの皇国
18. オランダ王国 1815年建国
19. デンマーク王国 1814年成立
20. ギリシャ 1821年、オスマン帝国から独立
21. ルーマニア 1877年建国
22. ブルガリア 1908年、オスマン帝国から独立
23. ブルネイ 1984年、イギリスから独立
24. スウェーデン王国 1523年建国
25. スワジランド王国 1968年、イギリスから独立
26. リヒテンシュタイン公国 1806年、神聖ローマ帝国より独立
世界唯一のエンペラー表記!!!
属国民族のエベンキ朝鮮猿が土下座しながら、日本に併合支配を願い出たのも当然な気がするwwwwww
0524デフォルトの名無しさん
2012/05/20(日) 08:48:23.250525デフォルトの名無しさん
2012/05/20(日) 11:25:55.960526デフォルトの名無しさん
2012/05/21(月) 15:34:18.80遅くなりましてすいません。
実はまだ試せれてないのですが、
家帰ったら色々やってみます(´・ω・`)
ありがとうございす(´・ω・`)
0527デフォルトの名無しさん
2012/05/21(月) 19:45:57.63Rubyをwebサーバ(CGIとしてではなく)で動かす場合、webrickとかpassengerとかmongrelとかのプログラムで動かすんですが
Pythonでもそういうwebサーバ(CGIとしてではなく)を動かすプログラムがあるのでしょうか?
0528デフォルトの名無しさん
2012/05/21(月) 22:24:03.030529デフォルトの名無しさん
2012/05/21(月) 22:44:19.31TwistedとかCherryPyでしょ。
0530デフォルトの名無しさん
2012/05/22(火) 15:32:39.620531デフォルトの名無しさん
2012/05/22(火) 15:40:37.620532デフォルトの名無しさん
2012/05/22(火) 22:54:17.840533デフォルトの名無しさん
2012/05/23(水) 08:33:06.940534デフォルトの名無しさん
2012/05/23(水) 20:26:01.560535デフォルトの名無しさん
2012/05/24(木) 10:40:51.27デフォで右下に表示されてるが
0536デフォルトの名無しさん
2012/05/24(木) 10:46:59.08sudo curl -O http://quatramaran.ens.fr/~coudert/gfortran/gfortran-4.6.2-x86_64-Lion.dmg
を実行してその後に
pip install scipy
を実行しても
error: library dfftpack has Fortran sources but no Fortran compiler found
と表示されインストールに失敗します。
どのようにすれば解決しますか?
0537デフォルトの名無しさん
2012/05/24(木) 10:48:53.25OSはLionの10.7.4でPythonは2.7.1です。コンソールから起動しています。
0538デフォルトの名無しさん
2012/05/24(木) 10:50:00.83ScipyにはFortranの環境が必要
0539デフォルトの名無しさん
2012/05/24(木) 11:50:59.190540デフォルトの名無しさん
2012/05/24(木) 13:23:41.07Fortranの環境作るのも調べてもわからなかったし諦めます。
回答してくれた方ありがとうございます&空気読めない質問してすみませんでした。
0541デフォルトの名無しさん
2012/05/24(木) 13:31:19.360542デフォルトの名無しさん
2012/05/24(木) 14:02:05.80俺はhomebrewでgfortran入れた。
0543デフォルトの名無しさん
2012/05/25(金) 00:17:29.570544デフォルトの名無しさん
2012/05/25(金) 04:27:44.92古代言語Fortranなんぞに頼るシチュってどんなだよw
0545デフォルトの名無しさん
2012/05/25(金) 05:00:22.81試行錯誤してたらOSの重要ファイル上書きしてしまって起動しなくなったw
OS自体は何とかレスキューしたが未だにコンパイラが入らない...
Ubuntuで試したらアッサリ入ったんだけども
0546デフォルトの名無しさん
2012/05/25(金) 05:04:15.07こういう手のひら返しってどうなの?
つーかそんなアッサリ諦めてる姿勢も意味不明
0547デフォルトの名無しさん
2012/05/25(金) 05:04:27.39https://github.com/fonnesbeck/ScipySuperpack
0548デフォルトの名無しさん
2012/05/25(金) 14:29:50.13イメージとしては
f = open('test.txt','r')
a = copy(f)
としたときに
a.read()
f.read()
で、どちらも読み込めるようにしたいのですが
0549デフォルトの名無しさん
2012/05/25(金) 14:44:19.720550デフォルトの名無しさん
2012/05/25(金) 14:46:25.220551デフォルトの名無しさん
2012/05/25(金) 14:47:29.71b = f.read()
c = copy(b)
0552デフォルトの名無しさん
2012/05/25(金) 14:48:03.270553デフォルトの名無しさん
2012/05/25(金) 14:51:32.320554デフォルトの名無しさん
2012/05/26(土) 13:35:33.85pcでも
[i for i in range(100000000)]
とかにするとmemorryerrorがでちゃいますが
使えるメモリ量を変更することって出来ませんか?
0555デフォルトの名無しさん
2012/05/26(土) 14:13:47.58I couldn't see a good one. They all had holes in them.
0556デフォルトの名無しさん
2012/05/26(土) 14:14:35.600557デフォルトの名無しさん
2012/05/26(土) 16:02:05.84逐次実行だから関係ない?
0558デフォルトの名無しさん
2012/05/26(土) 16:06:20.59もちろんPythonは64bitですよね?
0559デフォルトの名無しさん
2012/05/26(土) 16:16:56.72そんなに速度を気にするならCで書いたほうがいいよ
0560デフォルトの名無しさん
2012/05/26(土) 18:57:41.600561デフォルトの名無しさん
2012/05/26(土) 19:56:54.500562デフォルトの名無しさん
2012/05/27(日) 00:29:54.66>>> def dofunc(func):
... t1 = time.time()
... func()
... t2 = time.time()
... print t2 - t1
...
>>> def a():
... g = []
... for i in xrange(1000000):
... g.append(i)
... print len(g)
...
>>> def b():
... g = []
... [g.append(i) for i in xrange(1000000)]
... print len(g)
...
0563デフォルトの名無しさん
2012/05/27(日) 00:30:10.431000000
0.375
>>> dofunc(b)
1000000
0.344000101089
>>> dofunc(a)
1000000
0.218000173569
>>> dofunc(b)
1000000
0.343999862671
>>> dofunc(a)
1000000
0.203000068665
>>> dofunc(b)
1000000
0.18700003624
>>> dofunc(a)
1000000
0.141000032425
>>> dofunc(b)
1000000
0.202999830246
>>>
0564デフォルトの名無しさん
2012/05/27(日) 01:30:49.13[i for i in range(100000000)]
OSの制限で基本的に2GBのメモリ制限を受ける32ビットプロセスでこんなことやった日には即死リーチ
0565デフォルトの名無しさん
2012/05/27(日) 12:03:31.800566デフォルトの名無しさん
2012/05/27(日) 12:11:31.54http://www.python.jp/doc/release/library/mimetypes.html#mimetypes.guess_extension
0567デフォルトの名無しさん
2012/05/27(日) 12:13:20.31>>> import mimetypes
>>> mimetypes.guess_all_extensions("text/html")
['.html', '.htm', '.shtml']
0568デフォルトの名無しさん
2012/05/27(日) 12:15:00.52mimeToExt("text/plain")と入れたら.txtと返ってくる的な
0569デフォルトの名無しさん
2012/05/27(日) 12:16:28.300570デフォルトの名無しさん
2012/05/27(日) 13:27:19.9264bitだと相性悪くって使ってなかったんですけど
0571デフォルトの名無しさん
2012/05/27(日) 16:11:24.2264bit版で空きメモリ4.3GBくらいだけど無理だった
int32が100*100万個の配列でも400MBしかならないよね?
何で足りないんだろ
5000万個は通った
0572デフォルトの名無しさん
2012/05/27(日) 16:41:59.2532bit環境
>>> n = 1
>>> n.__sizeof__()
14
64bit環境
>>> n = 1
>>> n.__sizeof__()
28
これ知ってて言ってんの?
0573デフォルトの名無しさん
2012/05/27(日) 16:43:23.99初心者はそういう言語の内部構造には興味ないから。
0574デフォルトの名無しさん
2012/05/27(日) 16:49:31.720575デフォルトの名無しさん
2012/05/27(日) 17:34:41.770576デフォルトの名無しさん
2012/05/27(日) 17:36:23.26そんなクソでかい配列をPythonでいじろうなどとは烏滸の沙汰
0577デフォルトの名無しさん
2012/05/27(日) 17:59:37.5832bit環境
>>> None.__sizeof__()
8
>>> id(None)
136045584
>>> x = [None] * 4
>>> for i in x:
... print(id(i))
...
136045584
136045584
136045584
136045584
>>> for i in range(27, 30):
... n = 1 << i
... print('i =', i, 'n =', n)
... print('__sizeof__() =', ([None] * n).__sizeof__())
... print()
...
i = 27 n = 134217728
__sizeof__() = 536870932
i = 28 n = 268435456
__sizeof__() = 1073741844
i = 29 n = 536870912
Traceback (most recent call last):
File "tech571_2.py", line 4, in <module>
print('__sizeof__() =', ([None] * n).__sizeof__())
MemoryError
0578デフォルトの名無しさん
2012/05/27(日) 18:07:16.500579デフォルトの名無しさん
2012/05/27(日) 18:13:46.97内部構造を知ろうとしないで実memory使用量分かるわけないよ。
言い方が悪くて恐縮だけど、
傍から見るとちょっとトンチンカンなことを、あなたたちはやってたの。
また、別途listのためのmemoryが必要なんだけど、
>>577のように、
約2億7千万個の要素を持つlistを作成するのに必要なmemoryは1GB
一億個でも380MBぐらいっぽいね。
>>> ([None] * 100000000).__sizeof__() / (1024 ** 2)
381.4697456359863
Pythonで使用するlistのmemory量を考える時には、
listに突っ込むobjectのみでなく、
listそれ自体のmemory使用量も考える必要があるわけ。
で、>>571が何で足りないんだろ?と疑問に思ったのは、
listの実memory使用量を考慮していなかったからだと思います。
0580デフォルトの名無しさん
2012/05/27(日) 22:07:32.67|_::;; ~"'ヽ
| //^''ヽ,,)
| i⌒"
| ∀`) < 誰もいない きのこるならいまのうち
|⊂
| ノ
_,,,......,,__
/_~ ,,...:::_::;; ~"'ヽ
(,, '"ヾヽ i|i //^''ヽ,,)
^ :'⌒i i⌒"
|( ´∀`) < きのこ のこーのこ げんきのこ ♪
|(ノ |つ
| |
⊂ _ ノ
""U
_,,,......,,__
/_~ ,,...:::_::;; ~"'ヽ
(,, '"ヾヽ i|i //^''ヽ,,)
^ :'⌒i i⌒"
(´∀` )| < エリンギ まいたけ ブナシメジ ♪
⊂| (ノ |
| |
ヽ _ ⊃
.U""
|
| ミ
| ミ サッ!
| ミ
|
0581デフォルトの名無しさん
2012/05/28(月) 03:17:55.36それは“I”のメモリーだろw
つまりマイ・メロディーだ
0582デフォルトの名無しさん
2012/05/28(月) 04:58:19.19(・x・)
0583デフォルトの名無しさん
2012/05/28(月) 05:14:57.31ミッフィーかよ!
0584デフォルトの名無しさん
2012/05/28(月) 11:17:55.380585デフォルトの名無しさん
2012/05/28(月) 20:57:43.96NumpyのC側で効率のいいデータ構造を使っているとか
0586デフォルトの名無しさん
2012/05/29(火) 01:12:29.03python tools for visual studioを使っているんですが
スペルミスなどをしたときに出るはずの未定義変数の表示が出ません
c++の時はちゃんと教えてくれるのですが、pythonは何か設定が必要なのでしょうか?
0587デフォルトの名無しさん
2012/05/29(火) 12:57:36.16の代わりに
test='test_module1'
import test
のようにimportの引数に変数を使う方法を教えて下さい。
0588デフォルトの名無しさん
2012/05/29(火) 13:34:26.100589デフォルトの名無しさん
2012/05/29(火) 14:35:43.33ありがとうございます!
0590587
2012/05/29(火) 15:36:52.18module = __import__('test_module1', globals(), locals(), [])
print module.hennsuu1
ですね。トンクス。
http://d.hatena.ne.jp/perezvon/20080129/1201623922
0591デフォルトの名無しさん
2012/05/31(木) 15:28:51.750592デフォルトの名無しさん
2012/05/31(木) 16:55:57.68ちょっと街に繰り出してくるわ
0593デフォルトの名無しさん
2012/05/31(木) 19:55:47.51<XMLTree>
<node name="hoge">
1 2 3
</node>
</XMLTree>
といった構造のXMLファイルを読み込んで、
nodeのnameをfugaに、node内の数列の全要素に
四則演算を行って、変更内容を反映したXMLを
再度XML形式で出力したいんだけど、
XMLを部分的に変更して書き出すような
サンプルがなかなか見つからない。
何かいい方法はないだろうか?
普段XML読むときはElementTree使っているのだが。
0594デフォルトの名無しさん
2012/05/31(木) 20:18:53.84root = ET.parse("2ch.xml").getroot()
for node in root.findall(".//node[@name='hoge']"):
node.tag = "fuga"
node.text = str(sum(map(int, node.text.split(" "))))
print ET.tostring(root)
0595デフォルトの名無しさん
2012/05/31(木) 22:36:58.62おぉー、即レス感謝!
node.tagはタグ名が変わっちゃうな。
node.set("name", "fuga")でうまくいったわ。
やりたかったことは一通りできそうだ。
textはそのまま代入すればいいんだな。
アトリビュートはsetでテキストは代入ってのが
何となく感覚に合わないが…。
0596デフォルトの名無しさん
2012/05/31(木) 23:04:23.02代入に統一したければ node.attrib["name"] = "fuga" も可
0598デフォルトの名無しさん
2012/05/31(木) 23:12:38.290599デフォルトの名無しさん
2012/06/01(金) 00:34:36.960600デフォルトの名無しさん
2012/06/01(金) 02:30:26.08|_::;; ~"'ヽ
| //^''ヽ,,)
| i⌒"
| ∀`) < 誰もいない きのこるならいまのうち
|⊂
| ノ
_,,,......,,__
/_~ ,,...:::_::;; ~"'ヽ
(,, '"ヾヽ i|i //^''ヽ,,)
^ :'⌒i i⌒"
|( ´∀`) < きのこ のこーのこ げんきのこ ♪
|(ノ |つ
| |
⊂ _ ノ
""U
_,,,......,,__
/_~ ,,...:::_::;; ~"'ヽ
(,, '"ヾヽ i|i //^''ヽ,,)
^ :'⌒i i⌒"
(´∀` )| < エリンギ まいたけ ブナシメジ ♪
⊂| (ノ |
| |
ヽ _ ⊃
.U""
|
| ミ
| ミ サッ!
| ミ
|
0601デフォルトの名無しさん
2012/06/01(金) 08:41:19.960602デフォルトの名無しさん
2012/06/01(金) 09:18:13.89「PYTHONクックブック」を揃えてしまったが、今から勉強するなら
やはり3.0以上のほうがいいのかな?
0603デフォルトの名無しさん
2012/06/01(金) 10:17:15.730604デフォルトの名無しさん
2012/06/01(金) 11:24:13.98のようなワーニング表示を止めるようなオプションがあれば教えて下さい。
0605デフォルトの名無しさん
2012/06/01(金) 12:43:47.750606デフォルトの名無しさん
2012/06/01(金) 12:45:57.300607デフォルトの名無しさん
2012/06/01(金) 13:46:41.060609デフォルトの名無しさん
2012/06/02(土) 23:57:33.93sessionidは取得できたんだけど
ttp://www.monazilla.org/index.php?e=205
↑このページの下の方に書かれている GET /test/〜略〜 HTTP/1.1 やら
Acceptを設定してGET通信する具体的な方法がわからないんです教えてください
0610デフォルトの名無しさん
2012/06/03(日) 00:08:50.290611デフォルトの名無しさん
2012/06/03(日) 00:17:20.56現在、以下の様なプログラムを作りたいと思っています。
�@外部からデータを受け取る
�A取得したデータに演算を行い、結果をファイルに書く
�Aの演算には少々時間がかかります。
そこで、�@�Aを別々のスレッドにしたいと思います。
�@ではデータを受け取りキューに突っ込むだけで終わり
�Aは�@が突っ込むキューを監視し、データが入ってきたら処理を行う
のようなプログラムにしたいと思います。
�Aでキューを監視する場合、ビジーループにならないようにするためにはどうすればいいでしょうか?
よろしくお願いいたします
0612デフォルトの名無しさん
2012/06/03(日) 00:25:08.080613デフォルトの名無しさん
2012/06/03(日) 00:32:41.23こういうのでブロックさせるか
http://www.python.jp/doc/release/library/queue.html#Queue.Queue.get
ConditionとかEventのwaitを使う
http://www.python.jp/doc/release/library/threading.html
0614デフォルトの名無しさん
2012/06/03(日) 00:33:59.68とりあえず下のサイトに辿り着きました。
ttp://www.python.jp/doc/release/howto/urllib2.html
ありがとうございます。ちょっとやってみます
0615デフォルトの名無しさん
2012/06/03(日) 00:36:59.06ありがとうございます!
こんなに早く回答いただけるとは思いませんでした!!
簡単に見てみましたが、スレッド操作もキューの実装も標準のAPIだけでかなり充実しているみたいですね
ドキュメントよく読んで、何を使うべきか検討してみます
ありがとうございました
0616デフォルトの名無しさん
2012/06/03(日) 00:51:22.78GET /test/offlaw.cgi/[板名]/[スレッド番号]/?raw=0.0&sid=[セッションID] HTTP/1.1
↑これはheaderに加えなくていいんですよね?
0617デフォルトの名無しさん
2012/06/03(日) 01:29:30.790618デフォルトの名無しさん
2012/06/03(日) 01:39:17.21すいませんできました大変失礼しました
0619デフォルトの名無しさん
2012/06/03(日) 01:54:06.51すべて311の表示になってしまいます
どこが間違っているのか分かりません教えてください
p = 4 * [2 * [2 * [3 *[0]]]]
i = 0
while i < 4:
j = 0
while j < 2:
k = 0
while k < 2:
p[i][j][k][0] = i
p[i][j][k][1] = j
p[i][j][k][2] = k
k = k + 1
j = j + 1
i = i + 1
i = 0
while i < 4:
j = 0
while j < 2:
k = 0
while k < 2:
print p[i][j][k]
k = k + 1
j = j + 1
i = i + 1
0620デフォルトの名無しさん
2012/06/03(日) 01:56:44.77p = 4 * [2 * [2 * [3 *[0]]]]
i = 0
while i < 4:
j = 0
while j < 2:
k = 0
while k < 2:
p[i][j][k][0] = i
p[i][j][k][1] = j
p[i][j][k][2] = k
k = k + 1
j = j + 1
i = i + 1
i = 0
while i < 4:
j = 0
while j < 2:
k = 0
while k < 2:
print p[i][j][k]
k = k + 1
j = j + 1
i = i + 1
0621デフォルトの名無しさん
2012/06/03(日) 02:03:24.34# p = 4 * [2 * [2 * [3 *[0]]]]
p = [ [ [ [ 0 for i in xrange(3)] for j in xrange(2) ] for k in xrange(2) ] for l in xrange(4) ]
0622デフォルトの名無しさん
2012/06/03(日) 02:12:30.90ありがとうございます!!
できました
0623デフォルトの名無しさん
2012/06/03(日) 06:31:54.86半年振りのレスがこれかと思うと泣けてくる。
0624デフォルトの名無しさん
2012/06/03(日) 08:34:48.970625デフォルトの名無しさん
2012/06/03(日) 08:36:16.270626! 【15.8m】
2012/06/03(日) 13:13:57.250627デフォルトの名無しさん
2012/06/03(日) 13:52:40.520628デフォルトの名無しさん
2012/06/03(日) 13:58:56.32くだらない回答は許されておりません
0629デフォルトの名無しさん
2012/06/03(日) 18:02:35.990630デフォルトの名無しさん
2012/06/03(日) 18:16:00.750631デフォルトの名無しさん
2012/06/03(日) 19:02:19.28ああ、botだったんだw
0633デフォルトの名無しさん
2012/06/03(日) 21:05:14.27川崎重工業と東芝は24日、台湾高速鉄道から、東海道・山陽新幹線で運行されている「700系新幹線」をベースとした
高速鉄道車両を共同受注したと発表した。受注したのは4編成48両で、受注総額は非公表だが190億円程度とみられる。
川重と東芝は、2000年12月に台湾で、三菱重工業や三菱商事など国内7社連合で
360両の新幹線とシステムを3320億円で受注しており、納入実績が評価されたという。
台湾高速鉄道は、海外の高速鉄道としては初めて新幹線を採用し、07年1月に営業運転を開始。
15年には台北〜南港駅を結ぶ5.7キロの路線延長を予定しており、今回、受注した車両を導入する計画としている。
http://sankei.jp.msn.com/economy/news/120524/biz12052417470033-n1.htm
0634デフォルトの名無しさん
2012/06/04(月) 17:57:25.330635デフォルトの名無しさん
2012/06/04(月) 19:07:20.620636デフォルトの名無しさん
2012/06/04(月) 19:21:04.500637デフォルトの名無しさん
2012/06/04(月) 19:27:37.82出勤したくない
0638デフォルトの名無しさん
2012/06/05(火) 13:58:48.070639デフォルトの名無しさん
2012/06/05(火) 14:13:05.530640デフォルトの名無しさん
2012/06/05(火) 16:15:51.710641デフォルトの名無しさん
2012/06/05(火) 17:07:11.610642デフォルトの名無しさん
2012/06/05(火) 17:09:19.010643デフォルトの名無しさん
2012/06/05(火) 17:59:54.61Noneの型は気にしなくてもいいのですか?つまり暗黙の型変換が行われるということでしょうか。
動的型付けの言語の勉強始めてなのですがいろいろと分からなくて。
すみません。
0644デフォルトの名無しさん
2012/06/05(火) 18:54:41.27>>> type(a)
<type 'NoneType'>
>>> a = 1
>>> type(a)
<type 'int'>
0645デフォルトの名無しさん
2012/06/05(火) 18:59:52.61cをちょっとかじって、pythonでもopengl使えるというのを知って、pythonの勉強をつい最近始めたのですが......
すげー
ありがとうございます!
0646デフォルトの名無しさん
2012/06/05(火) 19:08:41.27それから、pythonはcとは異なりインタプリタなので、main()を書かなくてもいいようですが、プログラムの流れが明確になるように、main()のような関数を書くというのはどうなのでしょうか。
0647デフォルトの名無しさん
2012/06/05(火) 19:10:53.470648デフォルトの名無しさん
2012/06/05(火) 19:16:35.91さっそく勉強してきます。
文字列の比較や結合が簡単に出来てすごい感動(´Д` )
0649デフォルトの名無しさん
2012/06/05(火) 19:20:16.670650デフォルトの名無しさん
2012/06/05(火) 19:30:33.48変にこだわってstrcpy()とかstrcat()とか自作すると、自分のやりたいことから遠ざかったりする思い出w
0651デフォルトの名無しさん
2012/06/05(火) 22:51:14.86何時の時代の人?
.NETとか使ったら失神するんじゃね
0652デフォルトの名無しさん
2012/06/05(火) 23:02:20.01ずっと組み込みをやってきましたが食えなくなりました。
なーんて、よくある話だろう。
0653デフォルトの名無しさん
2012/06/05(火) 23:37:30.53変数には型がない
だからNoneが入っている変数にその後まったく別の型の値を入れることもできる
ただしC言語などとは違い、入れた値のほうは自分の型をキッチリ把握している
0654デフォルトの名無しさん
2012/06/06(水) 16:35:30.51>>> type(a)
<type 'NoneType'>
>>> type(b)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'b' is not defined
aをnot definedにすることは可能ですか?
0655デフォルトの名無しさん
2012/06/06(水) 16:35:41.410656デフォルトの名無しさん
2012/06/06(水) 16:38:22.700657デフォルトの名無しさん
2012/06/06(水) 16:38:52.770658デフォルトの名無しさん
2012/06/06(水) 20:54:26.250659デフォルトの名無しさん
2012/06/06(水) 21:02:40.240660デフォルトの名無しさん
2012/06/06(水) 21:57:39.480661デフォルトの名無しさん
2012/06/07(木) 20:05:54.55delaっ
delaっ
delaっ
バーニングハ〜
0662デフォルトの名無しさん
2012/06/08(金) 08:49:37.450663デフォルトの名無しさん
2012/06/08(金) 13:24:48.363.x を無視して 2.x に全力で取り組め
0664デフォルトの名無しさん
2012/06/08(金) 15:19:19.240665デフォルトの名無しさん
2012/06/09(土) 22:54:07.79>>> a="a"
>>> a
'a'
これはこうなるのに
>>> a="あ"
>>> a
'\xe3\x81\x82'
これが「あ」ではなく、utf-8の「あ」のコードだと思うのですが、それになってるのはなんででしょうか?
printを使うと「あ」がでてきました
>>> print(a)
あ
ちなみに
>>> print('\xe3\x81\x82')
あ
>>> print('あ')
あ
となりました。
0666デフォルトの名無しさん
2012/06/09(土) 22:59:37.000667デフォルトの名無しさん
2012/06/09(土) 23:03:56.600668デフォルトの名無しさん
2012/06/09(土) 23:23:38.88'あ' と u'あ' の結果が
(勝手にdecodeされて)
一緒になるので区別出来ないよね
0669デフォルトの名無しさん
2012/06/09(土) 23:27:48.47昨年、台湾の雑誌『遠見』が20歳以上の1000人にアンケートしたところ
「一番尊敬する国」「一番移住したい国」などの筆頭に日本が挙げられた
そうだ。
そういえば以前、台湾に旅行をした際に、現地で知り合った人に好意的に受け
入れられ、台湾は「親日」なんだと実感したことがある。
でも、どうして台湾は親日なのだろう。
産能短期大学講師で『日本に恋した台湾人』などの著書で知られる謝 雅梅さん
にお話を伺った。
「やはり歴史背景は大きいですね。日本統治時代(1895〜1945年)、
その目的はどうであれ、日本が台湾のインフラを整備したことは今でも高く
評価されてます。72歳になる私の父は、小学校4年生まで日本の教育を受け
ましたが、不思議と日本人に立ち居振る舞いも似てくるんですね。いわゆる
日本の頑固親父と一緒(笑)」
では、65年生まれの謝さんや若い世代にも親日派が多いのはなぜ?
「私の世代の場合、反日教育も受けましたが、父の世代からいい印象も聞いて
います。日本のテレビ番組や雑誌なども昔からあって、よく見てました。今、
20代くらいの若者には、日本の音楽やファッション、マンガやゲームなどの
サブカルチャーが人気です。彼らの世代になると、もう日本との歴史をよく
知らないんですよ。台湾も、日本のようにアメリカの影響は大きいんですが、
やはり同じアジアの日本文化の方が肌に合う。これは一過性の流行ではなく、
親日感情は昔から繋がっているんです」(同)
http://headlines.yahoo.co.jp/hl?a=20070802-00000002-rec_r-int
0670デフォルトの名無しさん
2012/06/09(土) 23:56:37.84記事がありません。すでに削除された可能性があります。
0671デフォルトの名無しさん
2012/06/10(日) 02:38:01.680672デフォルトの名無しさん
2012/06/10(日) 09:42:20.64ニュースサイトなのに過去記事に辿れないなんて糞新聞
0673デフォルトの名無しさん
2012/06/11(月) 15:00:39.420674デフォルトの名無しさん
2012/06/11(月) 15:05:29.910675デフォルトの名無しさん
2012/06/11(月) 15:54:45.15お前のことじゃねーし、俺だし
0676デフォルトの名無しさん
2012/06/11(月) 17:07:23.060677デフォルトの名無しさん
2012/06/11(月) 17:48:30.47VLCでMPEG2TSをRTSP配信状態にしてPythonで受信するようにしたいのですが
socketで接続まではできていると思うのですが、そのあとでMPEG2TSのデータを
取り出すには何をしたらよいでしょうか?
0678デフォルトの名無しさん
2012/06/12(火) 10:28:11.62エベンキ朝鮮猿の知能が犬や猿以下だったことの証明www
↓中国と日本から何度も輸入しているのだが・・・
1429世宗11年12月3日 日本の水車が凄いと報告
1430世宗12年9月27日 水車を造ろうとする
1431世宗13年5月17日 「中国も日本も水車の利を得ているが我が朝鮮にはそれがない」
1431世宗13年11月18日 日本と中国の水車の研究の記述が散見
1431世宗13年12月25日 水車導入を試みる
1451文宗元年11月18日 20年かけて水車の導入失敗
1488成宗19年6月24日 水車導入の試み(成否不明)
1502燕山君8年3月4日 水車導入の試み(成否不明)
1546明宗元年2月1日 水車導入の試み。琉球(沖縄)と中国から福建式水車輸入
以後百年間水車の記述無し 一方お隣り日本では、鉄砲伝来後3年目にはすでに量産体制。
1650孝宗元年5月15日 水車導入の試み 30年記述無し 一方お隣りの日本では、鉄砲量産10万丁
1679肅宗5年3月3日 水車を造らせたと記述。そして70年記述無し
1740英祖16年4月5日 水車など無くなりました『孝宗大王嘗頒遼瀋水車之制於外方, 今無見存者』
1740英祖16年11月20日 水車を造らせたと記述(18世紀時点でわざわざ記録に残す程?)
1764 1763-64年の朝鮮通信使「日東壮遊歌」(淀城の水汲み水車の感想)
「その仕組みの巧妙さ見習って作りたいくらいだ」と記述
1795正祖19年2月18日 水車之制について盛んに出てくる。つまり試作中
1811純祖11年3月30日 ここの記述で水車なんか必要なのか?と書かれており全く普及していない事が読み取れる
0679デフォルトの名無しさん
2012/06/12(火) 10:50:54.03嫌韓はよそでやってくれよ、この暇人歴史オタク!
0680デフォルトの名無しさん
2012/06/12(火) 16:57:17.48Python(64bit2.7系/OSはUbuntu64bit)を考えています
手持ちに50GB載せられるハードが無いので一式買おうと思うのですが、
もし買った後にダメだとなると厳しいので事前に知っておきたいです
0681デフォルトの名無しさん
2012/06/12(火) 18:39:19.830682デフォルトの名無しさん
2012/06/12(火) 19:52:31.00Windowsで30Gくらいでよければ試せるんだけど
試したいコード書いてくれない?
下のは怒られた
>>> l = range(1024*1024*1024*20)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
OverflowError: range() result has too many items
0683デフォルトの名無しさん
2012/06/12(火) 21:14:59.60ありがとうございます。基本的には単純なリストになります。
リストの中にlxml(>>484)が返す特殊オブジェクトを数十万件格納したいと考えています。
今の環境はMac(64bit)の12GBメモリなのですが10GBぐらいまではpythonの一つのスレッドで問題無く動きました。
それ以上になるとHDDのスワップを使い出します。
pythonが一つのスレッドで扱えるメモリ最大量がわかるとありがたいのですが...調べてもなかなか情報がありません。
もしメモリを積めば積んだだけpythonで使えるようなら、思い切って64GBメモリのPCを自作してみようと思ってます。
0684683
2012/06/12(火) 21:26:15.95list = [o1 , o2 , o3 ,o4 ...... , on ]
一つのオブジェクトoはだいたい300KBぐらいのサイズで、これを数十万件ぐらいリストにしたいのです
0685デフォルトの名無しさん
2012/06/12(火) 21:45:16.44http://lxml.de/tutorial.html#event-driven-parsing
そもそも数十万件ともなるとXMLを永続化に使うのが適切な事例かどうか怪しい
0686デフォルトの名無しさん
2012/06/12(火) 21:48:20.720687デフォルトの名無しさん
2012/06/12(火) 22:00:09.28オンメモリのsqlでも使った方がいいんじゃね
0688デフォルトの名無しさん
2012/06/12(火) 22:35:06.510689デフォルトの名無しさん
2012/06/12(火) 22:53:31.93う〜ん48G積んだマシンで他にもプロセス動いているから31G空き状態で
>>> l = range(1024*1024*1024)
をやってpython.exeが32Gを超えたあたりでスラッシング始めたのでプロセス殺した
テスト用のコードが出せるなら試すけど、そうでなければ自分でやってみたほうが早いかもね
0690デフォルトの名無しさん
2012/06/12(火) 23:06:28.91たぶんSQLiteをオンメモリじゃなくHDDに吐いても十分間に合う類の事例
0691683
2012/06/12(火) 23:55:02.06自分の質問の仕方が悪くてlxmlに焦点があたってしまっていますがそこは関係が無く、
「超大規模データをリストやハッシュなどで持つとどのあたりでPythonの限界に達するのか、
あるいはPython自体に限界は無くてメモリ容量に近いところまではいけるのか」というのが質問の本意なのです。
>>687 >>690
lxmlのオブジェクトはPickleできないのでストレージには保存できませんし、memcached等にも保存できません。
そこで苦肉の策として 1.使うたびにパースする 2.メモリに載せておく の2通りしか無いのです。
>>685
SAXですか!それはいいかもしれません。DOMが便利なのでそれしか頭にありませんでした。試してみます。
>>689
l = range(1024*1024*1024)
自分もこれをやってみたのですがメモリを食いつぶした後はOSがswapを使い出しました。
つまり積んでいるメモリの限界近くまではpythonが処理してくれるということなのでしょうか。
今の所そういう結論に至っています。お手を煩わせてすいませんでした。ありがとうございます。
0692デフォルトの名無しさん
2012/06/13(水) 00:04:56.760693デフォルトの名無しさん
2012/06/13(水) 00:07:18.950694デフォルトの名無しさん
2012/06/13(水) 00:13:14.51redisとか使えそうだけどどうなんだろ
0695デフォルトの名無しさん
2012/06/13(水) 00:27:15.77lxmlは使った事無いからよく知らないけど組み込み型以外のオブジェクトは永続化できないでしょ
0696デフォルトの名無しさん
2012/06/13(水) 00:44:38.00じゃあ解決策を提示してあげれば
0697デフォルトの名無しさん
2012/06/13(水) 00:46:29.840698デフォルトの名無しさん
2012/06/13(水) 00:48:18.340699デフォルトの名無しさん
2012/06/13(水) 01:50:50.560700デフォルトの名無しさん
2012/06/13(水) 02:00:30.370701デフォルトの名無しさん
2012/06/13(水) 02:12:51.860702デフォルトの名無しさん
2012/06/13(水) 12:05:16.200703デフォルトの名無しさん
2012/06/13(水) 12:35:14.57貧乏人じゃないんだよ
0704デフォルトの名無しさん
2012/06/13(水) 12:37:03.510705デフォルトの名無しさん
2012/06/13(水) 14:21:24.61「HDDに保存しなさい」とかアドバイスしてて滑稽極まりないんだが
いつから質問スレはこんな意味不明な烏合の衆になったわけ?
0706デフォルトの名無しさん
2012/06/13(水) 14:23:04.86本スレより引用
>CPythonのobjectだったら、最大メモリ量による制限はないよ。
>メモリサイズを管理してる変数のoverflowチェックが実質的な制限。
>(intだったら桁数、リストだったら最大要素数の様な制限等はある)
0707デフォルトの名無しさん
2012/06/13(水) 16:18:06.210708デフォルトの名無しさん
2012/06/13(水) 18:48:14.82メモリでつかe
0709デフォルトの名無しさん
2012/06/13(水) 19:04:25.70例え魂取られるとしてもだ
それ以外の選択肢はない
あるものとは認めない
知らない
0710デフォルトの名無しさん
2012/06/13(水) 19:06:26.690711デフォルトの名無しさん
2012/06/13(水) 19:08:52.93最初に見当をつけた方法で最後まで押し通すのが好きだ
邪魔をするな
金ならいくらでもあるぞ
0712デフォルトの名無しさん
2012/06/13(水) 19:11:49.48標準object以外もserializeされるから
0713デフォルトの名無しさん
2012/06/13(水) 19:11:57.210714デフォルトの名無しさん
2012/06/13(水) 19:14:44.51知ってた?
0715デフォルトの名無しさん
2012/06/13(水) 19:16:04.86お前らは>>683の全てを背負い込む覚悟があってlxmlを否定してるのか?
0716デフォルトの名無しさん
2012/06/13(水) 19:17:31.850717デフォルトの名無しさん
2012/06/13(水) 19:18:00.510718デフォルトの名無しさん
2012/06/13(水) 19:24:32.65素人が
0719デフォルトの名無しさん
2012/06/13(水) 21:02:23.750720デフォルトの名無しさん
2012/06/15(金) 21:31:43.12Cしか知らないからわからん
0721デフォルトの名無しさん
2012/06/15(金) 21:54:11.10http://wiki.python.org/moin/GuiProgramming
0722デフォルトの名無しさん
2012/06/15(金) 21:56:27.77追加して良いなら wxPython とか PyQt とか
0723デフォルトの名無しさん
2012/06/15(金) 22:27:28.33豪華なGUIライブラリがない → ならCUIでいいや
0724デフォルトの名無しさん
2012/06/16(土) 06:03:15.220725デフォルトの名無しさん
2012/06/16(土) 13:02:12.040726デフォルトの名無しさん
2012/06/16(土) 19:47:44.92win7 64bitですが
0727デフォルトの名無しさん
2012/06/16(土) 20:05:20.65Python x.y.z
のうち y が違っていれば共存できる。
0728デフォルトの名無しさん
2012/06/16(土) 20:18:07.270729デフォルトの名無しさん
2012/06/17(日) 23:38:38.630730デフォルトの名無しさん
2012/06/18(月) 20:46:07.89PyQtなら 3 で動くよ。PySideの方は知らないけど。
ericってIDEのversion 5 が python3/Qt4 ベース
0731デフォルトの名無しさん
2012/06/18(月) 21:44:23.290732デフォルトの名無しさん
2012/06/19(火) 01:52:32.10ttp://www.lfd.uci.edu/~gohlke/pythonlibs/#curses
ttp://d.hatena.ne.jp/SumiTomohiko/20070507/1178541054
0733デフォルトの名無しさん
2012/06/21(木) 21:28:24.96ある変数にUnicode型の文字列15万文字ほど食わせると停止する気がします
0734デフォルトの名無しさん
2012/06/21(木) 21:30:06.55スワップ
0735デフォルトの名無しさん
2012/06/21(木) 21:39:04.76スワップ領域が一杯になってしまっているんでしょうか?
とりあえず領域を破壊してるのは確かだと思うので分散して処理させるべきなのか・・・
0736デフォルトの名無しさん
2012/06/21(木) 22:09:24.891MB にも満たないのにスワップとか、ドンだけ貧弱なマシンだよ
0737デフォルトの名無しさん
2012/06/21(木) 22:19:16.26こんなことやってると死ぬかも
0738デフォルトの名無しさん
2012/06/21(木) 22:33:55.59これやってました。。。
でも一度で処理できなかったらこれ以外に文字列連結する方法あるんでしょうか?
何度も申し訳ない
0739デフォルトの名無しさん
2012/06/21(木) 22:36:59.210740デフォルトの名無しさん
2012/06/21(木) 23:06:17.030741デフォルトの名無しさん
2012/06/21(木) 23:59:07.80適当書くけどJavaのString/StringBufferと同様なら
リストに文字を追加してて、文字列がほしいところで "".join(リスト)
0742デフォルトの名無しさん
2012/06/22(金) 08:32:16.32下のコードの方が時間かかる。
buf = ""
for _ in xrange(300000): buf += "a"
buf = u""
for _ in xrange(150000): buf += u"a"
文字列連結の他の選択肢
StringIO(cStringIO, io.StringIO), bytearray, 一時ファイル等に書き出す tmpfile, mmap
0743デフォルトの名無しさん
2012/06/22(金) 09:38:41.14バーロー
0744デフォルトの名無しさん
2012/06/23(土) 19:50:30.10C(out) = A・B + (A + B)・C(in)
が
C(out) = ~P・A・B + P・C(in)
になるそうですが
C(out) = A・B + P・C(in)
じゃだめなんですか?
0745デフォルトの名無しさん
2012/06/23(土) 21:02:35.87オランダ語覚えろ
0746デフォルトの名無しさん
2012/06/25(月) 20:59:24.880747デフォルトの名無しさん
2012/06/25(月) 21:22:00.13そんなことのために覚えるやつは誰もオランおっとー?
0748デフォルトの名無しさん
2012/06/26(火) 01:51:49.820749デフォルトの名無しさん
2012/06/26(火) 02:34:55.64遅くなりましたがアドバイスありがとうございました!
色々と試してみたのですがなかなか上手くいかないので一度他の部分のコードも含めて見直してみます。
色々と教えていただき大変勉強になりました
0750デフォルトの名無しさん
2012/06/26(火) 10:40:05.08c言語で会話すればok
0751デフォルトの名無しさん
2012/06/29(金) 21:15:45.30たとえば
a = numpy.array([10, 20, 30])
を
a = numpy.array([10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30])
みたいに拡張するには
どうすればよいのでしょうか?
0752デフォルトの名無しさん
2012/06/29(金) 21:21:28.77>>> L = [10, 20, 30]
>>> range(L[0], L[-1] + 1, 2)
[10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30]
0753デフォルトの名無しさん
2012/06/29(金) 21:36:07.770754デフォルトの名無しさん
2012/06/29(金) 21:38:08.670755デフォルトの名無しさん
2012/06/29(金) 21:40:51.75ゲーム等はどうやって実行するんですか?
0756デフォルトの名無しさん
2012/06/29(金) 21:43:17.82「Pythonで簡単なゲームを作ってみよう」みたいなサイトなり本なりあるんじゃね?
少なくとも英語なら必ず1つや2つあるはずだから、それ見ながら作ってみ
0757デフォルトの名無しさん
2012/06/29(金) 21:47:38.93ところでPyGameで作られてるゲームで、これはよく出来てる、お手本になる、っていうのある?
0758デフォルトの名無しさん
2012/06/29(金) 22:17:37.67まだ、中学すら卒業していないので英語は読めないんです
まぁ、ゲームというより便利なソフトが作れたりプログラミングの勉強の為にと思ってます。
書籍やサイトを探してみます。
どうもありがとうございました。
0759デフォルトの名無しさん
2012/06/29(金) 22:18:46.300760デフォルトの名無しさん
2012/06/29(金) 23:05:03.27このやり方だと出てこなかったです。
[ Python ] モジュールの場所 - memlog
http://blog.taikomatsu.com/2008/02/28/python-%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB%E3%81%AE%E5%A0%B4%E6%89%80/
0761デフォルトの名無しさん
2012/06/29(金) 23:11:22.670762デフォルトの名無しさん
2012/06/30(土) 02:14:53.98>>> sys.modules['sys']
<module 'sys' (built-in)>
>>> sys.modules['re']
<module 're' from '/home/umedoblock/local/lib/python3.2/re.py'>
>>> sys.builtin_module_names
('__main__', '_ast', '_codecs', '_collections', '_functools', '_io', '_locale', '_sre',
'_string', '_symtable', '_thread', '_warnings', '_weakref', 'builtins', 'errno', 'gc',
'imp', 'itertools', 'marshal', 'operator', 'posix', 'pwd', 'signal', 'sys', 'xxsubtype',
'zipimport')
./Python/sysmodule.c
(http://uni.2ch.net/test/read.cgi/operatex/1337510429/586代行)
0763デフォルトの名無しさん
2012/06/30(土) 05:43:13.46ありがとう
事故魁傑しました
>>> import numpy as np
>>> x = np.arange(1, 4)
>>> y = x * 10
>>> x
array([1, 2, 3])
>>> y
array([10, 20, 30])
>>> np.interp(np.arange(1.0, 4.0, 0.2), x, y)
array([ 10., 12., 14., 16., 18., 20., 22., 24., 26., 28., 30.,
30., 30., 30., 30.])
>>> [int(_) for _ in map(round, np.interp(np.arange(1.0, 4.0, 0.2), x, y, right=
-99)) if _ > 0]
[10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30]
0764デフォルトの名無しさん
2012/06/30(土) 05:49:50.83>>> map(int, map(round, np.interp(np.arange(1.0, 3.2, 0.2), x, y)))
[10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30]
0765デフォルトの名無しさん
2012/06/30(土) 20:08:34.21>>> type( '%s' % u'hoge' )
<type 'unicode'>
>>> type( '{}'.format(u'hoge') )
<type 'str'>
0766デフォルトの名無しさん
2012/06/30(土) 20:36:06.820767デフォルトの名無しさん
2012/06/30(土) 21:45:42.79format()で8文字取るのがどうにもウザい。
0768デフォルトの名無しさん
2012/06/30(土) 23:36:05.94これの暗黙の変換はいつもハマる
0769デフォルトの名無しさん
2012/06/30(土) 23:40:02.22from __future__ import unicode_literals
0770デフォルトの名無しさん
2012/07/01(日) 15:14:12.73ファイルから直接再生する訳じゃなくデータをpythonで加工して再生したい。
中間ファイルの保存はしたくない。
なるべくOSや環境依存にはしたくない。
winsound とか ossaudiodev とか使うと思うのですが良くわかりません。
0771デフォルトの名無しさん
2012/07/01(日) 15:38:53.700772デフォルトの名無しさん
2012/07/01(日) 15:55:55.18ttp://d.hatena.ne.jp/hydden/20110731/1312120203
ttp://hennohito.cocolog-nifty.com/blog/2010/12/pythonpyglet-b6.html
ttp://builder.japan.zdnet.com/script/20365379/
ttp://www.aida.t.u-tokyo.ac.jp/~saeki/pyglet/doc.ja/index.html
ttp://avbin.github.com/AVbin/Home/Home.html
ttp://pypi.python.org/pypi/pycdio/
ttp://audiotools.sourceforge.net/
0773デフォルトの名無しさん
2012/07/01(日) 16:12:32.590774デフォルトの名無しさん
2012/07/01(日) 19:53:16.02winsound,ossaudiodev共にrawデータの再生可能だけど、双方とも環境依存。
信号処理とかやってるなら、用途に一番合いそうなのは PyAudio
pygameはrawデータを再生可能(@see pygame.sndarray, pygame.mixer)
フロントエンド(GUI)も合わせて作りたいなら検討してみる余地あり。
audiotools や pygletでは、(API眺めた限りでは)low-levelなレイヤまで降りる必要があるので、
ある程度内部が分かってないと難しいかもしれない。
AVbin(pygletが利用)は、デコーダのライブラリなので、rawデータしか扱わないなら不要。
ありがとうございます。
PyAudioについてこれから調べて見ますが、
日付が変わる前にお礼しておきます。
0776!omikuji
2012/07/02(月) 00:24:21.800777デフォルトの名無しさん
2012/07/02(月) 02:47:03.22とりあえずこれで逝けました。あとは色々遊んで見ます。
import sys, wave, pyaudio, progressbar
chunk = 1024
def main(fname):
wf = wave.open(fname, 'rb')
p = pyaudio.PyAudio()
stream = p.open(format = p.get_format_from_width(wf.getsampwidth()),
channels = wf.getnchannels(), rate = wf.getframerate(), output = True)
nframes = wf.getnframes()
count = 0
widgets = ['%s(%s): ' % (fname, nframes), progressbar.Percentage(),
' ', progressbar.Bar(marker=progressbar.RotatingMarker()),
' ', progressbar.ETA(), ' ', progressbar.FileTransferSpeed()]
pgs = progressbar.ProgressBar(widgets=widgets, maxval=nframes).start()
while True:
data = wf.readframes(chunk)
if data is None or data == '': break
count += len(data) / 4 # 2bytes * 2(LR)
pgs.update(count)
stream.write(data)
pgs.finish()
stream.close()
p.terminate()
if __name__ == '__main__':
if len(sys.argv) < 2:
print 'Plays a wave file.\n\nUsage: %s filename.wav' % sys.argv[0]
else:
main(sys.argv[1])
0778デフォルトの名無しさん
2012/07/02(月) 10:42:36.120779デフォルトの名無しさん
2012/07/02(月) 12:14:32.96htmlソースも見れない馬鹿乙
0780デフォルトの名無しさん
2012/07/02(月) 14:08:54.400781デフォルトの名無しさん
2012/07/02(月) 14:29:26.31本物のバカだ
0782デフォルトの名無しさん
2012/07/02(月) 15:16:33.25HTMLじゃなきゃHTMLソースも見れない云々って言う意味ないじゃん
0783デフォルトの名無しさん
2012/07/02(月) 15:32:42.26くだスレっぽくていいよそのレス
0784デフォルトの名無しさん
2012/07/02(月) 15:40:30.55それどころか質問のソースのインデントが失われている場合には
ポップアップしてエラーの原因がようやくわかるなんてことも度々ある
もっとも>>777は後の参考になるようにわざわざ貼ってくれてるので罵るのはどうかと思った
0785デフォルトの名無しさん
2012/07/02(月) 16:36:08.290786デフォルトの名無しさん
2012/07/02(月) 17:48:07.140787デフォルトの名無しさん
2012/07/02(月) 18:09:12.93コードの投稿自体は歓迎だけど、長かったりインデントが必要だったりする場合は
ideone,pastebin,codepad等のサイトへお願い
折角コード張ってくれたので、ちょっとだけ便利なtips紹介
データ読み込みのループは、2引数のiter関数を使うとすっきりするよ。
while True:
data = wf.readframes(chunk)
if data is None or data == '': break
...
for data in iter(lambda:wf.readframes(chunk),''):
...
----
16bitsステレオ決め打ちっぽいので、24bitsで録音したwavを読み込むとプログレスバーがValueError
定数 4 の所は wf.getnchannels() * wf.getsampwidth() で求めるとモノラルや他のサンプルサイズに対応可。
0788デフォルトの名無しさん
2012/07/02(月) 20:20:41.38wav が 2ch ステレオなら
stream.write(data)
の行を
d = np.frombuffer(data, dtype='int16') # wf.getsampwidth() 決め打ち御免
a = [((d[n-1] - d[n]) if n % 2 else (d[n] - d[n+1])) for n in xrange(len(d))]
stream.write(np.array(a, dtype='int16').tostring())
にしたらカラオケになる
0789デフォルトの名無しさん
2012/07/02(月) 21:31:48.160790デフォルトの名無しさん
2012/07/02(月) 21:57:34.750791デフォルトの名無しさん
2012/07/03(火) 05:02:28.700792デフォルトの名無しさん
2012/07/04(水) 20:19:04.900793デフォルトの名無しさん
2012/07/05(木) 13:33:46.950794デフォルトの名無しさん
2012/07/05(木) 18:52:45.220795デフォルトの名無しさん
2012/07/05(木) 19:22:16.580796デフォルトの名無しさん
2012/07/05(木) 20:32:19.310797デフォルトの名無しさん
2012/07/07(土) 04:09:49.230798デフォルトの名無しさん
2012/07/07(土) 05:02:57.570799デフォルトの名無しさん
2012/07/07(土) 10:49:40.26例えば
[{'name':'nameA','data1':data},{'name':'nameA',,,,},{'name':'nameB',,,}]
というデータを
{'nameA':[data1,data2,],'nameB':[data3,data4]}
のように任意の要素'name'ごとに辞書の中に入れたいのですがどのように記述したらいいでしょうか?
0800デフォルトの名無しさん
2012/07/07(土) 11:22:23.190801デフォルトの名無しさん
2012/07/07(土) 13:54:54.77そうです そうです
0802デフォルトの名無しさん
2012/07/07(土) 18:44:02.51data2,data3,data4 の省略されてる部分がわからない
dataが全部共通のキーでいいなら
ttp://ideone.com/5ehXB
0803デフォルトの名無しさん
2012/07/08(日) 09:09:42.64予想以上に複雑な操作になるんですね。
ゆっくり勉強させていただきます。
0804デフォルトの名無しさん
2012/07/08(日) 10:07:08.75print (x)
x = 1
kansu()
これをやると1が表示されるんですが
Pythonの変数ってデフォでグローバルなんですか?
0805デフォルトの名無しさん
2012/07/08(日) 11:34:32.64未定義だとグローバル、関数内で宣言されてるとローカル変数参照になる
ttp://www.python.jp/doc/release/faq/programming.html#id7
一応、不用意にグローバル変数を書き換えることはない様になってるけど、
Pythonでは珍しく暗黙的な振舞をする部分なので注意が必要。pylint等でコードをチェックするといい。
後、グローバルと言っても、スコープはモジュールのトップレベルなので
他のモジュールと名前空間を共有するわけではないよ。
0806デフォルトの名無しさん
2012/07/08(日) 12:00:51.24ありがとうございます。faqでしたか。
多数のパラメータを必要とする関数に
引数を経由せず直接変数を引き渡せるのは魅力ですが
ちょっと恐い部分もありますね。
気をつけます。
0807デフォルトの名無しさん
2012/07/08(日) 13:52:24.65x = 2
print (x)
x = 1
kansu()
してみりゃ判る
0808デフォルトの名無しさん
2012/07/08(日) 14:12:07.23>引数を経由せず直接変数を引き渡せるのは魅力ですが
病気だな
0809デフォルトの名無しさん
2012/07/08(日) 14:17:44.630810デフォルトの名無しさん
2012/07/08(日) 15:03:59.27print"これしか出来ないのですがどうやって勉強すればいいですか?"
print"プログラミングは初めてです。本を買った方がいいですか?それともどこかのサイトで十分ですか?"
0811デフォルトの名無しさん
2012/07/08(日) 15:13:44.13http://www.python.jp/doc/release/tutorial/index.html
本買ってすぐ飽きた場合、本を見るたびに嫌な思い出が蘇ることになるのでまずはコレで
0812デフォルトの名無しさん
2012/07/08(日) 15:21:00.52残念ながら、モジュール・トップレベルでの関数定義だと外の変数は
クロージャにはならずグローバル変数参照になるけど。
0813デフォルトの名無しさん
2012/07/08(日) 23:07:32.39と理解できればすっきりするのだが。
0814デフォルトの名無しさん
2012/07/10(火) 07:21:52.64他人のPythonのプログラムを見ていると、複数の値を返す場合、タプルを使っていることがよくありました。
例えば、色(RGB)を返す関数は戻り値が(10, 20, 30)の様になっており、戻り値を受け取る側は
(red, green, blue) = 色を返す関数()のように使っていました。
2点疑問点があります。
疑問1
Pythonでは複数の値を返す場合、DTOを作ることはあまりしないのでしょうか?
例えば、上記の場合、Colorなるクラスを作ったりしないのでしょうか?
疑問2
上記の関数の戻り値のうち、redのみ使いたい場合、どう書くのがいいでしょうか?
上記の書き方だと、使わないgreen, blue変数ができてしまいます。
eclipse等をつかうと、green, blue変数に警告がでるので、よくない気がします。
よろしくお願いいたします。
0815デフォルトの名無しさん
2012/07/10(火) 07:34:51.270816デフォルトの名無しさん
2012/07/10(火) 07:40:46.29疑問1 の解答
color = 色を返す関数()
で充分でしょう。
クラスを作ることもあるし作らないこともあるだけかと。
疑問2 の解答
color = 色を返す関数()
として color[0] で参照。
どうしても red という名前が欲しければ named tuple でどうでしょう。
0817デフォルトの名無しさん
2012/07/10(火) 08:04:11.680818デフォルトの名無しさん
2012/07/10(火) 08:45:06.73クラスを作る意味がなければ作らないってだけでしょうね。
タプルで済む戻り値を返すためだけ作る意味はないと思います。
0819デフォルトの名無しさん
2012/07/10(火) 09:49:42.810820デフォルトの名無しさん
2012/07/10(火) 10:12:10.55今は名前でもアクセスできるようになっているものが
いくつかあるね。
0821デフォルトの名無しさん
2012/07/10(火) 10:37:28.73これ時々目にするけど意味あんの?
変数の消費は防げても実行効率は変わらんでそ?
0822デフォルトの名無しさん
2012/07/10(火) 12:00:07.16使わない変数があると警告でたりするし
0823デフォルトの名無しさん
2012/07/10(火) 12:28:04.18>>> a, *_ = (100, 200, 300)
>>> _
[200, 300]
>>> a
100
0824デフォルトの名無しさん
2012/07/10(火) 12:33:29.67a, b, c = 1, ((2, 3), 4), 5
a, (b, c), d = 1, ((2, 3), 4), 5
perlとかと違って結構融通利くんだな
0825デフォルトの名無しさん
2012/07/10(火) 13:12:57.13はじめて見た
ttp://www.python.org/dev/peps/pep-3132/
これか
3で出来るようになったんだね
0826デフォルトの名無しさん
2012/07/10(火) 17:08:51.45自分で定義することはあまりないけど、DTO用途に使うとしたら collections.namedtuple に1票
from collections import namedtuple
Color = namedtuple("Color", "red,green,blue")
print(Color(0xff, 0, 0).red)
他のコードの気になる点
* color[0] はタプルの内容(RGB)が暗黙的 (=> "Color"より"RGB"と命名した方が多少具体的)
* tupleのunpackは不要な変数代入がある (用途によっては無視していい程度のコストたと思うけど、color[0]に比べると冗長)
0827デフォルトの名無しさん
2012/07/10(火) 18:31:32.560828デフォルトの名無しさん
2012/07/10(火) 18:50:59.59メンバがr, g, bぐらいしかないならタプルで足りる
それはともかくDTDって何の略?
0829デフォルトの名無しさん
2012/07/10(火) 18:54:46.260830デフォルトの名無しさん
2012/07/10(火) 18:58:15.57ahoo 知恵遅れによると
Data Transfer Object
0831デフォルトの名無しさん
2012/07/10(火) 19:03:43.86あー、DTDじゃなくてDTOなのか。どうもありがとう
ADT (Abstract Data Type) のことかとも思ったけどそういう用語があるのね
0832デフォルトの名無しさん
2012/07/10(火) 19:29:23.990833デフォルトの名無しさん
2012/07/10(火) 20:47:32.12回答ありがとうございます。
色々と知識を増やすことが出来ました。
個人的には、named tupleによる実装に興味がわいてきました。
参考にさせていただきます。
また、質問等ありましたら、よろしくお願いいたします。
以上
0834デフォルトの名無しさん
2012/07/10(火) 23:00:05.85メソッドもあるし、必ずしも冗長でもないんじゃね。
0835デフォルトの名無しさん
2012/07/11(水) 03:42:42.47辞書を返すって時点で気付くと思うけど
return (red, green, blue)
return {'red':red, 'green':green, 'blue':blue}
冗長じゃないコードがあるなら教えて欲しい
0836デフォルトの名無しさん
2012/07/11(水) 08:25:56.67いやもちろん namedtuple でいいのだが。
前者はインデックス 0 が red 、1が・・・だという
決まりが別に必要になるわけだから、単純比較はできない。
0837835, not 828
2012/07/12(木) 09:42:44.62> 名前が付くというメリットがあるから、冗長ではないでしょ。
「冗長ではない」とは言わなくて、それこそが冗長化によるメリット
国語的には、冗長=無駄って認識で概ね正しいのかもしれないけど
情報系の用語には「冗長化」「冗長性」というのがあって、
しばしば、冗長(redundant=(和訳は 冗長、過剰、余分、重複)) は、無駄(waste) と使い分けられます。
冗長だというのは、余分な部分があるという指摘(タプルと比べて記述が簡潔ではない・過剰にメモリを確保する)で、
冗長化による利点(名前付きアクセス)は否定しない。
同意できる形に言い直すと、こうかな 「メリットもあるので無駄ばかりとは限らない」
0838デフォルトの名無しさん
2012/07/12(木) 10:18:53.390839デフォルトの名無しさん
2012/07/12(木) 11:21:58.15単に「記述量が多い」だけで無駄が無いなら
冗長性は無いと言える
0840デフォルトの名無しさん
2012/07/12(木) 12:44:43.71日本語では〜というなら主張は分かるけど、
情報系の用語で「冗長性」って用語の持つ意味を調べてみて
0841840
2012/07/12(木) 12:48:51.63参考url張っておく http://ascii.jp/elem/000/000/114/114881/
「冗長」ってbuzz wordだったりするのかな?
0842デフォルトの名無しさん
2012/07/12(木) 13:22:01.710843デフォルトの名無しさん
2012/07/12(木) 13:22:08.010844デフォルトの名無しさん
2012/07/13(金) 00:27:49.57> 参考url張っておく http://ascii.jp/elem/000/000/114/114881/
>> redundancyが最もよく使用されるのは、セキュリティの場面である。具体的なテキストを見てみよう。
自信満々の馬鹿だな。
0845デフォルトの名無しさん
2012/07/13(金) 01:49:30.57│●│
└─┤
_ ∩
( ゚∀゚)彡
┌─┬⊂彡
│●│ おっぱい!おっぱい!
└─┘
0846デフォルトの名無しさん
2012/07/13(金) 04:27:06.29ruby 2
php 15
c# 3
java 8人
俺の知り合い。
0847デフォルトの名無しさん
2012/07/13(金) 07:53:36.52セキュリティ分野に限らず使われてるよ
urlは、否定的なニュアンスばかりではないってのを示しただけ。
0848デフォルトの名無しさん
2012/07/13(金) 08:40:46.34(1) awk 'BEGIN { print "awk内でリダイレクト" > "file.txt" }'
(2) awk 'BEGIN { print "awk外でリダイレクト" }' > file.txt
(3) python -c 'print >"file.txt", u"python内でリダイレクト"'
0849デフォルトの名無しさん
2012/07/13(金) 10:13:14.80with open("file.txt",'w') as f:
# f.write(内容)を含む処理
0850デフォルトの名無しさん
2012/07/13(金) 22:58:32.25セキュリティなんて関係ないだろ。
アホな書き込みの url 示されてもねぇ。
0851デフォルトの名無しさん
2012/07/13(金) 23:04:09.48といいつつ耐障害性の話をしてるURLを提示したから
お前読んでねえだろとネタにされているわけだけど頭悪くて気付けないよね
0852デフォルトの名無しさん
2012/07/13(金) 23:10:22.98ネットワークやサーバインフラで冗長性って言うもの
なんでそんなつまんないところでつっかかるのか不思議
0853デフォルトの名無しさん
2012/07/13(金) 23:15:07.82> セキュリティの場面である。具体的なテキストを見てみよう。
その url のなかにあるわけだが、ひょっとしてエスパーがいるとでも思ってるのか? (w
0854デフォルトの名無しさん
2012/07/13(金) 23:16:56.51なんでそんなつまんないところで間違ってる web を自信満々で公開できるか不思議
0855デフォルトの名無しさん
2012/07/13(金) 23:21:00.080856デフォルトの名無しさん
2012/07/13(金) 23:57:53.600857デフォルトの名無しさん
2012/07/14(土) 00:05:18.780858デフォルトの名無しさん
2012/07/14(土) 00:52:06.03angelscript-cpp-interface-generatorというのがpyctagsの部分でエラーが出て動かなかったので
googlecodeのプロジェクトページから0.5.0を取って来ましたがダメでした
Traceback (most recent call last):
File "C:\Users\\Documents\SVN\angelscript-cpp-interface-generator\generato
r.py", line 358, in <module>
if asig.generateFromFiles(files) > 0:
File "C:\Users\\Documents\SVN\angelscript-cpp-interface-generator\generato
r.py", line 289, in generateFromFiles
tag_file = ctags.generate_object(generator_options={'--fields' : '+afmikKlns
Stz', '-F' : None, '--c++-kinds':'+cegfmnpstv '})
File "C:\Python27\lib\site-packages\pyctags\exuberant.py", line 333, in genera
te_object
line = p.stdout.readline().decode("utf-8")
File "C:\Python27\lib\encodings\utf_8.py", line 16, in decode
return codecs.utf_8_decode(input, errors, True)
UnicodeDecodeError: 'utf8' codec can't decode byte 0xd3 in position 303: invalid
continuation byte
0859デフォルトの名無しさん
2012/07/14(土) 03:59:47.21PythonでかんたんAndroidプログラミング
ttp://www.amazon.co.jp/dp/4877832912/
0860デフォルトの名無しさん
2012/07/14(土) 05:36:25.71カットシステムの本を買うなということだ。
こういうのって編集者に依るの?
オライリーの動物本とかさ、編集者が手直ししているの?
PythonでかんたんAndroidプログラミング (-) [単行本]
桑井 博之 (著)
この商品の最初のレビューを書き込んでください。 Like (0)
単行本: 237ページ
出版社: カットシステム (2012/07)
ISBN-10: 4877832912
ISBN-13: 978-4877832919
発売日: 2012/07
WSGIウェブプログラミング [単行本]
桑井 博之 (著)
5つ星のうち 1.0 レビューをすべて見る (2件のカスタマーレビュー) Like (0)
価格: ¥ 2,940 通常配送無料 詳細
登録情報
単行本: 233ページ
出版社: カットシステム (2012/01)
ISBN-10: 4877832882
ISBN-13: 978-4877832889
0861デフォルトの名無しさん
2012/07/14(土) 08:27:16.88間違った用語を使ってるのにいいこと言ってるとか、お花畑満開だな。(w
0862デフォルトの名無しさん
2012/07/14(土) 10:18:40.83耐障害性は情報セキュリティに入ってないのと思ってるの?
0863デフォルトの名無しさん
2012/07/14(土) 10:40:32.640864デフォルトの名無しさん
2012/07/14(土) 10:43:29.210865デフォルトの名無しさん
2012/07/14(土) 10:46:25.970866デフォルトの名無しさん
2012/07/14(土) 10:52:04.21お花畑と息巻いてる人が、本当はお花畑じゃないかと思って、、、
0867デフォルトの名無しさん
2012/07/14(土) 10:56:08.480868デフォルトの名無しさん
2012/07/14(土) 10:59:24.92対人関係に支障の出るプライドは
周りが迷惑するから持たないでくれ。
そもそも傷つくってことは、その程度の固さしかない
チャチいプライドってことなんだから。
0869デフォルトの名無しさん
2012/07/14(土) 11:00:51.76センシティブなんですよ、ハゲの頭皮みたいにな。
0870デフォルトの名無しさん
2012/07/14(土) 11:18:37.600871デフォルトの名無しさん
2012/07/14(土) 12:16:13.220872デフォルトの名無しさん
2012/07/14(土) 12:32:30.72お構いなく続けさせてもらいます
0873デフォルトの名無しさん
2012/07/14(土) 17:13:59.090874デフォルトの名無しさん
2012/07/14(土) 17:28:08.230875デフォルトの名無しさん
2012/07/14(土) 17:41:27.49> 耐障害性は情報セキュリティに入ってないのと思ってるの?
誰もそんなこと言ってないが、いきなりどうしたんだ?
件の url で言ってたのは、
>> redundancyが最もよく使用されるのは、セキュリティの場面である。
だよ、「最も」って言葉知ってる? (w
ちなみに、セキュリティの分野では、無理やりこじ開けようとしたら、中に
入っているキーとなるデータが流出しないようにデータをわざと破壊してし
まうような、耐障害性と間逆の仕組みを持ったような奴もあったりする。
(対タンパー性)
0876デフォルトの名無しさん
2012/07/14(土) 17:46:57.75でもアタック受けてると判断するとルーティング切っちゃうスイッチもありますね
0877デフォルトの名無しさん
2012/07/14(土) 17:47:57.380878デフォルトの名無しさん
2012/07/14(土) 17:48:56.55土の中は冷たいんですよ
0879デフォルトの名無しさん
2012/07/14(土) 18:57:03.46おすすめのテキストエディタってありますか?
0880デフォルトの名無しさん
2012/07/14(土) 19:01:36.200881デフォルトの名無しさん
2012/07/14(土) 19:11:04.100882デフォルトの名無しさん
2012/07/14(土) 19:13:21.96>>862 の悪口はやめろよ。
0883デフォルトの名無しさん
2012/07/14(土) 20:06:25.170884デフォルトの名無しさん
2012/07/14(土) 20:08:12.35851を読んでも「最も」が間違っているという風には理解できないんだけど、、、
851には「最も」は一語も入ってないし。
いや、その前にコードの冗長性の話をしていて、いきなりセキュリティの話に
変わってあほにしてるのは理解してるよ。
ちなみに俺はURLを貼った人じゃないよ。
あと、もっと冷静になろうね〜。
0885デフォルトの名無しさん
2012/07/14(土) 20:10:16.10馬鹿には無理
0886デフォルトの名無しさん
2012/07/14(土) 20:25:59.280887デフォルトの名無しさん
2012/07/14(土) 20:27:35.580888デフォルトの名無しさん
2012/07/14(土) 20:28:33.05カスとか言ってる暇があったらネタ投下しろよw
0889デフォルトの名無しさん
2012/07/14(土) 20:28:37.960890デフォルトの名無しさん
2012/07/14(土) 20:29:12.580891デフォルトの名無しさん
2012/07/14(土) 20:30:24.010892デフォルトの名無しさん
2012/07/14(土) 20:48:58.90>851を読んでも「最も」が間違っているという風には理解できないんだけど、、、
>851には「最も」は一語も入ってないし。
いったいどこの琴線に触れたのかわからんけど、なんでそんなに必死なの?
>いや、その前にコードの冗長性の話をしていて、いきなりセキュリティの話に
>変わってあほにしてるのは理解してるよ。
>ちなみに俺はURLを貼った人じゃないよ。
はいはい、そうなんだろうね (棒読み)
>あと、もっと冷静になろうね〜。
お前がなぁ〜 (w
0893デフォルトの名無しさん
2012/07/14(土) 20:50:42.030894デフォルトの名無しさん
2012/07/14(土) 21:03:22.61草生やして、必死なのはどう見てもお前なんだが、、、
嫌なことでもあったか?まぁ頑張れよ。
0895デフォルトの名無しさん
2012/07/14(土) 21:06:19.06>草生やして、必死なのはどう見てもお前なんだが、、、
はいはい、そうなんだろうね (棒読み)
0896デフォルトの名無しさん
2012/07/14(土) 21:06:51.32すべての不幸の、、、
始まりだっただろうな、、、
なんつて
、、、
0897デフォルトの名無しさん
2012/07/14(土) 21:09:34.39Pythoniaならインデントしろ
0898デフォルトの名無しさん
2012/07/14(土) 21:16:40.580899デフォルトの名無しさん
2012/07/14(土) 21:19:53.690900デフォルトの名無しさん
2012/07/14(土) 21:26:42.92「気に障る」ね
0901デフォルトの名無しさん
2012/07/14(土) 21:31:58.31《琴線は、物事に感動しやすい心を琴の糸にたとえたもの》良いものや、
素晴らしいものに触れて感銘を受けること。「心の―・れる」
なんか素晴らしいことありましたっけ
0902デフォルトの名無しさん
2012/07/14(土) 21:40:39.170903デフォルトの名無しさん
2012/07/14(土) 22:14:16.17別にどんなテキストエディタでもいいよ、使ってるOSやDEは何?
0904デフォルトの名無しさん
2012/07/14(土) 22:16:22.410905デフォルトの名無しさん
2012/07/14(土) 22:32:42.42にちゃん初心者かよ…
0906デフォルトの名無しさん
2012/07/14(土) 22:37:45.660907デフォルトの名無しさん
2012/07/14(土) 22:46:42.220908デフォルトの名無しさん
2012/07/14(土) 23:05:23.50こういうのを「墓穴を掘る」って言うんだろうねぇ。
0909デフォルトの名無しさん
2012/07/15(日) 07:50:24.490910デフォルトの名無しさん
2012/07/15(日) 11:40:00.71あるオブジェクトAがスレッドB、スレッドCからアクセスされるとします。
その場合、オブジェクトAをスレッドセーフにするにはどうすればいいのでしょうか?
0911デフォルトの名無しさん
2012/07/15(日) 11:58:16.770912デフォルトの名無しさん
2012/07/15(日) 11:58:39.25オブジェクトAをイミュータブルにする
0913デフォルトの名無しさん
2012/07/15(日) 13:57:34.34オブジェクトAはスレッドB、スレッドCからガシガシ状態変化させられるオブジェクトなので、イミュータブルは無理です。
Lockで調べてみます。
他にもアドバイスありましたら、お願いいたします。
0914デフォルトの名無しさん
2012/07/15(日) 14:01:56.880915デフォルトの名無しさん
2012/07/16(月) 01:24:23.76普通のCPythonなら、基本的にはなにもしなくていい。
グローバルインタプリタロックでロックされるから。
0916デフォルトの名無しさん
2012/07/16(月) 01:34:19.14sys.setcheckintervalが返す命令数で、例え関数の途中でもGILは開放されてしまうよ
デフォルトだとバイトコードで100命令ごとにGIL開放されるけど
関数書いたら100命令なんてあっという間だぜ
0917デフォルトの名無しさん
2012/07/16(月) 01:46:52.660918デフォルトの名無しさん
2012/07/16(月) 01:47:56.460919デフォルトの名無しさん
2012/07/16(月) 01:55:47.34当然残り1命令で開放される場合もある
結局の所、アトミック性を持たせなければならない操作が1命令以上必要なら
そこはロックを使用しなければならない
0920デフォルトの名無しさん
2012/07/16(月) 02:11:29.34・・・沢山書き直さないとだなあ
0921デフォルトの名無しさん
2012/07/16(月) 02:20:36.730922デフォルトの名無しさん
2012/07/16(月) 02:24:05.66こんなんでも駄目だよ
2命令だから
0923デフォルトの名無しさん
2012/07/16(月) 02:37:18.39なんか勘違いしてる気がするけどローカル変数はどうでもいいんだよ
0924デフォルトの名無しさん
2012/07/16(月) 02:45:41.36内部も外部も関係ない
GILが保障しているのは>>918が言っているアトミック操作1命令だけが厳密に分割されずに実行されるということだけ
それが理解できない人は素直にLock使いましょう
0925デフォルトの名無しさん
2012/07/16(月) 02:48:21.90100命令以下ならLock使用しなくていいように、じゃなくて
コンテキストスイッチを頻繁に起こすとパフォーマンスが低下するからって理由
曲解しないように
0926デフォルトの名無しさん
2012/07/16(月) 02:55:32.75そのうち無くなっても知らんぞ。
0927デフォルトの名無しさん
2012/07/16(月) 12:35:58.490928デフォルトの名無しさん
2012/07/16(月) 12:38:47.860929デフォルトの名無しさん
2012/07/16(月) 12:42:44.10'あい'
0930デフォルトの名無しさん
2012/07/16(月) 12:46:23.96検索できても日本語だと何も表示せず終わってしまいます.
# -*- coding: utf-8 -*-
import urllib
import urllib2
import re
URL_2ch = "http://hayabusa.2ch.net/news4vip/subback.html"
word = "画像"
i = 0
for newurl in urllib2.urlopen(URL_2ch).readlines():
m = re.search("(<a(.*?)</a>)", newurl)
if m:
for str1 in m.groups()[0].split('\n'):
if re.search(word, str1) != None:
print str1
0931デフォルトの名無しさん
2012/07/16(月) 12:51:02.89あい
0932デフォルトの名無しさん
2012/07/16(月) 13:00:56.68u = 'http://hayabusa.2ch.net/news4vip/subback.html'
w = u'馬鹿には無理'
for n in urllib2.urlopen(u).readlines():
m = re.search(u'(<a(.*?)</a>)', n.decode('cp932'))
if m:
for s in m.groups()[0].split('\n'):
if re.search(w, s) is not None:
print s
0933デフォルトの名無しさん
2012/07/16(月) 13:08:35.29なるほどそっちをdecodeしなけりゃいけなかったのか・・・
ありがとうございました.期待通りの動作をしてくれました
0934デフォルトの名無しさん
2012/07/16(月) 13:19:59.41こっちでも動くけど?
for n in urllib2.urlopen(u).readlines():
m = re.search(u'(<a(.*?)</a>)', n)
if m:
for s in m.groups()[0].split('\n'):
if re.search(w, s.decode('cp932')) is not None:
print s
0935デフォルトの名無しさん
2012/07/16(月) 13:32:14.86930の場合はですねえ、wordがUTF8なんですよ
だから引っかかるわけがない
0936デフォルトの名無しさん
2012/07/16(月) 14:09:14.330937デフォルトの名無しさん
2012/07/16(月) 14:41:53.47>>936 可愛いのう、可愛いのう
0938デフォルトの名無しさん
2012/07/16(月) 16:05:17.870939デフォルトの名無しさん
2012/07/16(月) 16:11:09.540940デフォルトの名無しさん
2012/07/16(月) 16:17:16.300941デフォルトの名無しさん
2012/07/16(月) 20:22:35.99出来ればmobi形式が尚のこと嬉しい
0942デフォルトの名無しさん
2012/07/17(火) 01:45:00.66どこで拾ったかは忘れた
0943デフォルトの名無しさん
2012/07/17(火) 19:22:34.18with tarfile.open('a.tar.gz', 'r:gz') as tar: [tar.extract(n, 'C:/temp') for n in tar.getnames()]
0944デフォルトの名無しさん
2012/07/17(火) 19:24:45.21このスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。
エラーを解決したいときはエラー表示や環境(バージョン/IDE or command line)を略さずに書き込んで下さい。
騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。
次スレは >>985 辺りで
前スレ
くだすれPython(超初心者用) その13
http://toro.2ch.net/test/read.cgi/tech/1332304873/
関連スレ
Pythonのお勉強 Part47
http://toro.2ch.net/test/read.cgi/tech/1341819025/
【実験台】 Python 3.0 のお勉強 Part 1 【非互換】
http://toro.2ch.net/test/read.cgi/tech/1235050215/
◆関連リンク
Python の Home Page
ttp://www.python.org/
0945デフォルトの名無しさん
2012/07/18(水) 05:19:32.41|_::;; ~"'ヽ
| //^''ヽ,,)
| i⌒"
| ∀`) < 誰もいない きのこるならいまのうち
|⊂
| ノ
_,,,......,,__
/_~ ,,...:::_::;; ~"'ヽ
(,, '"ヾヽ i|i //^''ヽ,,)
^ :'⌒i i⌒"
|( ´∀`) < きのこ のこーのこ げんきのこ ♪
|(ノ |つ
| |
⊂ _ ノ
""U
_,,,......,,__
/_~ ,,...:::_::;; ~"'ヽ
(,, '"ヾヽ i|i //^''ヽ,,)
^ :'⌒i i⌒"
(´∀` )| < エリンギ まいたけ ブナシメジ ♪
⊂| (ノ |
| |
ヽ _ ⊃
.U""
|
| ミ
| ミ サッ!
| ミ
|
0946デフォルトの名無しさん
2012/07/18(水) 05:20:45.60│●│
└─┤
_ ∩
( ゚∀゚)彡
┌─┬⊂彡
│●│ おっぱい!おっぱい!
└─┘
0947デフォルトの名無しさん
2012/07/18(水) 07:08:57.540948デフォルトの名無しさん
2012/07/18(水) 09:06:18.85立てられなかった
>ERROR:新このホストでは、しばらくスレッドが立てられません。
>またの機会にどうぞ。。。
0949デフォルトの名無しさん
2012/07/18(水) 10:02:36.15俺も駄目だったよ
起てようとして起たないって辛いなぁ。。。。
0950デフォルトの名無しさん
2012/07/19(木) 10:11:36.90http://toro.2ch.net/test/read.cgi/tech/1342660231/
0951デフォルトの名無しさん
2012/07/19(木) 14:17:38.26memoryerrorになってしまうんですが、どうにか保存する方法ってありませんか?
辞書を3分割してもダメだったので他の方法を探しています。
0952デフォルトの名無しさん
2012/07/19(木) 16:27:48.880953デフォルトの名無しさん
2012/07/19(木) 16:31:43.02ttp://news.mynavi.jp/news/2012/07/19/082/
シャープは7月19日、モバイル学習ツール「受験Brain(ブレーン) PW-GX500」を発表した。
8月8日発売で価格はオープン。推定市場価格は35,000円となっている。
主に大学受験生をターゲットにした、電子辞書「Brain(ブレーン)」シリーズの派生モデル。
従来式の電子辞書に備えられていたキーボードを省略することで薄型化が実現されている。
シャープの従来モデル「PW-A9200」「PW-A7200」「PW-G5200」「PW-G4200」と比べて、厚さを約46%も削減した。
利用法としては、タッチパネルを用いた"書いて覚える"という暗記学習が主に想定されている。
画面は5型と大きめサイズなので、画面上部に単語帳コンテンツを表示させながら、
付属のタッチペンを使った書いて覚える動作を画面下部で行うことが可能だ。
0954デフォルトの名無しさん
2012/07/19(木) 16:33:03.46というように色分けされた表示で、学習効率の向上も期待できる。
また、大きめサイズのカラー液晶を活用した、動画学習コンテンツの視聴も可能だ。
購入時点で、大手予備校の代々木ゼミナールのセンター試験対策講座
(英語・数学IA・古文、各60分×10回分)を収録。
プリインストールされた講義動画は1講座100時間の視聴制限が設けられているが、
専用サイト「ブレーンライブラリー」から追加の講義をダウンロードすることができる。
なお、ブレーンライブラリーからは、講義以外のコンテンツもダウンロード可能だ。
そのほか、国語辞典や英和辞典といった受験生必須のコンテンツから、
「飯塚センター漢文講義の実況中継」(語学春秋社)や
「代ゼミのセンター照準シリーズ 〜英語編〜」(アスク)といった人気の受験参考書コンテンツまで、
豊富な51コンテンツを収録。
ハードウェアの仕様は、ディスプレイが5型・480×320ドットのカラー液晶方式で、
本体メモリが約1GB、利用可能な記録メディアがmicroSD/SDHCカードとなっている。
電源はリチウムイオン充電池で、連続表示時間は約150時間(明るさ「3」時)だ。
サイズはW151×D99.6×H10.5mm(タッチペン含む)、
重量は約220g(充電池・タッチペン含む、カード含まず)だ。
なお、12桁表示が可能な電卓機能も内蔵されている。
0955デフォルトの名無しさん
2012/07/19(木) 17:41:42.17このスレが埋まるまでに何週間かかるんだろうねぇ
0956デフォルトの名無しさん
2012/07/19(木) 17:43:11.690957デフォルトの名無しさん
2012/07/19(木) 17:51:43.51まずどうやってどこに保存しようとしているのか言おうか。
pickle
よく分からんけど、簡単にはこんな感じかな?
f = open('/tmp/dict.pickle', 'wb')
big_L = [None] * (1 << 20) # 書き込むためのbuffer領域を確保
big_dict = {}
try:
do_something()
except memoryerror:
del big_L # 書き込むためのbuffer領域を解放
f.write(big_dict)
del big_dict
big_dict = {}
big_L = [None] * (1 << 20) # buffer 領域を再確保
goto try
f.close()
0958デフォルトの名無しさん
2012/07/19(木) 17:54:28.46忍法帳になったときに面倒臭くなってやめた
0959デフォルトの名無しさん
2012/07/19(木) 17:58:57.08/ .\
\ / \ /
\ ___________ . /
\ ./ \ /
| \/ \/...|
| | | |
| | | |
.._ |_| |_|_..
| | さあ‥ 逝こうか‥‥ | |
| | | |
| | | |
| | | |
| |/ ..\| |
| | | |
.._|/| _ _ _ _ _ _ _ _ ...|\|_
/ ..| | _−_−_−_−_− _ | | \
| |/_/━ ━ ━ ━ ━ ━\_\| |
.._| /_/━ ━ ━ ━ ━ ━ ━ \_\.|_
/_/━ ━ ━ ━ ━ ━ ━ \_\
/ /━ ━ ━ ━ ━ ━ ━\ \
0960デフォルトの名無しさん
2012/07/19(木) 18:24:21.72゙'. '.;`i i、 ノ .、″
゙'. ,ト `i、 `i、 .、″
| .,.:/"" ゙‐,. ` /
` .,-''ヽ"` ヽ,,,、 !
、,、‐'゙l‐、 .丿 : ':、
、/ヽヽ‐ヽ、;,,,,,,,,,-.ッ:''` .,"-、
,r"ツぃ丶 `````` ../ `i、
,.イ:、ヽ/ー`-、-ヽヽヽ、−´ .l゙`-、
_,,l゙-:ヽ,;、、 、、丶 ゙i、,,、
,<_ l_ヽ冫`'`-、;,,,、、、、.............,,,,、.-`": │ `i、
、、::|、、、ヽ,、、. ```: : : ``` 、.、'` .|丶、
.l","ヽ、,"、,"'、ぃ、、,、、、、.、、、.、、、_、.,,.ヽ´ l゙ ゙).._
,、':゙l:、、`:ヽ、`:、 : `"```¬――'''"`゙^` : ..、丶 .l゙ `ヽ
,i´.、ヽ".、".、"'ヽヽ;,:、........、 、、...,,,、−‘` 、‐ |゙゙:‐,
,.-l,i´.、".`ヽ,,,.".` `゙゙'"`'-ー"``"``r-ー`'": _.‐′ 丿 ,!
j".、'ヽ,".、".、"`''`ー、._、、、 、._,、..-‐:'''′ .、,:" 丿
゙l,"`"`''ヽヽ"`"` ```゙'''"ヽ∠、、、、ぃ-`''''": ` 、._./` ._/`
`'i`ヽヽヽ`''ーi、、、: : 、.,-‐'` 、/`
``ヽン'`"` : `~``―ヽ::,,,,,,,,,,.....................,,,,.ー'``^ ,、‐'"`
`"'゙―-、,,,,..、、 : ..,、ー'"'`
: `‘"`―---------‐ヽ``"''''''""
0961デフォルトの名無しさん
2012/07/19(木) 18:42:01.030962デフォルトの名無しさん
2012/07/19(木) 18:44:24.380963デフォルトの名無しさん
2012/07/19(木) 18:46:11.700964デフォルトの名無しさん
2012/07/19(木) 18:50:35.870965デフォルトの名無しさん
2012/07/19(木) 18:51:50.88どうすれば稼げますか?
0966デフォルトの名無しさん
2012/07/19(木) 19:20:02.73が2つ以上存在するかを判定するアルゴリズムと計算量を述べよ。
深さ優先探索とかでしょうか?
0967デフォルトの名無しさん
2012/07/19(木) 19:29:37.18もっと働け
0968デフォルトの名無しさん
2012/07/19(木) 20:27:41.900969デフォルトの名無しさん
2012/07/19(木) 20:30:00.890970デフォルトの名無しさん
2012/07/19(木) 20:33:16.75│●│
└─┤
_ ∩
( ゚∀゚)彡
┌─┬⊂彡
│●│ おっぱい!おっぱい!
└─┘
0971デフォルトの名無しさん
2012/07/19(木) 20:37:38.930972デフォルトの名無しさん
2012/07/19(木) 21:54:30.720973デフォルトの名無しさん
2012/07/19(木) 22:21:25.680974デフォルトの名無しさん
2012/07/19(木) 22:40:13.350975デフォルトの名無しさん
2012/07/19(木) 23:21:28.010976デフォルトの名無しさん
2012/07/20(金) 00:25:18.03読みにくいだけのクソ機能
0977デフォルトの名無しさん
2012/07/20(金) 01:37:06.41適切に使えばあんなに良いモノは無い
0978デフォルトの名無しさん
2012/07/20(金) 02:20:53.810979デフォルトの名無しさん
2012/07/20(金) 03:14:58.950980デフォルトの名無しさん
2012/07/20(金) 03:35:55.450981デフォルトの名無しさん
2012/07/20(金) 03:45:52.21開発者死んじゃったの?
0982デフォルトの名無しさん
2012/07/20(金) 03:56:06.71with tarfile.open('a.tar.gz', 'r:gz') as tar: [tar.extract(n, 'C:/temp') for n in tar.getnames()]
0983デフォルトの名無しさん
2012/07/20(金) 03:58:59.080984デフォルトの名無しさん
2012/07/20(金) 04:00:33.420985デフォルトの名無しさん
2012/07/20(金) 04:04:37.160986デフォルトの名無しさん
2012/07/20(金) 04:05:26.860987デフォルトの名無しさん
2012/07/20(金) 05:11:28.80[([tar.extract(n, 'C:/temp') for n in tar.getnames()], tar.close()) for tar in [tarfile.open('a.tar.gz', 'r:gz')]]
0988デフォルトの名無しさん
2012/07/20(金) 05:14:56.59が2つ以上存在するかを判定するアルゴリズムと計算量を述べよ。
深さ優先探索とかでしょうか?
0989デフォルトの名無しさん
2012/07/20(金) 08:46:08.150990デフォルトの名無しさん
2012/07/20(金) 11:16:02.260991デフォルトの名無しさん
2012/07/20(金) 11:35:14.88ttp://live-fuji.jp/calender/
これらの画像たちを、Pythonを使ってすべてダウンロードするにはどうすればいいですか?
ファイル保存時のファイル名は、"yyyymmddhhmm.jpg"としたい(年月日時分)とします。
画像は10分おきに公開されていて、一番映ってる時間が長いと思われる
夏至の日(6/21-23頃)でだいたい午前4:00頃から午後19:50頃まで撮影されています。
ttp://live-fuji.jp/calender/dayView.php?date=20120621
ttp://live-fuji.jp/calender/dayView.php?date=20120622
ttp://live-fuji.jp/calender/dayView.php?date=20120623
一枚づつのページはこちらで、
ttp://live-fuji.jp/calender/kobetuView.php?date=YYYYmmdd&h=HH&i=MM
画像だけの場合のURLはこちらです。
ttp://live-fuji.jp/hi-fuji/YYYYmmdd/HHMM.jpg
たとえば、開始日と終了日を指定して、
$ fuji3get.py 20110311 20120720
などと実行したいです。
0992デフォルトの名無しさん
2012/07/20(金) 11:45:17.820993デフォルトの名無しさん
2012/07/20(金) 12:12:12.03バグかな
0994デフォルトの名無しさん
2012/07/20(金) 12:22:55.53BASE_DIR = u'./img'
JPG_FUJI = u'%04d%02d%02d%02d%02d.jpg'
URL_FUJI = u'http://live-fuji.jp/hi-fuji/%04d%02d%02d/%02d%02d.jpg'
def getjpeg(ymdhm):
try:
url = URL_FUJI % ymdhm
print u'get %s ->' % url,
i = urllib2.urlopen(url)
if i is not None:
outf = JPG_FUJI % ymdhm
print outf
o = open(os.path.join(BASE_DIR, outf), 'wb')
o.write(i.read())
o.close()
i.close()
except urllib2.HTTPError, e:
print u'not found'
for year in xrange(2011, 2013):
for month in xrange(1, 13):
for day in xrange(1, 32):
for h in xrange(4, 20):
for m in xrange(0, 60, 10):
getjpeg((year, month, day, h, m))
不要なファイルは自分で消してくれ。
0995デフォルトの名無しさん
2012/07/20(金) 12:28:52.04富士山周辺の地域は3/11の地震直後から停電して、翌朝まで復旧しなかったよ。
どこかが壊れたとかじゃなくて、電力足りなくて供給を切られたんじゃないかと思う。
0996デフォルトの名無しさん
2012/07/20(金) 12:30:21.95バッテリーで動いてたのかな
0997デフォルトの名無しさん
2012/07/20(金) 12:31:55.52夜は一覧にないだけでデータは24時間ずっとある。
0998デフォルトの名無しさん
2012/07/20(金) 12:34:25.33結構遅くまで動いてた見たいね。
http://live-fuji.jp/hi-fuji/20110311/2350.jpg
http://live-fuji.jp/hi-fuji/20110312/0000.jpg
0999デフォルトの名無しさん
2012/07/20(金) 12:37:56.94これはひどいw
1000デフォルトの名無しさん
2012/07/20(金) 12:38:36.3410011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。