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


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

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



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

エラーを解決したいときはエラー表示や環境を略さずに書き込んで下さい。
騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。
次スレは >>950 辺りで

前スレ
くだすれPython(超初心者用) その3
pc12.2ch.net/test/read.cgi/tech/1232055225/

関連スレ
Pythonのお勉強 Part33
pc12.2ch.net/test/read.cgi/tech/1240678081/

666 名前:デフォルトの名無しさん [2009/09/04(金) 17:03:13 ]
>>664 plus
否… 表現が悪かった様で… 片方の機種で その文字を Text に保存して
もう片方の機種で その Text を読み込むと どの様に為りますか?

667 名前:デフォルトの名無しさん mailto:sage [2009/09/04(金) 17:19:25 ]
>>665
どうもありがとうございます。
何となく、Windowsではcp932を選べばいいのだと勝手に思い込んでました。

>>666
すみません、勉強不足でよく理解できていないんですが、cp932はWindows以外の環境も考慮してああなっているということでしょうか? もっとよく調べてみます。

668 名前:デフォルトの名無しさん [2009/09/04(金) 17:32:22 ]
うにcode か… 素晴らしいな…

669 名前:デフォルトの名無しさん mailto:sage [2009/09/04(金) 18:33:07 ]
>インシデント

670 名前:デフォルトの名無しさん mailto:sage [2009/09/04(金) 22:10:56 ]
>>665
なんなのその顔文字ふざけてんの?

671 名前:デフォルトの名無しさん mailto:sage [2009/09/04(金) 22:18:51 ]
u('-')

たまに出てくるけどかわいい

672 名前:デフォルトの名無しさん mailto:sage [2009/09/04(金) 23:06:05 ]
>>670
NEVADA

673 名前:デフォルトの名無しさん mailto:sage [2009/09/05(土) 00:12:56 ]
>>671
心の汚れた環境では見れないらしい…

674 名前:デフォルトの名無しさん mailto:sage [2009/09/05(土) 22:02:15 ]
osごとに異なるモジュールをインポートするにはどうしたらいいのでしょうか?
C言語で言うifdefみたいなことがしたいのですがうまくいきません・・



675 名前:デフォルトの名無しさん mailto:sage [2009/09/05(土) 22:03:45 ]
import sys
sys.platform

676 名前:デフォルトの名無しさん mailto:sage [2009/09/05(土) 22:18:03 ]
>>675
ありがとうございます
sys.platformで取り込むモジュールを振り分けられました
importは先頭に書くものだと思っていました。。

677 名前:デフォルトの名無しさん [2009/09/06(日) 00:20:31 ]
普通はtry: import hoge except ImportError: import fugaみたいにするんじゃなかったっけ?

678 名前:デフォルトの名無しさん mailto:sage [2009/09/06(日) 00:36:49 ]
異なるシステムでもImportErrorでない書き方できるからsys.platform使う方が無難

679 名前:デフォルトの名無しさん mailto:sage [2009/09/06(日) 00:42:55 ]
sys.platformというのは初耳だわ
os.nameよりも詳しいのかな

680 名前:デフォルトの名無しさん mailto:sage [2009/09/06(日) 00:45:20 ]
platformモジュールとか初めて知った

681 名前:デフォルトの名無しさん mailto:sage [2009/09/06(日) 01:05:04 ]
>>680
そういえばそんなのもあったね。程度にしか使われてないよな

sysはビルトインの標準モジュールだから絶対に読み込めるという理由もあるかも
osはパス通ってないとimportできないし

682 名前:デフォルトの名無しさん [2009/09/06(日) 18:33:13 ]
スクリプトでテキストを立ち上げたり、IEを起動させたりは可能ですか?

683 名前:デフォルトの名無しさん mailto:sage [2009/09/06(日) 18:40:20 ]
yes you can

684 名前:デフォルトの名無しさん mailto:sage [2009/09/06(日) 23:46:18 ]
いろいろ試したんだけどwindowsでparamikoが使えない。
これは使えないでOK?




685 名前:デフォルトの名無しさん mailto:sage [2009/09/06(日) 23:50:05 ]
Windowsでparamikoつかえるよ?
bazaarなんてWindows用のデフォルトのsshクライアントがparamikoだよ。

686 名前:デフォルトの名無しさん mailto:sage [2009/09/07(月) 00:08:23 ]
>>685
俺にとってあんたは神様だ。
設定しかたを教えてくれ!

687 名前:デフォルトの名無しさん mailto:sage [2009/09/07(月) 00:51:13 ]
>>685
1. paramiko-1.7.5.zip をダウンロード
2. 適当なディレクトリに解凍
3. コマンドプロンプト開いて 2 のディレクトリに cd で移動する
4. python setup.py build
5. python setup.py install
これを順にやっていって、どこで引っかかるか教えて。

今やってみたら、依存ライブラリのpycryptoが手元の環境でインストール済みだったから
すんなりインストール終わった。
ひょっとしたらpycryptoインストールするときに拡張モジュールのコンパイルが必要かも
知れないから、Pythonのバージョンに対応するコンパイラをもっていない場合は
mirror.cameronbergh.com/pycrypto-win/
から対応するパッケージをダウンロードするといいよ。

688 名前:デフォルトの名無しさん mailto:sage [2009/09/07(月) 00:54:35 ]
親切にありがとう!
paramiko-1.7.4でやったらすんなりとおった。

689 名前:デフォルトの名無しさん [2009/09/10(木) 16:31:07 ]
n(適当な自然数)次元の実数値関数fを定義するときに
f = lambda x : (x**2).sum()
とか書いてあるコードがあって、意味がわかりません。

lambda式がわからないのではなくて、後ろについてる.sum()がわかりません。
インタプリタで上記定義をして、f(x=1.0)とかf(x=[1.0,2.0])とかやってみると、
sum()についてのattribute errorが出ます。

よろしくお願いします…。

690 名前:デフォルトの名無しさん mailto:sage [2009/09/10(木) 16:33:31 ]
xがnumpyのarrayなんじゃない?

691 名前:689 [2009/09/10(木) 16:43:10 ]
>>690
それでした!
どうもありがとうございました。

692 名前:デフォルトの名無しさん mailto:sage [2009/09/11(金) 22:49:04 ]
BitTorrent以外でpythonで実装されたクライアントソフトあるいはスタンドアローンソフトって何がありますか?
砕けた言い方をすると、pythonで実装されていて拡張子がexeなそれなりに有名なソフトって何がありますか?

693 名前:デフォルトの名無しさん mailto:sage [2009/09/11(金) 22:59:58 ]
BTはPythonやめたんじゃなかったっけ?

694 名前:デフォルトの名無しさん mailto:sage [2009/09/11(金) 23:03:43 ]
ttp://wiki.python.org/moin/Applications



695 名前:デフォルトの名無しさん mailto:sage [2009/09/12(土) 15:52:44 ]
拡張子がexeである必要がよくわからないけど、
bzr, mercurial といったVCSもそうだし、
Editra, Dropbox, TaskCoach, 他にもいろいろあるぞ。
LinuxにいったらさらにPython製デスクトップアプリだらけ。

696 名前:デフォルトの名無しさん mailto:sage [2009/09/12(土) 18:57:53 ]
yum


697 名前:デフォルトの名無しさん mailto:sage [2009/09/12(土) 18:59:20 ]
とりあえず2chviewerでも作って公開すれば有名になれるんかな

698 名前:デフォルトの名無しさん [2009/09/14(月) 05:56:06 ]
>684
これかも
ttp://d.hatena.ne.jp/lolloo-htn/20090801/1249085650

699 名前:デフォルトの名無しさん mailto:sage [2009/09/14(月) 09:44:16 ]
bugs.launchpad.net/paramiko/+bug/411910
へぇ。

700 名前:デフォルトの名無しさん mailto:sage [2009/09/15(火) 12:47:58 ]
>>692
portage, samuraix

701 名前:デフォルトの名無しさん [2009/09/15(火) 21:14:28 ]
wikipediaのPythonのページに
「多くの異なる言語で書かれたモジュールをまとめるグルー言語」
とありますが、これは複数のプログラミング言語で書かれたモジュールを
まとめられるということでいいのでしょうか?

702 名前:デフォルトの名無しさん mailto:sage [2009/09/17(木) 08:06:50 ]
>>701
文章を途中で切るよな。

703 名前:デフォルトの名無しさん mailto:sage [2009/09/17(木) 09:50:28 ]
ワロタ

704 名前:デフォルトの名無しさん mailto:sage [2009/09/24(木) 03:21:16 ]
lambda : 1 + 2
が良くて
lambda : print "hoge2"
がダメな理由って何故ですか?



705 名前:デフォルトの名無しさん mailto:sage [2009/09/24(木) 03:35:29 ]
lambda式には式(expression)しか書けないから。printは文(statement)。

706 名前:デフォルトの名無しさん mailto:sage [2009/09/24(木) 03:43:40 ]
lambda : sys.stdout.write("hoge2\n")

707 名前:704 mailto:sage [2009/09/24(木) 04:34:27 ]
ありがとう
・・・Pythonってそう言うのを区別するのか・・・先は長そうだ orz

708 名前:デフォルトの名無しさん mailto:sage [2009/09/24(木) 06:08:10 ]
python3ではprintは関数だよ^^

709 名前:デフォルトの名無しさん mailto:sage [2009/09/24(木) 07:27:03 ]
Pythonで
print "x=#{x}\n" if DEBUG (Rubyの例)
みたいに1行で完結させる書き方って可能ですか?
同じ物をPythonで書くと
if DEBUG:
print "x="+str(x)
となると思いますが出来ればデバッグメッセージごときに2行は使いたくない・・・

710 名前:デフォルトの名無しさん mailto:sage [2009/09/24(木) 08:07:41 ]
if DEBUG: print "x="+str(x)
だが、logging使え。

711 名前:デフォルトの名無しさん mailto:sage [2009/09/24(木) 10:34:36 ]
if DEBUG:
print "x="+ str(x)

712 名前:デフォルトの名無しさん mailto:sage [2009/09/24(木) 10:36:08 ]
>>711 ミスったので見なかったことに

713 名前:デフォルトの名無しさん mailto:sage [2009/09/24(木) 11:42:46 ]
logging.logger

714 名前:デフォルトの名無しさん [2009/09/24(木) 13:37:14 ]
pythonjp.sourceforge.jp/dev/library/functools.html
ここにある
def partial(func, *args, **keywords):
という書き方に出てくるCのポインタみたいな記号(*args,**keywords)ってどういう意味ですか?



715 名前:デフォルトの名無しさん mailto:sage [2009/09/24(木) 13:43:23 ]
pythonjp.sourceforge.jp/dev/tutorial/controlflow.html#tut-keywordargs

716 名前:デフォルトの名無しさん [2009/09/24(木) 13:53:55 ]
ありがとござます

717 名前:デフォルトの名無しさん mailto:sage [2009/09/24(木) 17:46:57 ]
PILのpython3対応はまだか!

718 名前:デフォルトの名無しさん mailto:sage [2009/09/24(木) 22:47:32 ]
>>712
え?どこどこ?

719 名前:デフォルトの名無しさん mailto:sage [2009/09/24(木) 23:06:30 ]
Python的には字下げだろう。

720 名前:デフォルトの名無しさん [2009/09/27(日) 04:43:59 ]
一度定義した変数を消去することは可能ですか?

python3.0で、
print = 5
とするとprintという名前の変数に5が代入されたのですが、
そのあと元のprintという関数を使いたい場合はどうすればよいのでしょうか?

721 名前:デフォルトの名無しさん mailto:sage [2009/09/27(日) 04:53:34 ]
__builtins__.print

もしくは

del print

722 名前:720 mailto:sage [2009/09/27(日) 05:15:58 ]
>>721
ありがとうございました。

723 名前:デフォルトの名無しさん mailto:sage [2009/09/27(日) 11:24:07 ]
urllib2でkeep-alive出来ない。助けて

policy = cookielib.DefaultCookiePolicy( rfc2965=True, strict_ns_domain=cookielib.DefaultCookiePolicy.DomainStrict)
cj = cookielib.LWPCookieJar(cookie_jar_path, False, policy)
cjhdr = urllib2.HTTPCookieProcessor(cj)
opener = urllib2.build_opener(cjhdr, RefererAddHandler())
opener.addheaders = [
 ('User-agent', 'User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.9.1.3) Gecko/20090824 Firefox/3.5.3 (.NET CLR 3.5.30729)'),
 ('Connection','Keep-Alive')
 ('Keep-Alive'','300')
]
r = opener.open( uri )
rinfo = r.info()
for key in rinfo.keys() :
 print h, rinfo[key]

## Referer を Autoでつける為のハンドラ ########
class RefererAddHandler (urllib2.BaseHandler) :
 def http_request(self, req) :
  req.add_header("Referer", req.get_full_url())
return req

---------------------------
firefoxなんかでレスポンスヘッダを見ると、
 Connection: Keep-Alive
と出てる。でも上記コードでは
 Connection: Close
になる。なにか足りないですか?

724 名前:723 mailto:sage [2009/09/27(日) 11:26:39 ]
訂正:
 ('User-agent', 'User-Agent: Mozilla/5.0 〜略)
の箇所は
 ('User-agent', 'Mozilla/5.0 〜略)



725 名前:デフォルトの名無しさん mailto:sage [2009/09/27(日) 11:31:06 ]
HTTPヘッダでkeep-aliveするようにしても
urllib2がそれを想定してないからうまく動かなかったような
ソース読んで絶望した記憶がある

urllib2 keep-alive でぐぐってみるといいんじゃないか

726 名前:723 mailto:sage [2009/09/27(日) 11:34:14 ]
>>725
ありがとう。ここのサイトのをやってみる!
python.blog-slime.com/function/urllib/


727 名前:723 mailto:sage [2009/09/27(日) 11:36:47 ]
↑はurllibだった。下のサイトのを拝借するのが一番楽そうですね。d
memo.jj-net.jp/18


728 名前:723 mailto:sage [2009/09/27(日) 12:03:05 ]
ちなみに・・・

urllib2だとcookieの自動処理が容易に出来るけど、keep-aliveが出来ない
urllib だとcookieの自動処理を容易に出来ないが、keep-aliveは出来る
(www.python.jp/doc/2.4/lib/cookielib-examples.html見ると、cookielibはurllib2での使用を想定している?)

HTTP/HTTPSをやる上で、比較的高機能で知られたライブラリってありますか?
(PerlのLWP、JavaのCommons/HttpClientみたいな)

729 名前:デフォルトの名無しさん mailto:sage [2009/09/27(日) 18:42:43 ]
参考になるかどうかわからんけど2.6, 3.0系列の構成は

urllib-gsoc.blogspot.com/2008/06/urllib-package.html
www.python.org/dev/peps/pep-3108/#http-package
www.python.org/dev/peps/pep-3108/#urllib-package

こんなかんじらしい…

730 名前:デフォルトの名無しさん mailto:sage [2009/09/27(日) 18:45:28 ]
一番下の example が参考になるかも試練

docs.python.org/dev/3.0/library/http.cookiejar.html

731 名前:デフォルトの名無しさん mailto:sage [2009/09/27(日) 18:53:41 ]
おまいらおちつけ
>>723のコードはPython2系列だ

732 名前:デフォルトの名無しさん mailto:sage [2009/09/27(日) 19:01:48 ]
https://fisheye.toolserver.org/browse/~raw,r=6953/pywikipedia/branches/rewrite/pywikibot/comms/threadedhttp.py

Bingo? 直感で
実は keep-alive の意味がよくわからないw

733 名前:723 mailto:sage [2009/09/27(日) 23:14:59 ]
みんな、アドバイスありがとう!
python 2.4 に拘っている訳ではないんだ。
v3.0に上げて >>730のurllibとhttp.cookie_jarでやってみる。

>>732
ありがとう!参考にさせてもらうぜぃ

734 名前:723 mailto:sage [2009/09/28(月) 01:08:16 ]
python3.1 ってif,for,printが式になってて、今まで書いてたコードが動かねーおwww
なんかLISPっぽいね。
2.6と変わりすぎててわらってしまったw




735 名前:723 mailto:sage [2009/09/28(月) 01:13:56 ]
ひとりごと多くてすまん
>>734は気にしないでくれ。勘違いだったお

736 名前:デフォルトの名無しさん mailto:sage [2009/09/28(月) 02:44:31 ]
Twitterでやれ

737 名前:デフォルトの名無しさん mailto:sage [2009/09/28(月) 14:47:48 ]
Tkinterについて質問です

from Tkinter import *

root = Tk()
sub_win = None

def button_callback(event):
global sub_win
print 'button down'
sub_win.destroy()

def message_window():
global sub_win
sub_win = Toplevel()
button = Button(sub_win, text='window close')
button.pack()
sub_win.bind('<Escape>', button_callback)
button.bind('<Button-1>', button_callback)

Button(root, text='about', command=message_window).pack()

root.mainloop()

以上のようなコートなのですが、ESCキーを押してもコールバック関数が呼ばれません
何故でしょうか?よろしくお願いします

738 名前:デフォルトの名無しさん mailto:sage [2009/09/28(月) 15:28:31 ]
フォーカスの合ってるウィジェットにしか
イベントは送られない。

739 名前:737 mailto:sage [2009/09/28(月) 16:00:47 ]
レスありがとうございます
>>738
>フォーカスの合ってるウィジェットにしか
>イベントは送られない。
もうちょっと単純にしてみて

from Tkinter import *

root = Tk()

def esc_down(event):
print 'esc key down'
root.destroy()

button = Button(root, text='close')
button.pack()
button.focus_set()
button.bind('<Button-1>', esc_down)
button.bind('<Escape>', esc_down)

root.mainloop()

こういう事ですよね?
これの「button.bind('<Escape>', esc_down)」を「root.bind('<Escape>', esc_down)」
としてもきちんとコールバック関数は呼ばれます。
上のコードのTkをToplevelにしてもESCキーのイベントの補足は成功するようです
>>737みたいな形にするとうまく行かないです。よろしくお願いします

740 名前:デフォルトの名無しさん mailto:sage [2009/09/28(月) 18:59:50 ]
UTF-8にエンコードする方法を教えて下さい。
例えばx = "あいうえお"のときyに"%E3%81%82%E3%81%84%E3%81%86%E3%81%88%E3%81%8A"を代入したいんですが
どのようにすればいいでしょうか?

741 名前:デフォルトの名無しさん mailto:sage [2009/09/28(月) 19:15:31 ]
元の文字列がShift_JISだと仮定

import urllib
x = 'あいうえお'
y = urllib.quote(x.decode('sjis').encode('utf8'))

742 名前:740 mailto:sage [2009/09/28(月) 20:07:56 ]
>>741
ありがとうございました、出来ました。

743 名前:デフォルトの名無しさん mailto:sage [2009/09/28(月) 21:03:12 ]
>>737
好きなのをどうぞ

- 2つ目のウィンドウをクリックしてからEsc押す
- sub_win.focus_set()
- root.bind('<Escape>', button_callback)

744 名前:デフォルトの名無しさん mailto:sage [2009/09/29(火) 03:25:29 ]
複数行の文字列xからどうすれば中身を1行ごとに分割して1つずつリストに代入させることが出来ますか?



745 名前:デフォルトの名無しさん mailto:sage [2009/09/29(火) 03:40:05 ]
複数行の文字列をどういうデータ形式で持っているのかによる。

746 名前:デフォルトの名無しさん mailto:sage [2009/09/29(火) 03:42:06 ]
"abc\ndef\nghi".split("\n")


747 名前:737 mailto:sage [2009/09/29(火) 03:59:51 ]
>>743
レスありがとうございます
2枚目のウインドウは作っただけではフォーカスは動かないのか・・・il||li ○| ̄|_
真ん中の方法を使わせて貰いました

748 名前:デフォルトの名無しさん mailto:sage [2009/09/29(火) 04:04:20 ]
Tkinterについての質問です。
何らかのイベントが起きたときにフレームの内容を
丸ごと入れ替えるようなプログラムはどの用にする
ば書くことができますか?






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

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

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