1 名前:デフォルトの名無しさん mailto:sage [2012/03/21(水) 13:41:13.16 ] このスレッドは、他のスレッドでは書き込めない超低レベル、 もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。 へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。 エラーを解決したいときはエラー表示や環境(バージョン/IDE or command line)を略さずに書き込んで下さい。 騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。 次スレは >>985 辺りで 前スレ くだすれPython(超初心者用) その12 toro.2ch.net/test/read.cgi/tech/1322115727/ 関連スレ Pythonのお勉強 Part45 hibari.2ch.net/test/read.cgi/tech/1321189773/ 【実験台】 Python 3.0 のお勉強 Part 1 【非互換】 toro.2ch.net/test/read.cgi/tech/1235050215/ ◆関連リンク Python の Home Page ttp://www.python.org/ ┌─┐ │●│ └─┤ _ ∩ ( ゚∀゚)彡 ┌─┬⊂彡 │●│ おっぱい!おっぱい! └─┘
96 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/29(木) 16:51:57.82 ] 都合の悪い箇所があれば伏せたうえでコマンドラインとエラー表示をそのまま貼ってみて SyntaxError: invalid syntax 以外にも表示されてるだろうから
97 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/29(木) 17:16:42.26 ] >>95 はマルチポスト
98 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/29(木) 17:34:16.22 ] >>96 返信ありがとうございます。以下エラー表示です。 >>> python youtube-dl.py www.youtube.com/watch?v= ○○ File "<stdin>", line 1 python youtube-dl.py www.youtube.com/watch?v= ○○ ^ SyntaxError: invalid syntax
99 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/29(木) 17:42:57.11 ] Pythonの対話モードじゃなくてWin7のコマンドプロンプトから実行しないと
100 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/29(木) 17:46:57.56 ] >>99 ありがとうございます。 ググってもう少し調べてみます。
101 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/29(木) 18:24:53.64 ] python 2.6.2で一生懸命勉強したりして何とかプログラム組んだ事あるけど 今は3が主流なの? どうなんだろ…。もうpython 3をこれからは勉強した方がいいのかな…
102 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/29(木) 18:27:12.77 ] Python 2.7.1ですが、正規表現で鬼車やPCREのような再帰のパターン検索をしたいと思うのですが ライブラリ等で対応は出来ているものはあるでしょうか?。 ((ab)(cd)ef(gh(ij))) のようなもので()内を取り出したいんです。
103 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/29(木) 18:34:12.79 ] ドキュメント読んだか? www.python.jp/doc/release/library/re.html
104 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/29(木) 18:46:46.12 ] 読みましたけど、そのことを実現してくれる記述はどこにありますか? わたしにはわかりませんでした。ご存知なら教えて下さい。>>103 さんへ。
105 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/29(木) 19:19:00.36 ] 不愉快だから教えない
106 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/29(木) 19:24:07.52 ] 読んでる暇があったら実行してみた方が早いんじゃないかと思うよな わざとドキュメント読んだか?って言ったんだろうけど
107 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/29(木) 19:26:42.22 ] そりゃ幾らなんでも穿った見方過ぎだろw
108 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/29(木) 19:47:30.95 ] >>> import re >>> re.match(r'((ab)(cd)ef(gh(ij)))', 'abcdefghij').groups() どこのスレも春爛漫って感じ ついでに名前欄も
109 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/29(木) 19:58:17.91 ] 馬鹿には無理
110 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/29(木) 20:10:53.33 ] 無理って言う奴が馬鹿
111 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/29(木) 20:15:22.54 ] 馬鹿は死ね
112 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/29(木) 20:30:07.51 ] >>102 どこに再帰があるんだ? オレオレ用語はやめろ
113 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/29(木) 20:49:31.00 ] 再帰した正規表現を使いたいのかも Ruby 1.9(鬼車)の\g とかPerlの(?PARNO)や(?R)が使えるのか って話なのでは?
114 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/29(木) 20:52:06.21 ] 一般的にはグループ化のネストとか入れ子とか言いますね
115 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/29(木) 21:13:02.23 ] 上手くいかないんだけど。 $ bison youtube-dl 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
116 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/29(木) 21:16:58.89 ] >>115 また斜め上に行ったな というかbisonインスコされているのか…
117 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/29(木) 21:59:50.50 ] >>113 そいうことですが、なぜ、こんなにたたかれるか不明です。 recursiveな正規表現パターンという言葉がオレオレだとは思わなかったです。まあわたしが悪いんでしょう。 でも、>>108 の脳みそはどうなってるんですかね。信じられませんw
118 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/29(木) 23:04:36.01 ] 馬鹿には無理
119 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/30(金) 00:00:20.72 ] pythonのおまんこ要員とは何ですか?
120 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/30(金) 15:44:33.23 ] pass
121 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 02:18:17.88 ] bytesの値をそのまま出力するにはどうしたらいいのでしょうか? print('{:s}'.format(data)) として、出力をbytesの生のままで出したいのですが、 print(data) とした時の値がaaa.dataに出力されてしまいます。 python3 test.py > aaa.data
122 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 02:33:43.75 ] sys.stdout.write(data) では駄目ですが、 with open('a.data', 'wb') as f: f.write(data) とすれば書込み自体はできると分かっていますが、 後々、|で連結して色々変態的なことをしたいのです。
123 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 02:37:24.23 ] python docを読んでいたら、 sys.stdout.buffer.write(b'abc') と思いっきり書いてありました。 スレ汚し失礼しました。
124 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 11:14:15.24 ] googleのDeveloper's guide(https://developers.google.com/youtube/1.0/developers_guide_python?hl=ja#Playlists)に、 playlist_entry_id = playlist_to_be_updated.id.text.split('/')[[]-1] という記述があるのですが、最後の[[]-1]というのはどういう挙動を意図したものでしょうか " unsupported operand type(s) for - " エラーが発生します
125 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 11:36:41.25 ] 窓口に問い合わせるが吉
126 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 11:54:07.57 ] .split('/')[-1]の間違いじゃないかなあ 他にもauthsub_token = parameters[[]'token' ] とかあるので どこかでゴミが入っちゃったんだと思う
127 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 20:10:17.01 ] print u"あいうえお".find(u"う") で0が帰ってくるんですが、何がいけないんですか?
128 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 20:13:02.45 ] と思ったらPyScripterで保存すると日本語化けちゃうのか・・・ どうしたら日本語の文字コード保持したまま実行できるんでしょうか
129 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 20:17:54.90 ] 自己解決しました ファイルの頭に# -*- coding: utf-8 -*-つけたらできました
130 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 14:05:20.77 ] C:\youtube-dl>youtube-dl.py www.youtube.com/watch?v=uEQkVJtyVTc [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 エラーになります><
131 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 14:39:49.74 ] プログラミングではなく単なるツールの使いかたの質問ならDL板のほうがいいんじゃないか もしあっちで相談するなら youtube-dl -v <URL> のほうが話が早いかも
132 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 15:38:49.51 ] rtmpdump のスレ行った方が医院で内科医
133 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/03(火) 16:45:28.92 ] py2exeでスタンドアローンのウィンドウズアプリもどきが作れたのですが、 バックのコマンドライン用のDOS窓が立ち上がってしまいます。 せっかく拡張子をpywとしているのですが、exeの方はそうなってしまいます。 どうしたらpy2exeで作ったウィンドウズプログラムでDOS窓が立ち上がらない ように出来ますか?宜しくお願いします。
134 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/03(火) 16:48:32.19 ] stackoverflow.com/questions/6480595/make-a-py2exe-exe-run-without-a-console
135 名前:133 mailto:sage [2012/04/03(火) 17:26:51.26 ] >>134 ありがとうございました。そのやり方で解決しましたm(_ _)m
136 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/06(金) 01:43:00.81 ] open関数でファイルを開いて、writeメソッドでファイルに日本語混じり文字列を書きこみたいのですが、 そのままやると文字コードがShift-JISになります UTF-8にしたいのですがどうすればよいでしょうか? Python 3でOSはWindows 7(日本語版)です
137 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/06(金) 01:54:02.78 ] fout = open('foo.txt', 'w', encoding='utf-8')
138 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/06(金) 01:56:37.24 ] >>136 Dive Into Python 3 くらい読めば?
139 名前:営利利用に関するLR審議中@詳細は自治スレへ [2012/04/06(金) 23:54:01.57 ] # -*- coding: utf-8 -*- x = raw_input() if x == u"こんにちは": print u"こんにちは" これを実行しこんにちはって打ち込むとUnicodeWarningと出るのですが、どうすればこんにちはと出るでしょうか。
140 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/07(土) 01:23:54.10 ] >>139 print type(x), type(u"こんにちは"), type("こんにちは") したらわかるけど、 if x.decode("utf-8") == u"こんにちは": #端末がUTF-8な前提 か if x == "こんにちは": にしないと比較できない。
141 名前:営利利用に関するLR審議中@詳細は自治スレへ [2012/04/07(土) 02:39:29.61 ] >>140 if x.decode("utf-8") == u"こんにちは": と if x == "こんにちは": の両方で試してみましたが、UnicodeDecodeError、UnicodeWarningがそれぞれ出ますorz
142 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/07(土) 03:08:38.91 ] PythonのバージョンとOSも書かずに、文字コード周りの質問するなんていい度胸してんね
143 名前:営利利用に関するLR審議中@詳細は自治スレへ [2012/04/07(土) 03:43:05.13 ] >>142 すいません。 windows vista 32bitでpython2.7です。
144 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/07(土) 05:30:23.27 ] Windows使ってないからわからないけど、raw_inputで受け取るときの文字コードって使ってるシェル(コマンドプロンプト等)の文字コード依存するんじゃないか? シェルの文字コードがshift_jisだとすると、utf8じゃunicodeにデコードできないし、coding: utf8を宣言してるからstrとの比較でも警告がでる、とか。
145 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/07(土) 07:33:02.87 ] >シェルの文字コードがshift_jisだとすると、utf8じゃunicodeにデコードできないし、 ↑これが正解 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"こんにちは": でも動きません(キリッ)とか さらなる突っ込みに発展する話題
146 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/07(土) 08:11:37.06 ] Pythonスレでは煽りを入れることなく簡潔に淡々とお願いしますね
147 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/07(土) 08:13:43.57 ] setdefaultencodingの話題はタブー
148 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/07(土) 08:17:03.91 ] >>140 に if x.decode("utf-8") == u"こんにちは": #端末がUTF-8な前提 #端末がUTF-8な前提 ってちゃんと書いてあるのに 無視した >>141 が悪い コメントを読んでないか 知識がなくて意味が判ってない と判断されても仕方ない
149 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/07(土) 08:52:27.08 ] python インストールした後に sitecustomize.py とか自分でまじめに編集してるひといるの? ●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 が定着していく悪寒
150 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/07(土) 08:56:40.91 ] >>2
151 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/07(土) 09:08:58.67 ] 馬鹿には無理
152 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/07(土) 09:14:18.36 ] UserIntelligenceError: You are too fool to use Python
153 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/07(土) 09:29:56.73 ] >python インストールした後に sitecustomize.py とか自分でまじめに編集してるひといるの? 俺はやってない 機種依存とか環境依存のコード書きたくないからね
154 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/07(土) 10:03:15.12 ] 俺もやってない 入力されたところでdecodeすればいいから だがargparseがstr返してきて泣いた Python3よこんにちは
155 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/07(土) 10:06:43.23 ] >>149 sitecustomize.pyなんてあるのか 知らんかったorz
156 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/07(土) 10:22:54.30 ] freezeするときはsys.setdefaultencodingとlocale.setlocaleくらいしてもいいだろうけど
157 名前:営利利用に関するLR審議中@詳細は自治スレへ [2012/04/07(土) 15:14:55.79 ] >>148 いや 俺はむしろ >>140 と >>141 は同一人物を装った自演だと考えているよ
158 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/07(土) 16:33:49.04 ] Python-list を購読しているのですが、 一通のメールに複数のメールが含まれています。 一通一通受信するにはどうしたらよいでしょうか?
159 名前:営利利用に関するLR審議中@詳細は自治スレへ [2012/04/07(土) 18:06:01.99 ] 煽り多すぎわろた
160 名前:営利利用に関するLR審議中@詳細は自治スレへ [2012/04/07(土) 21:43:20.68 ] ’alice=%d'%18の意味がよく分かりません。 alice=%dが十進数でありそれを18で割った時の余りを求めていると考えているのですが、 実行結果はalice=18になるので私の考えは間違っていると思います。
161 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/07(土) 21:48:40.29 ] >>160 文字列に対する % は文字列フォーマット操作。 左辺が書式指定、右辺がその書式中に埋め込む値になる。
162 名前:営利利用に関するLR審議中@詳細は自治スレへ [2012/04/07(土) 21:54:02.04 ] >>161 なるほど。ありがとうございます。
163 名前:営利利用に関するLR審議中@詳細は自治スレへ [2012/04/08(日) 11:10:42.73 ] Macのドリンクは氷が多すぎる
164 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/08(日) 11:12:54.74 ] 日本語の扱いで戸惑ったらこちらをどうぞ(バッドノウハウ集で笑える) speirs.blog17.fc2.com/blog-entry-4.html atomic.jpn.ph/prog/etc/encode.html d.hatena.ne.jp/kakurasan/20100330/p1 pc11.2ch.net/test/read.cgi/tech/1217836194/339 339 :デフォルトの名無しさん:2008/08/23(土) 08:36:00 PythonのUnicodeEncodeErrorを知る lab.hde.co.jp/2008/08/pythonunicodeencodeerror.html よくまとまってた。あとで読む
165 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/08(日) 11:42:32.10 ] 知らないencodingの文字列が入ってくる事自体がおかしい crawlerとかで本当に不定なら三番目みたいにchardet使うべき お前の頭がバッドなだけ どこでどう変換されるかわからないなら素直にpython3使え
166 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/08(日) 12:00:03.31 ] >>163 氷抜きにしてもカサが減らない良心的なとこなのに。。。
167 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/08(日) 15:36:28.50 ] 使ってみればわかるけど、chardetは物凄く遅いよ
168 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/08(日) 16:00:19.39 ] 速い必要ないだろ… 一体どんなコード書く気だ
169 名前:営利利用に関するLR審議中@詳細は自治スレへ [2012/04/08(日) 17:55:43.70 ] import 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) def tweet(tweet_str): api.update_status(tweet_str.decode("utf8")) tweet("test") 実行するとAttributeError:"NoneType"object has no attrbute "update_status" と出ます。 どうすればいいでしょうか?
170 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/08(日) 19:28:19.77 ] >>168 何で速い必要がないと言い切れるんだ?
171 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/08(日) 19:37:37.16 ] >>169 def authentication()のブロックはどこまで?インデント壊れててわからない
172 名前:営利利用に関するLR審議中@詳細は自治スレへ [2012/04/08(日) 19:49:32.38 ] >>171 auth.set_access_token(access_key, access_secret) までです。
173 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/08(日) 20:00:24.02 ] >>172 それだと api = tweepy.API(auth_handler=auth) のとこでエラー出ない? それか別の場所で auth ってグローバル変数を使ってそうだな。
174 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/08(日) 20:02:56.41 ] >>172 import 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) としてみるとか
175 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/08(日) 20:08:51.05 ] あるいは無理に関数にしないで import 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) も試してみて
176 名前:営利利用に関するLR審議中@詳細は自治スレへ [2012/04/08(日) 21:14:23.72 ] pythonってpythonが入ってないマシンで動かす方法はありますか? バイナリにする以外で
177 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/08(日) 21:23:34.61 ] >>176 py2.exeを試してみてください。Python2.6に対応しています。 www.python.jp/Zope/articles/tips/py2exe
178 名前:営利利用に関するLR審議中@詳細は自治スレへ [2012/04/08(日) 21:33:12.83 ] >>175 このやり方でOAuth認証は通せました。 ありがとうございます。 しかし、あとのtweetする部分でエラーが出ます。 api.update_status("test")と単純にしてもダメでした。 tweepy.error.TweepError:Invalid/expired Tokenとでます。
179 名前:営利利用に関するLR審議中@詳細は自治スレへ [2012/04/08(日) 21:35:30.36 ] >>177 バイナリいが・・・いえ、ありがとうございます。
180 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/08(日) 21:47:55.75 ] バイナリ以外なら鯖で動かすしかないよな
181 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/08(日) 22:31:13.65 ] >>178 そのエラーにはトークンが間違ってるか期限切れって書いてある consumer_key/secret, access_key/secret(のいずれか)に問題があるんだろうけど これ以上のことはわからない
182 名前:営利利用に関するLR審議中@詳細は自治スレへ [2012/04/08(日) 22:55:45.56 ] >>181 Oと0を見間違えてましたorz ありがとうございます。
183 名前:営利利用に関するLR審議中@詳細は自治スレへ [2012/04/09(月) 18:02:32.78 ] BeautifulSoupってwindowsにインストール出来ない感じですか?
184 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/09(月) 18:10:41.90 ] 出来る感じ
185 名前:営利利用に関するLR審議中@詳細は自治スレへ [2012/04/09(月) 18:47:41.66 ] >>184 tar.gzファイルしか見当たらないのですが... そうすればいいでしょうか?
186 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/09(月) 18:53:26.06 ] 展開してpython setup.py install
187 名前:営利利用に関するLR審議中@詳細は自治スレへ [2012/04/09(月) 22:11:07.92 ] >>186 インストールしたあと、import beautifulsoupするとimport error出るんですが...
188 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/09(月) 22:16:45.43 ] import BeautifulSoup
189 名前:営利利用に関するLR審議中@詳細は自治スレへ [2012/04/09(月) 22:26:50.60 ] >>188 それでも出ます...
190 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/09(月) 22:29:51.60 ] じゃあ、インストールできてないんだろう
191 名前:営利利用に関するLR審議中@詳細は自治スレへ [2012/04/09(月) 22:35:23.51 ] unsigned charな値をビット反転させたいです(116が139になって欲しい)。 pythonのビット反転は桁数制限が無いから+1して符号反転させる、 とリファレンスにありますが、なにかその辺便利なライブラリとか ありませんでしょうか?
192 名前:191 [2012/04/09(月) 22:36:12.91 ] 256で引けばいいだけじゃねぇかスミマセン自己解決しました。
193 名前:営利利用に関するLR審議中@詳細は自治スレへ [2012/04/09(月) 22:37:57.44 ] >>190 4.0.3で無理だったので、3.2.1でやるとインストール出来たのでこれでいきますorz
194 名前:営利利用に関するLR審議中@詳細は自治スレへ [2012/04/09(月) 22:40:19.89 ] ubuntuだと4.0.3動いてるぞ
195 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/09(月) 22:57:15.58 ] BeautifulSoup4はPython 2.7以上を要求って公式に書いてあるじゃん…
196 名前:営利利用に関するLR審議中@詳細は自治スレへ [2012/04/09(月) 23:00:21.94 ] import bs4
197 名前:営利利用に関するLR審議中@詳細は自治スレへ [2012/04/10(火) 01:16:07.73 ] >>196 いけましたっ ありがとうございます!
198 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 04:13:13.51 ] 日本語チュートリアルを見ていたら、 forや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に係るのではないのですか?
199 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 04:15:57.37 ] 初耳 しかしインデントがある
200 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 05:12:05.39 ] 自分で使ったこともないし、使ってるのもあんまり見たことない。 まぁ俺が見ないだけかも知れないが。 ただtry...except...else...finallyのelseは使ってるの見たな。 無事tryを抜けた場合を扱えるのはなかなかいいと思う。
201 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 18:10:32.86 ] forのelseって最後のiが入っているんだ。 最後の値だけ何かしたいとか無いからこんなん使わないな。 >>> 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
202 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 18:33:34.98 ] その最後の i を使うため (だけ) に else 節があるわけじゃないでしょ。 break でループを脱出した時には実行されないから、そういう用途でしょ。 else って名前はどうよとは思うけど。
203 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 18:36:28.32 ] >>198 をelseつかわずにフラグ使って書いてどっちがいいか比べるといいかも
204 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 19:15:09.67 ] for else は番兵的に使ったことならある
205 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 20:17:32.88 ] Pythonプログラムで2chのレスを読み込んだり、書き込んだり出来る プログラムを組みたいのですが、どうすればよいのでしょうか? また、詳しく紹介しているサイトはありますか? 宜しくお願いしますm(_ _)m (※勿論、荒らし等が目的ではありません。)
206 名前:営利利用に関するLR審議中@詳細は自治スレへ [2012/04/10(火) 20:26:00.43 ] >>205 monazilla.org/index.php?c=6-20
207 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 21:42:57.96 ] >>192 116 ^ 255
208 名前:営利利用に関するLR審議中@詳細は自治スレへ [2012/04/11(水) 10:31:07.90 ] Pleskの入ったvps(centos)を利用しています。 Python2.7.2をインストールする際に 「Pythonプロフェッショナルプログラミング」のp3にある $ sudo chmod -R 0775 /usr/local $ sudo chgrp -R bpbook /usr/local $ wget 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
209 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/11(水) 10:56:36.23 ] 簡単な英語ぐらい努力して読め
210 名前:営利利用に関するLR審議中@詳細は自治スレへ [2012/04/11(水) 12:54:40.17 ] >>209 死ね
211 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/11(水) 13:28:54.67 ] >>208 です。 サポートから連絡が来ました。 やはりパーミッションの変更が原因だったようです。 本の通りにインストール出来ないって事になるんで他のインストール方法を探さないといけないですね。 Plesk無しのVPSへ変更を検討してみます。 ちなみに >>210 は私ではありません。
212 名前:片山博文MZボット ◆0lBZNi.Q7evd mailto:sage [2012/04/11(水) 13:31:46.42 ] 翻訳すると: ユーティリティ packagemngを実行できません。 セマフォファイル/usr/local/psa/var/utilities.semを開くのに失敗しました: 権限がありません。 システムのエラー13: 権限がありません。
213 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/11(水) 13:42:53.14 ] エラーメッセージ読めん奴にVPS弄る資格があるのか
214 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/11(水) 13:53:16.97 ] 英語厨ってどこにでも出現するよなw
215 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/11(水) 14:17:58.34 ] >>208 $ sudo chmod -R 0775 /usr/local $ sudo chgrp -R bpbook /usr/local はその本に書いてあったことなの? -Rは再帰のRだからずいぶん大胆に思えるけど
216 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/11(水) 15:04:53.62 ] こいつは日本語で書いてあっても理解できないだろw
217 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/11(水) 15:05:47.61 ] >>208 です。 エラーの意味は大雑把にわかってました。 「権限が無いから /usr/local/…を使えないよ」 訳が知りたかったのではなくて、 本当に該当コマンドが原因だったのかという事と、そのコマンドは省略してもいいのかという事が知りたかったのです。 「訳はわかってます」と書くと生意気な気がしたので黙っていようと思ったのですが、スレッドが英語ネタにそれてしまいそうなのでコメントさせていただきました。
218 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/11(水) 15:10:31.29 ] ほらなw
219 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/11(水) 15:13:26.20 ] >>217 とりあえず>>215 に答えてほしい その二行は本に書いてあったのかどうか
220 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/11(水) 15:45:32.69 ] おれは >>217 じゃないが その本は読んでないし読もうとも思わない それにもし本当に前後の断り書きなくそう書いてあった 今すぐ捨てろ 他のVPSに乗り換えても遅かれ早かれ同じような結果になることを保証する
221 名前:営利利用に関するLR審議中@詳細は自治スレへ [2012/04/11(水) 15:46:48.04 ] 間違った操作をすべて帳消しにしてくれる素敵なコマンド $ sudo rm -Rf /
222 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/11(水) 17:02:47.07 ] はいはい ステマステマ
223 名前:208 mailto:sage [2012/04/11(水) 17:24:25.66 ] >>219 本のまんまを書いてます。 ただ、本ではVirtualboxに入れたUbuntuという設定です。
224 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/11(水) 17:35:20.41 ] pythonとかはくわしくても*nixのシステム管理にはド素人の人が書いたんだろうね。
225 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/11(水) 18:06:41.31 ] 野球のルール知らないけどセリーグ得点王ぐらいありえない話じゃないかそれ
226 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/11(水) 18:58:33.29 ] 翻訳本かと思ったらまた日本人が書いたやつか…
227 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/11(水) 20:21:40.35 ] >>225 そうなんかな。 純粋に仕事はアプリ開発が担当で、普段はWin使いで、*nixは他のシステム管理担当者が用意した環境で 使ったことしかなくて、*nixはズブのド素人だけど執筆する上でLinux環境用意しないといけないんでUbuntu つかってやってみてます、みたいな。 ググるとpythonに関する内容は素人レベルでひどいってわけでもなさそうじゃんその本は。 ていうか、そもそも>>208 が既存のpythonのパッケージをインストールしたいからっていうんなら、distribute 使わなくてもCentOSのリポジトリにあればそれをyumで入れればいいんじゃないの? CentOSもpypiも使ってないんでよくしらんけどだいたいあるでしょ。バージョン超古そうだけど。
228 名前:デフォルトの名無しさん mailto:sage [2012/04/13(金) 17:56:39.37 ] マシン語やアセンブリに対して、高級言語ってのはFORTRANの時代からずっと プラットフォームについての知識が最低限でも組める、という方向を目指して進化してきてるからね Pythonのことはしっかり知ってるのにシステムのことは素人、てのは別に不思議なことでもない
229 名前:デフォルトの名無しさん mailto:sage [2012/04/13(金) 18:14:26.28 ] 目次 1 Pythonで開発しよう(Pythonをはじめよう Webアプリケーションを作る) 2 チーム開発のサイクル(チームの開発環境を整える ドキュメントの基盤を整える 課題管理とレビュー モジュール分割設計と単体テスト パッケージングと環境セットアップの自動化 Mercurialによるソースコード管理 Jenkinsで継続的インテグレーション) 3 サービス公開(環境構築とデプロイの自動化 アプリケーションのパフォーマンス改善 Google App Engine) 4 開発を加速するテクニック(テストを味方にする Djangoを便利に使う 便利なPythonモジュールを使おう) Appendix(VirtualBoxのセットアップ OS(Ubuntu)のセットアップ) まあ, この内容ならシステム管理の素人が書いてもまったく問題はなさそうだな.
230 名前:デフォルトの名無しさん [2012/04/13(金) 20:07:56.19 ] Pythonスタートブックが良書なのは知ってるんですが、この本以外に分かり易い本ってありますか?
231 名前:デフォルトの名無しさん mailto:sage [2012/04/14(土) 10:40:42.69 ] はいはい ステマステマ
232 名前:デフォルトの名無しさん mailto:sage [2012/04/14(土) 15:35:15.05 ] Tkinterをインポートしようとしたら >>> 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を使っています。
233 名前:デフォルトの名無しさん mailto:sage [2012/04/14(土) 15:42:56.63 ] apt-get install python-tk
234 名前:デフォルトの名無しさん mailto:sage [2012/04/14(土) 15:45:31.44 ] >>232 aptでpython-tkを入れる
235 名前:デフォルトの名無しさん mailto:sage [2012/04/14(土) 15:58:09.04 ] >>232 はマルチ
236 名前:デフォルトの名無しさん mailto:sage [2012/04/14(土) 16:15:16.34 ] >>233 >>234 python-tkを入れて /usr/local/lib/python2.7/lib-tk/Tkinter.py があることは確認したのですが同じ結果になりました
237 名前:デフォルトの名無しさん mailto:sage [2012/04/14(土) 16:20:44.93 ] >>235 マナー違反だったんですねすいません
238 名前:デフォルトの名無しさん mailto:sage [2012/04/14(土) 16:40:53.81 ] >>236 apt-getで入れてねーだろカス。
239 名前:デフォルトの名無しさん mailto:sage [2012/04/14(土) 16:42:34.06 ] >>238 apt-get でいれてます
240 名前:デフォルトの名無しさん mailto:sage [2012/04/14(土) 17:09:10.36 ] >>232 PythonのバージョンがDebianにしては新しいようだけどどうやってインストールしたの?
241 名前:デフォルトの名無しさん mailto:sage [2012/04/14(土) 18:08:06.77 ] >>240 ソースからビルドしました
242 名前:デフォルトの名無しさん mailto:sage [2012/04/14(土) 18:51:43.82 ] >>241 PythonをビルドするときにTcl/Tkやらのヘッダがなければ Tkinter使えるようにならないよ 後からpython-tkを入れても手遅れ
243 名前:デフォルトの名無しさん mailto:sage [2012/04/14(土) 21:31:59.20 BE:4198314479-2BP(0)] 迷惑メールを送り続ける業者に対して,Pythonスクリプト+ hotmailで「迷惑メール送信をやめて下さい」という内容の メールを,1時間で1000通出したいのですが,参考になる サイトはございますか?
244 名前:デフォルトの名無しさん mailto:sage [2012/04/14(土) 21:39:31.42 ] >>243 多分向こうにダメージ無いぞソレ
245 名前:デフォルトの名無しさん mailto:sage [2012/04/14(土) 21:44:37.29 ] >>243 あなたがアク禁になる手引きをするつもりはないのでお帰りください
246 名前:デフォルトの名無しさん mailto:sage [2012/04/14(土) 22:07:11.09 ] 意味ないどころか、mailer-daemon failureが1000通返ってくるんじゃねーの?w
247 名前:デフォルトの名無しさん mailto:sage [2012/04/14(土) 22:07:34.14 ] 問題は迷惑メールを送り続ける業者のメールアドレスをどうやって入手するかだな
248 名前:デフォルトの名無しさん mailto:sage [2012/04/14(土) 22:44:19.10 ] >>236 =239=241 ?? apt-get で普通に入れて /usr/local に入るわけないし、python を自分でソースからビルドした ってのがパッケージ管理の管理外でやったならすべて自己責任の世界。 半分スレチだし、質問するとしても自分がやったことすべて列挙してそれのどこに間違いがあっ たのかを聞くのが正しい聞き方。
249 名前:デフォルトの名無しさん mailto:sage [2012/04/14(土) 22:54:32.56 ] ごめん
250 名前:デフォルトの名無しさん [2012/04/15(日) 19:43:18.41 ] if "a" in ["a", "b", "c"] == True: print "True" else: print "False" これの実行結果をTrueとして出したいのですが、Falseとして出ます。 どうしたらTrueと出るでしょうか?
251 名前:デフォルトの名無しさん mailto:sage [2012/04/15(日) 19:49:48.14 ] if ('a' in ['a', 'b', 'c']) == True
252 名前:208 mailto:sage [2012/04/15(日) 20:05:39.26 ] >>243 迷惑メール相談センター www.dekyo.or.jp/soudan/
253 名前:デフォルトの名無しさん mailto:sage [2012/04/15(日) 20:21:58.06 ] 何でこんなになるんだろうね(2.7.2) >>> abc = ["a", "b", "c"] >>> "a" in abc True >>> "a" in abc == True False >>> "a" in abc == abc True >>> "a" not in abc == abc False
254 名前:デフォルトの名無しさん mailto:sage [2012/04/15(日) 20:30:04.23 ] >>253 演算子の優先順位
255 名前:デフォルトの名無しさん mailto:sage [2012/04/15(日) 20:34:33.05 ] >>253 www.python.jp/doc/2.5/ref/summary.html
256 名前:デフォルトの名無しさん mailto:sage [2012/04/15(日) 20:34:38.75 ] >>> "a" in abc == True False >>> "a" in (abc == True) Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: argument of type 'bool' is not iterable
257 名前:デフォルトの名無しさん mailto:sage [2012/04/15(日) 20:35:06.66 ] >>254 具体的にはどこが優先されているの?
258 名前:デフォルトの名無しさん mailto:sage [2012/04/15(日) 20:58:38.50 ] これ、優先順位というか比較の連鎖か。 比較の連鎖ってのは x < y < z みたいな書き方のことね。 だから "a" in abc == True は "a" in abc and abc == True とほぼ同じ。(正確には上だとabcが一回しか評価されない) abc == True は偽だがらFalseが返る。
259 名前:デフォルトの名無しさん mailto:sage [2012/04/15(日) 21:04:36.84 ] >>258 勉強になった
260 名前:デフォルトの名無しさん mailto:sage [2012/04/15(日) 21:05:05.53 ] inでも有効なのか。知らんかったわ
261 名前:デフォルトの名無しさん mailto:sage [2012/04/15(日) 21:16:32.54 ] >>> [] in [[]] == True False >>> [] 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
262 名前:デフォルトの名無しさん mailto:sage [2012/04/15(日) 21:17:31.07 ] >>> [] in [[]] and [] == [] True
263 名前:デフォルトの名無しさん mailto:sage [2012/04/15(日) 22:43:38.57 ] >>259 pythonドキュメントにまるっきり同じことが書いてあるわけだが。
264 名前:デフォルトの名無しさん mailto:sage [2012/04/15(日) 22:48:46.76 ] >>263 勉強になった
265 名前:デフォルトの名無しさん mailto:sage [2012/04/15(日) 22:52:10.61 ] >>263 へーpythonドキュメントにまるっきり同じことが書いてあるのか。勉強になった。
266 名前:デフォルトの名無しさん mailto:sage [2012/04/15(日) 23:17:43.33 ] ドキュメント厨か
267 名前:デフォルトの名無しさん mailto:sage [2012/04/15(日) 23:41:38.27 ] DQM
268 名前:デフォルトの名無しさん mailto:sage [2012/04/15(日) 23:42:56.16 ] >>267 採用
269 名前:デフォルトの名無しさん mailto:sage [2012/04/16(月) 00:06:59.64 ] pass
270 名前:デフォルトの名無しさん mailto:sage [2012/04/16(月) 01:42:10.33 ] >>269 おい!なんで俺のパスワード知ってんだよ
271 名前:デフォルトの名無しさん [2012/04/16(月) 13:35:30.05 ] >> 208 $ sudo chmod -R 0775 /usr/local $ sudo chgrp -R bpbook /usr/local これやらなくていいです。こんなことしなくてもsudoしてるので、distributeのインストールに問題ありません。
272 名前:デフォルトの名無しさん mailto:sage [2012/04/16(月) 14:44:24.70 ] >>271 そもそも>>208 みたいに手動でdistributeを入れなければいけないのかどうかを先に論じるべき。
273 名前:デフォルトの名無しさん mailto:sage [2012/04/16(月) 14:51:47.15 ] 258 名前:デフォルトの名無しさん [sage]: 2012/04/15(日) 20:58:38.50 これ、優先順位というか比較の連鎖か。 比較の連鎖ってのは x < y < z みたいな書き方のことね。 だから "a" in abc == True は "a" in abc and abc == True とほぼ同じ。(正確には上だとabcが一回しか評価されない) abc == True は偽だがらFalseが返る。 実行結果が異なるんですけど >>> [] in [[]] == True False >>> [] in [[]] and [] == [] True
274 名前:デフォルトの名無しさん mailto:sage [2012/04/16(月) 15:16:37.73 ] >>275 docs.python.org/reference/expressions.html#not-in [] in [[]] == True は [] in [[]] and [[]] == True といっしょということだろう ( [] in [[]] ) == True ではない こういう書き方は混乱の元だからやらないほうがいいと思う >>271 そんなことをするとどんな危険性がありますか?
275 名前:デフォルトの名無しさん mailto:sage [2012/04/16(月) 15:17:47.45 ] >>273 どこが?
276 名前:デフォルトの名無しさん mailto:sage [2012/04/17(火) 02:25:28.81 ] くだらんけど chgrpするならchmodでグループのスティッキービットたててほしい。
277 名前:デフォルトの名無しさん mailto:sage [2012/04/17(火) 03:50:05.54 ] $ sudo rm -Rf /
278 名前:デフォルトの名無しさん mailto:sage [2012/04/17(火) 04:50:23.93 ] はいはい ステマステマ
279 名前:デフォルトの名無しさん mailto:sage [2012/04/17(火) 23:27:22.37 ] 本も質問者もひどいもんだな。
280 名前:デフォルトの名無しさん mailto:sage [2012/04/18(水) 17:24:56.56 ] pass
281 名前:デフォルトの名無しさん mailto:sage [2012/04/19(木) 10:42:32.51 ] Pythonチュートリアル第2版の10.12節に「電池付属です」と銘打った説があって、「Pythonには『電池付属』の哲学がある。」と書いてあるのですが、これってどういう意味なんでしょうか? 「電池付属」って、英語特有の慣用表現みたいなもの?
282 名前:デフォルトの名無しさん mailto:sage [2012/04/19(木) 10:48:21.90 ] >>281 すぐ使えるようにする、ってこと
283 名前:デフォルトの名無しさん mailto:sage [2012/04/19(木) 12:00:15.04 ] おもちゃのCMとかで最後に必ず「Each sold separately, batteries not included.」 みたいな注意書きがはいる(たいてい1秒程度でしゃべる)。そのもじり。
284 名前:281 mailto:sage [2012/04/19(木) 12:31:15.81 ] 勉強になりました。thxです。
285 名前:デフォルトの名無しさん mailto:sage [2012/04/19(木) 14:24:02.38 ] 核電池
286 名前:デフォルトの名無しさん [2012/04/19(木) 20:03:53.82 ] 電池付属もいいんだが、Python付属のは液漏れしてる
287 名前:デフォルトの名無しさん [2012/04/19(木) 21:26:21.55 ] 電池で思い出したけど、電池で動くような小型の端末で、ちまちまPythonのコードを書いたり動かしたりできるもんって無いのかなあ???
288 名前:デフォルトの名無しさん mailto:sage [2012/04/19(木) 21:55:19.17 ] >>287 www.disinterest.org/NDS/Python25.html
289 名前:デフォルトの名無しさん mailto:sage [2012/04/19(木) 22:26:34.61 ] >>287 android電話でsl4a
290 名前:デフォルトの名無しさん [2012/04/19(木) 23:19:48.82 ] おおおお、いつの間にかいろんなのあるんだなあ。 最近でたっぽい、Python for iOSを買ってみるか。 電池じゃ動かないけど・・・・
291 名前:デフォルトの名無しさん mailto:sage [2012/04/20(金) 01:09:06.94 ] えィ
292 名前:デフォルトの名無しさん [2012/04/20(金) 15:50:03.15 ] pythonでGUIプログラムを作ろうと思って情報収集していたのですが code.google.com/p/pysta/ このようなものを見つけました そもそもプログラミング初心者の上英語もちんぷんかんぷんで何がなんだかなのですが これはpythonのGUIをvistaっぽくする何かってことでいいんでしょうか? もしそうであった場合、こういったデータの使い方は学習サイトのどういう項目で勉強すれば良いのかまでご教示して下されば幸いです
293 名前:デフォルトの名無しさん mailto:sage [2012/04/20(金) 16:05:25.12 ] >>292 どんなものを作りたいのか具体的に書いた方がアドバイスしやすいと思う リンク先は2009年に更新が止まっているので論外
294 名前:デフォルトの名無しさん mailto:sage [2012/04/20(金) 16:24:46.68 ] ぱっと見では全然開発が進んでないように見える Vistaの部品を模してとりあえず4つwidgetができて、その後半年かけてバグ取ったと書いてあるが 多分使い物にならんだろう しかしここにもないものを wiki.python.org/moin/GuiProgramming よく見つけてきたな〜
295 名前:デフォルトの名無しさん [2012/04/20(金) 17:11:26.00 ] 返答ありがとうございます 個人的にはvistaのようにウィンドウを透かす感じのデザインにしたいのですが そういったことは可能なのでしょうか? それともそれの開発が滞っているように難しいことなのでしょうか?
296 名前:デフォルトの名無しさん mailto:sage [2012/04/20(金) 17:46:16.40 ] Windowsネイティブの部品を使うライブラリならある程度見た目は 似せられるだろうけど、透明度の変更とか細かいことをやりたいなら Win32APIを直接操作するしかないと思う >>294 のサイトで言うと"venster"、"Win32All"というあたり ただこれらは、WindowsのAPIを直接呼ぶはずなので、PythonというよりCやC++でプログラムを 書くのに近い作業になると思う Win32APIの資料も必要 また日本語ドキュメントが揃ってないとくじけると思うけど、こういうマイナーなライブラリには 日本語資料がほとんどないはず Windowsはあんまり詳しくないんで詳しい人補足お願いします
297 名前:デフォルトの名無しさん mailto:sage [2012/04/20(金) 18:00:34.91 ] >>295 具体的にどこを透かせたいの? あと、実行環境も書いてね
298 名前:デフォルトの名無しさん mailto:sage [2012/04/20(金) 18:04:13.96 ] >個人的にはvistaのようにウィンドウを透かす感じのデザインにしたいのですが >そういったことは可能なのでしょうか? それだけならかなり簡単 あなたの言うリンク先のモジュールとかもいらない
299 名前:デフォルトの名無しさん mailto:sage [2012/04/20(金) 18:19:02.57 ] 具体的に
300 名前:デフォルトの名無しさん [2012/04/20(金) 18:27:38.69 ] 実行環境とはOSのことでいいのでしょうか? だとすればwindowsですが、やはりLinuxで類似のデザインにしたい場合は勝手が変わってくるのでしょうか? 窓の後ろがどうなってるのかわかるようにしたいのでフレームの透明度変更の遣り方が知りたいです
301 名前:デフォルトの名無しさん mailto:sage [2012/04/20(金) 19:01:11.37 ] Aero Glass効果が欲しいんなら、DWMAPIってやつを使うようだ ただし、API一つ呼んで終わりじゃなくて自分で半透明で描画しないといけない 既存のコントロールを透過させたいんならWM_CTLCOLOR、オーナードローや カスタムドロー 原理的にはウィンドウハンドル取る手段さえあればツールキットは問わないはず あとはpure Pythonコードでやりたいならctypesで CやC++でのAPIレベルのプログラミングの経験が無いなら無謀
302 名前:デフォルトの名無しさん mailto:sage [2012/04/20(金) 19:41:12.03 ] Pythonって関数定義やクラス定義の終わりを明示しないのっ!? ソース見てたら、インデントが入ってることから判断すると内部クラスっぽいのがあんだけど 他の言語やってる経験からするととてもそうには見えない これ、どうやって内部クラスかそうでないかを判別するんだよ おせーて、そこのナイスな変態さん!
303 名前:デフォルトの名無しさん mailto:sage [2012/04/20(金) 20:33:46.18 ] API3つくらい呼んで終わりなんだけどなぁ
304 名前:デフォルトの名無しさん mailto:sage [2012/04/20(金) 21:07:57.33 ] >>302 折り畳むかアウトライン解析かな vimならpython_fold.vim,tagbar.vim 手元にある他のエディタでは SPE,eclise+pydev,geanyなどは 標準で備わってる機能だね
305 名前:デフォルトの名無しさん mailto:sage [2012/04/20(金) 22:18:06.58 ] >>302 インデントレベルが浅くなる、という形でしっかり明示されてると思うが
306 名前:デフォルトの名無しさん mailto:sage [2012/04/20(金) 22:24:06.39 ] >>302 from __future__ import braces
307 名前:デフォルトの名無しさん mailto:sage [2012/04/20(金) 22:27:03.04 ] なんて親切なスレなんでしょう(棒
308 名前:302 mailto:sage [2012/04/21(土) 00:42:38.92 ] どういう誤解なのかわからないが いやいや、パッケージをインポートするとかどうとかって話じゃない あるクラスが定義されていてそいつが 内部クラス(インナークラス)なのか、そうではないただのクラスなのかって話だ Pythonには内部クラスの概念がないってのならまあ、それで解決するんだが だが、 ttp://d.hatena.ne.jp/hiratara/20080123/1201073976 によると、できるらしい で、そのソースを見てもやっぱり区別がつかないというわけだ >>305 そんな曖昧すぎる言語仕様があってたまるか
309 名前:デフォルトの名無しさん mailto:sage [2012/04/21(土) 00:47:53.36 ] >>308 もう面白くないから帰っていいよ。
310 名前:302 mailto:sage [2012/04/21(土) 01:18:33.18 ] 内部クラスについて聞いているだけなのに、 どうして俺がさもふざけてるような扱いをされるのか おこちゃまなガラスの自尊心がブロークンハート状態なんですねわかります 君が今回得るべき教訓は、『そういう態度をとる事こそ真に恥ずかしい』だ この質問を続けていると荒れてしまいそうだから、 ここでの質問は打ち切って2ちゃんねる以外の掲示板で聞くことにする もし、ム板の「Pythonのお勉強」スレで訊いたら同じやつに絡まれるからな
311 名前:デフォルトの名無しさん mailto:sage [2012/04/21(土) 01:25:38.24 ] 内部定義が一見してわからんソース(長かったり空行挟んでないとか)は、 書いたやつがクソって世界だから。 強制力はないけど言語仕様でそういうの排除できるって頭よくない?
312 名前:デフォルトの名無しさん mailto:sage [2012/04/21(土) 01:34:22.96 ] >>310 >>305 が的確に回答してるのに >そんな曖昧すぎる言語仕様があってたまるか で返すのみたら誰だってふざけてると思うよ。 もしまだ不満なら何が気に食わないかを具体的に書けばいいだけ。 それ以前にまともに相手して欲しかったら普通の文体で淡々とやり取りすればいい。 それができないことこそ真に恥ずかしい。
313 名前:デフォルトの名無しさん mailto:sage [2012/04/21(土) 02:13:50.23 ] まあどこで訊いても>302の答えは>305だから、 >302,310はどこ行っても「自分の欲しい答え」は貰えないんじゃない? Pythonだけがプログラミング言語じゃないんだし、勝手に他の言語使ってれば? と思う。 視野は狭くなるけど、自分で狭めてるんだからそれはしょうがない。
314 名前:デフォルトの名無しさん mailto:sage [2012/04/21(土) 02:24:25.94 ] emacsのPython Modeでは [1]def foo(): [2]def bar(): ... [3]def baz(): ... [3]でC-c C-u (py-beggining-of-block) すると[1]には飛ばず[2]に飛ぶ [3]から[1]に直接飛ぶコマンドがあってもよさそうだ。ちらし
315 名前:デフォルトの名無しさん [2012/04/21(土) 03:37:30.62 ] ちらしage
316 名前:デフォルトの名無しさん mailto:sage [2012/04/21(土) 10:17:00.93 ] >>308 >そんな曖昧すぎる言語仕様があってたまるか 曖昧でも何でもない Pythonでは自由なインデントは認められてなくて インデントの仕方について厳密な規定があるからな だからインデントレベルが下がるのは必ず何らかの構造の終わりを示す
317 名前:デフォルトの名無しさん mailto:sage [2012/04/22(日) 10:05:29.48 ] すんません Windows XP環境で、コマンドラインからNTPサーバーに接続して時刻あわせをするスクリプトが欲しいのですが どうやれば良いか試行錯誤しています。 見本を見せてもらえませんか?
318 名前:デフォルトの名無しさん mailto:sage [2012/04/22(日) 10:11:16.04 ] lmgtfy.com/?q=python+ntp+client
319 名前:デフォルトの名無しさん [2012/04/22(日) 10:29:15.46 ] >>317 XP なら 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/
320 名前:デフォルトの名無しさん mailto:sage [2012/04/22(日) 11:31:29.12 ] >>318 NTPサーバから現在時刻を取得する 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 糞ワロタ
321 名前:デフォルトの名無しさん mailto:sage [2012/04/22(日) 11:41:37.65 ] >>317 はPythonの話ではなくてXPの話 AD (Active Directory)に参加している端末なら強制的にADの時計に同期させられる (Kerberos認証のため) 参加していなければ、Admin権限で net time /setsntp:[NTPサーバ] を実行する Pythonからやりたければこのコマンドをsubprocess.Popen()で呼び出す
322 名前:デフォルトの名無しさん mailto:sage [2012/04/22(日) 12:14:17.62 ] だれか性能の良い隔離スレ立ててくれ
323 名前:デフォルトの名無しさん mailto:sage [2012/04/25(水) 00:55:31.53 ] そもそも、ここが隔離スレだというのに。
324 名前:デフォルトの名無しさん mailto:sage [2012/04/25(水) 09:58:08.20 ] 「自分は頭が良くて詳しいです」的な自己満足レスの典型だぞ。 相手は超初心者なんだからもう少し優しく教えてあげないと。 さもなくばスルーでOK
325 名前:デフォルトの名無しさん mailto:sage [2012/04/25(水) 18:51:31.58 ] hardwayのPracticeをeclipseのPydevでやってるんだけど、 どうやってEclipseで実行したらいいのかわからない python ex13.py first 2nd 3rd これをコマンドプロンプトとかで打つと別ファイルの内容が 出力できる問題なんだけどEclipseで確認したいです。 初心者すぎる質問だけど教えてください ttp://learnpythonthehardway.org/book/ex13.html
326 名前:デフォルトの名無しさん mailto:sage [2012/04/25(水) 19:59:01.28 ] >>325 実行の構成>引数>プログラムの引数 first 2nd 3rd
327 名前:デフォルトの名無しさん mailto:sage [2012/04/25(水) 21:34:15.24 ] >>326 できました!ありがとう
328 名前:デフォルトの名無しさん mailto:sage [2012/04/26(木) 01:18:32.94 ] ファイルのreadについて質問させてください file = open("aaa.txt") file.read() #一度目のreadではファイルの内容が返ってくる file.read() #二度目のreadでは空が返ってくる これは二度以上はreadをしないように自分で気をつけるしかないのでしょうか?
329 名前:デフォルトの名無しさん mailto:sage [2012/04/26(木) 01:22:55.38 ] 1回closeするクセをつければいいのでは
330 名前:デフォルトの名無しさん mailto:sage [2012/04/26(木) 01:23:37.95 ] >>328 何で空が帰ってくるかわかってる? www.python.jp/doc/release/library/stdtypes.html#file.read
331 名前:デフォルトの名無しさん mailto:sage [2012/04/26(木) 01:30:03.87 ] たぶん>>328 はそれを読んでも分からないんじゃないかな 言語をとわず、一般にファイルから読み込むread()みたいな関数は、 ファイルの現在の位置(カーソルみたいなもんだと思ってくれ)から データを読み始めて、読んだ分だけカーソルが移動するのがふつうなんだわ read()は引数を指定しないとファイルの現在の中身全部読み込むので、 その時点でカーソルは終端に移動する もう一度read()を呼んだら、もう先には何も無いわけだから空が返ってくる どうしてももう一度読み直したいんなら、seek()でカーソルを先頭まで持っていけば いいんだが、本当にそれがしたいことなのか考えたほうがいい
332 名前:328 mailto:sage [2012/04/26(木) 02:38:25.88 ] ありがとうございます、ファイル読み込みの概念は理解できました Pythonに限らずどの言語でもファイルを読み込んだ後にcloseしている例が多いので、 なんとなくcloseするのがお行儀のいいやり方だとはわかっていたのですが二度readすると空になるとは思いませんでした
333 名前:328 mailto:sage [2012/04/26(木) 03:26:00.02 ] 何度もすみません。 実は自分で直接ファイルを扱っているわけではなくて、 MongoDBにファイルを格納できるGridFSという仕組みをPython上で扱える「MongoEngine」というライブラリを使っていまして、 そこで前述した問題にぶち当たりました(readthedocs.org/docs/mongoengine-odm/en/latest/guide/gridfs.html )。 ライブラリのコード見てみると、内部でファイルをreadした後に閉じていない?ようでポインタがEOFに到達したままになっているみたいです。 そこで、あまり行儀のいいやり方ではなさそうですが>>331 さんの提案してくださったseek()で解決しました。 本当にありがとうございます。
334 名前:デフォルトの名無しさん mailto:sage [2012/04/26(木) 04:01:26.09 ] 先頭に戻すのが目的ならrewind()がいいんじゃない?
335 名前:デフォルトの名無しさん mailto:sage [2012/04/26(木) 04:50:08.69 ] 馬鹿には無理
336 名前:デフォルトの名無しさん [2012/04/26(木) 05:18:24.59 ] IDはいらねーかなここ
337 名前:デフォルトの名無しさん mailto:sage [2012/04/26(木) 06:43:49.28 ] もう全板強制IDにして欲しいわ
338 名前:デフォルトの名無しさん mailto:sage [2012/04/27(金) 20:48:30.72 ] 馬鹿には無理
339 名前:デフォルトの名無しさん mailto:sage [2012/04/28(土) 03:27:31.94 ] a = 1 print "OK" if a == 1 else print "NG" これを実行すると else printのtのところでSyntaxErroeになります。 どこが悪いのでしょうか。
340 名前:デフォルトの名無しさん mailto:sage [2012/04/28(土) 04:30:13.32 ] 式のなかに文は置けない。なので条件式の中にprint文は置けない print "OK" if a == 1 else "NG" なら動く
341 名前:デフォルトの名無しさん mailto:sage [2012/04/28(土) 04:54:56.95 ] >>339 print "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によって定めている、って感じかな。
342 名前:デフォルトの名無しさん mailto:sage [2012/04/28(土) 06:39:08.47 ] なるほど、2つの式のどちらかの値を返してもらうだけの 限定されたifなのですね。 ありがとうございました。
343 名前:デフォルトの名無しさん mailto:sage [2012/04/28(土) 08:58:35.49 ] 条件式のifの方が優先順位が上なのか
344 名前:デフォルトの名無しさん mailto:sage [2012/04/28(土) 09:58:10.80 ] 優先順位がどうのじゃなくて、ifって2種類あるんだよ ステートメントのifと条件演算子のif これらは優先順位じゃなく文脈によって定まる
345 名前:デフォルトの名無しさん mailto:sage [2012/04/28(土) 10:00:19.52 ] 『カッコをつけなさい』 - 神の声
346 名前:デフォルトの名無しさん mailto:sage [2012/04/28(土) 10:01:21.90 ] こっちが演算子if conditional_expression ::= or_test ["if" or_test "else" expression] expression ::= conditional_expression | lambda_form こっちが分岐文if if_stmt ::= "if" expression ":" suite ( "elif" expression ":" suite )* ["else" ":" suite]
347 名前:デフォルトの名無しさん mailto:sage [2012/04/28(土) 10:04:02.89 ] しかし条件演算子ifの導入には一悶着あったらしいね 俺は2.6からしか使ってないからよく知らないけど
348 名前:デフォルトの名無しさん mailto:sage [2012/04/28(土) 10:06:01.15 ] >>345 今回のは結合度や左/右結合の話じゃないのでそれはあてはまんない
349 名前:339 mailto:sage [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()
350 名前:デフォルトの名無しさん mailto:sage [2012/04/28(土) 13:04:34.00 ] その通り 3.xだとprint文はprint関数になってるので print('XXX') if a == 1 else print('yyy') これも通る
351 名前:デフォルトの名無しさん [2012/04/28(土) 14:27:55.70 ] IDはいらねーかなここ
352 名前:デフォルトの名無しさん mailto:sage [2012/04/28(土) 15:22:09.19 ] >>339 わかってるかもしれないけど一応補足しとくと、339が定義した AやBという関数は、outputとしてはNoneを返しているってのに注意。 だから (A() if a == 1 else B()) は全体として値はNoneとなり、標準出力には(関数のoutputではなく) side effectとして文字列が現れているということ。 このことを明確にするには、 print (A() if a == 1 else B()) としてみればよい。
353 名前:デフォルトの名無しさん mailto:sage [2012/04/28(土) 17:52:23.30 ] 『自演禁止』 - 神の声
354 名前:デフォルトの名無しさん mailto:sage [2012/04/28(土) 17:54:22.35 ] 馬鹿には無理
355 名前:デフォルトの名無しさん mailto:sage [2012/04/28(土) 21:04:58.28 ] 『馬鹿には無理』 - 馬鹿の声
356 名前:デフォルトの名無しさん mailto:sage [2012/04/29(日) 18:23:46.04 ] 連休で勉強中。 リスト・辞書・セットの要素追加・削除メソッドが 統一されていなくて、やけに覚えづらく感じる。 みなさんは慣れちゃって平気って感じですか?
357 名前:デフォルトの名無しさん mailto:sage [2012/04/29(日) 18:49:26.32 ] ? 統一されるわけなくないか?
358 名前:デフォルトの名無しさん mailto:sage [2012/04/29(日) 19:27:54.84 ] 馬鹿には無理
359 名前:299 mailto:sage [2012/04/29(日) 19:38:51.47 ] >>355 それはスクリプトです。 Akbの清楚な画像とかと同じ。
360 名前:デフォルトの名無しさん mailto:sage [2012/04/29(日) 21:21:39.26 ] pass
361 名前:デフォルトの名無しさん mailto:sage [2012/04/29(日) 21:43:33.64 ] >>357 追加はadd、削除はremoveに統一できるのでは ないかと思うのだけど、初心者の浅慮ですかね…
362 名前:デフォルトの名無しさん mailto:sage [2012/04/29(日) 21:53:57.43 ] いまさら変えられない 初心者は黙ってろ
363 名前:デフォルトの名無しさん mailto:sage [2012/04/29(日) 21:59:07.31 ] インターフェイスを統一するラッパークラスでも書けば?
364 名前:デフォルトの名無しさん mailto:sage [2012/04/29(日) 22:07:55.61 ] 昭和の頃覚えたアセンブラとC言語 これがあったから いまだに自分が損な業界で飯を食ってる
365 名前:デフォルトの名無しさん mailto:sage [2012/04/29(日) 22:14:50.19 ] >>361 append()、expand()、add()、update()、それぞれ挙動が違うから、 add に統一は難しいんじゃ? remove と del
366 名前:365 mailto:sage [2012/04/29(日) 22:16:00.75 ] とちゅうで書き込んじった。 remove と del はまとめれそうな気がするけど。
367 名前:デフォルトの名無しさん mailto:sage [2012/05/01(火) 13:04:58.36 ] プログラム書ける人はハンサム
368 名前:デフォルトの名無しさん mailto:sage [2012/05/01(火) 14:47:04.95 ] 俺ってハンサムだったんだ 街に繰り出してくるは
369 名前:デフォルトの名無しさん mailto:sage [2012/05/01(火) 16:14:12.85 ] Trie/DoubleArrayなどのデータ構造を実装したライブラリって無いのでしょうか 検索してみるとどうやら必要に応じて自分で実装している人が多いので、標準ライブラリ的なものは無さそうですけど
370 名前:デフォルトの名無しさん mailto:sage [2012/05/01(火) 16:14:24.19 ] >>368 待て、街ではハンサムじゃなくなるぞ!
371 名前:デフォルトの名無しさん mailto:sage [2012/05/01(火) 18:51:52.75 ] >>370 ぶw
372 名前:デフォルトの名無しさん mailto:sage [2012/05/01(火) 20:10:56.53 ] pass
373 名前:デフォルトの名無しさん mailto:sage [2012/05/01(火) 20:15:23.10 ] continue
374 名前:デフォルトの名無しさん mailto:sage [2012/05/01(火) 21:06:55.49 ] >>356 メソッド名は、エディタや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という値の要素を削除 といった挙動の違いがあるので、これも統一のは難しそう。(追加と同様、何処を削除する?何を削除する?といった指定の仕方が複数ある)
375 名前:デフォルトの名無しさん mailto:sage [2012/05/03(木) 03:13:59.60 ] python2.7をwindows7 64bitで勉強中です。 テキストファイルやCSVファイルの読み書きを学んでいるところなのですが 文字コードでたびたび詰まります(特にCSVファイルへの書き込み)。 python3.2で勉強すればこの問題には直面しないのでしょうか? であればもうpython3.2で勉強してみようかとも思っているのですが・・・
376 名前:デフォルトの名無しさん mailto:sage [2012/05/03(木) 08:14:48.49 ] どんな問題がでるのか書かないとわからん たまにエスパーいるけど
377 名前:デフォルトの名無しさん mailto:sage [2012/05/03(木) 11:52:08.84 ] すみません UnicodeEncodeError: 'ascii' codec can't encode character u'\uff12' in position 0: ordinal not in range(128) みたいなエラーが出ることです。
378 名前:デフォルトの名無しさん mailto:sage [2012/05/03(木) 11:54:19.50 ] ちなみにそのエラーの意味は分かりますか?
379 名前:デフォルトの名無しさん mailto:sage [2012/05/03(木) 12:05:49.03 ] もう解決してるじゃん 勉強中って言うくらいならエラーログくらいちゃんと読むクセつけましょう
380 名前:デフォルトの名無しさん mailto:sage [2012/05/03(木) 12:24:04.20 ] たとえば import 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 の質問に至りました。
381 名前:デフォルトの名無しさん mailto:sage [2012/05/03(木) 12:29:35.23 ] import codecs, csv u = u'2ちゃん' with open('2ch.csv', 'wb') as f: writer = csv.writer(f) writer.writerow(u) 試す気ないけどこれはOKじゃありません?
382 名前:381 mailto:sage [2012/05/03(木) 12:30:14.37 ] 間違えた writer.writerow(u) ↓ writer.writerow(u.encode('utf_8'))
383 名前:デフォルトの名無しさん mailto:sage [2012/05/03(木) 13:00:02.36 ] >>381 レスありがとうございます。 エラーは出ませんでしたが ・シ,・・・。,・・・・・・ と書き込まれてしまいました・・・
384 名前:デフォルトの名無しさん mailto:sage [2012/05/03(木) 13:35:03.44 ] >>383 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')])
385 名前:デフォルトの名無しさん mailto:sage [2012/05/03(木) 13:36:49.60 ] 2.7勉強したって3.2へ移行しないと行けないのに よくやるよ
386 名前:デフォルトの名無しさん mailto:sage [2012/05/03(木) 13:39:00.29 ] python csv unicode のキーワードでググって一番上に出てくる個人サイトで 解決策が出ている。 結論としては、csvモジュールに難あり。 他人の作ったモジュールに中途半端に頼ると 不幸になるという見本だね。 できる限り自前で作ることが、最終的に幸せになる鍵。
387 名前:デフォルトの名無しさん mailto:sage [2012/05/03(木) 14:31:29.63 ] >>383 # -*- 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)
388 名前:デフォルトの名無しさん mailto:sage [2012/05/03(木) 17:35:23.42 ] 文字コードで悩むくらいなら素直に3使ったほうがいいよ 標準モジュールでさえstr/unicodeの暗黙の変換でハマることはあるし
389 名前:デフォルトの名無しさん mailto:sage [2012/05/03(木) 18:16:20.69 ] >>384 ありがとうございます。できました。 文字列ってsequenceだと思ってましたけど自分の理解にまずいところがあったようです 改めて読み込んでみます。 >>386 ありがとうございます。肝に銘じます。 >>387 ありがとうございます。 最後のだけエラーが出ますがcodecs使わない方が良いということなんでしょうか・・・ >>388 ありがとうございます。Django使いたいので2でと思っていたんですが、 今回のようにDjango関係ないところでは3を使うようにします。
390 名前:デフォルトの名無しさん mailto:sage [2012/05/03(木) 18:56:05.61 ] >>389 いや文字列ははシーケンス(の一種)であってるよ。forに添えたりスライスできる ただwriterow()は文字列のシーケンスか数値のシーケンスを期待しているので writerow("abc")ではなくwriterow(["abc"])としなきゃいけない >>383 はUTF-8バイト文字列 "2ちゃん" が1バイトずつデリミタ , で区切られてる
391 名前:デフォルトの名無しさん mailto:sage [2012/05/03(木) 19:13:16.72 ] >>388 文字コードへの配慮が抜け落ちていているライブラリが混入してるのは Python3もいっしょなわけで、あんまり夢は見ないほうがいいかと。
392 名前:デフォルトの名無しさん mailto:sage [2012/05/03(木) 19:13:38.09 ] >>389 いや、分からんけど、codecs使わなくていいなら使わなくていいんじゃない? 試してみたところ、問題はcodecs側に有りそうな気がして>>387 書いた。 csv moduleが悪いわけじゃないと思うんだ。 周りの無知・無理解で悪くない奴が責められるのが嫌なんだー。 嫌でしょう?おかしいでしょう? >>388 が言うように、3系使うのをお勧めする。 programmingの本質でない所でハマって往生するのは嫌でしょ?
393 名前:デフォルトの名無しさん mailto:sage [2012/05/03(木) 19:17:54.93 ] またDjangoかよ 足引っ張ってるなDjango
394 名前:デフォルトの名無しさん mailto:sage [2012/05/03(木) 19:25:30.00 ] >>391 CJKへの配慮が足りない程度ならライブラリをfixすりゃいいし 全部unicodeにして渡してるのに訳分からんタイミングでstrに戻されるよりマシ
395 名前:デフォルトの名無しさん mailto:sage [2012/05/03(木) 19:32:50.17 ] どんぐりころころ どじゃんぐりこ 2系にはまって さあたいへん
396 名前:デフォルトの名無しさん mailto:sage [2012/05/03(木) 19:55:11.64 ] おじゃんがでてきて こんにちは〜 ばぐちゃん いっしょに あそびましょ〜
397 名前:デフォルトの名無しさん mailto:sage [2012/05/03(木) 20:19:14.54 ] >>394 残念ながらUTF-8固定になってるライブラリが混入してますた
398 名前:デフォルトの名無しさん mailto:sage [2012/05/03(木) 20:36:00.91 ] みなさんご指導ありがとうございます。大変助かります。 >>390 "abc"は文字列で["abc"]が文字列のシーケンスっていうのが理解できません。 この場合のシーケンスってリストくらいに考えておけばいいのでしょうか? 手元に秀和システムの「Python入門2&3対応」っていう本があるんですが、 確かにwriter.writerow([1, 'taro'])と書かれてます(P316)。何の説明もありませんが。。。 >>391 結局は文字コードの勉強もしないといけないんですね。文字コード技術入門買います。 >>392 確かにこう並べてみるとcodecsにありそうですね。 僕の場合は文字列のシーケンスっていうところの理解が不足していたようですが、 無知を恥じます。
399 名前:デフォルトの名無しさん mailto:sage [2012/05/03(木) 20:39:17.43 ] シーケンスは”順番に並べた一連のもの”ですよ 文字列は文字を並べたもので 文字列のシーケンスは文字列を並べたものです
400 名前:デフォルトの名無しさん mailto:sage [2012/05/03(木) 21:21:35.95 ] >>398 うん。この場合はリストかタプル 文字列もシーケンスの一種だけど文字列の文字列とか表現しようがないしね シーケンス型とかマップ型って分類を聞いたことなければここらへん見とくといいかも www.python.jp/doc/release/library/stdtypes.html#typesseq
401 名前:デフォルトの名無しさん mailto:sage [2012/05/03(木) 21:25:03.61 ] >>398 一文字を文字と呼ぶ。 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は連なりと読み替えると理解しやすいかも。 文字の連なりを文字列と呼び、 文字の連なりの連なりを文字列の連なりと呼ぶ。 文字の連なりの連なりが文字列の連なりと等しい。
402 名前:デフォルトの名無しさん mailto:sage [2012/05/03(木) 21:28:53.07 ] >>401 Pythonでは文字と文字列の区別はしませんYO
403 名前:デフォルトの名無しさん mailto:sage [2012/05/03(木) 21:36:34.04 ] 便宜的な話だろ 厳密に言おうとするから「表現しようがない」とか言う話になる そんくらい分かれ
404 名前:デフォルトの名無しさん mailto:sage [2012/05/03(木) 21:37:18.20 ] 馬鹿には無理
405 名前:401 mailto:sage [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^) つらなり、つらなり、つらなり、つらなり、つらなり、つらなり、つらなり、つらなり つらなり、つらなり、つらなり、つらなり、つらなり、つらなり、つらなり、つらなり つらなり、つらなり、つらなり、つらなり、つらなり、つらなり、つらなり、つらなり
406 名前:デフォルトの名無しさん mailto:sage [2012/05/03(木) 22:04:25.27 ] やめろ!
407 名前:デフォルトの名無しさん mailto:sage [2012/05/03(木) 22:09:44.29 ] 馬鹿な僕にもわかりやすく説明してくれて感謝してます。 壮絶なわかりやすさのおかげで理解できました。 直感的に理解できない言葉は固有名詞として覚えてしまう傾向がありまして 今まではそれでうまくいっていたんですが、それだけではダメだと実感しました。 ありがとうございました。次は他の方の質問にも答えられるよう勉強続けます。
408 名前:デフォルトの名無しさん mailto:sage [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^)ゃばば!!!!!!!!!!
409 名前:デフォルトの名無しさん mailto:sage [2012/05/03(木) 23:33:48.42 ] pass
410 名前:デフォルトの名無しさん mailto:sage [2012/05/03(木) 23:45:40.40 ] pythonでクラスつくる意味ってあまりなくないですか どうなんですか
411 名前:デフォルトの名無しさん mailto:sage [2012/05/03(木) 23:52:18.69 ] 大クラス主義
412 名前:デフォルトの名無しさん mailto:sage [2012/05/04(金) 00:15:16.94 ] >>410 なぜそう思うのか簡潔に述べてみなされ いっしょに考えようじゃないか
413 名前:デフォルトの名無しさん mailto:sage [2012/05/04(金) 00:16:25.04 ] モジュール単位でまとめたほうがわかりやすいと思ったからです
414 名前:デフォルトの名無しさん mailto:sage [2012/05/04(金) 00:40:45.42 ] 414
415 名前:デフォルトの名無しさん mailto:sage [2012/05/04(金) 00:59:09.10 ] >>413 ふむ。 君は他の言語ではクラスを使ってバリバリやっていて その経験を踏まえたうえでそう思うんだよね? だったら他人が口を挟む余地はないな。 君の思う通りにやりなさい。
416 名前:デフォルトの名無しさん mailto:sage [2012/05/04(金) 01:05:05.95 ] オブジェクト指向ってのが、やっとちょっと分かって来た。 うれしい。涙
417 名前:デフォルトの名無しさん mailto:sage [2012/05/04(金) 09:36:30.34 ] オブジェクト指向は長く複雑なアプリを部品化して 保守しやすくするための概念だからね。 使い捨ての短いアプリを主戦場とするPythonでは あまり出番はない。 むしろ、部品化したことによって部品間のアクセス 記述が冗長化し、全体の見通しの悪さにつながり デメリットの方が大きくなる懸念がある。 オブジェクト指向は、使わなくて済むのなら 使わないに越したことはないんだよ。
418 名前:デフォルトの名無しさん mailto:sage [2012/05/04(金) 10:06:17.86 ] >>417 > 使い捨ての短いアプリを主戦場とするPythonでは > あまり出番はない。 えっ?
419 名前:デフォルトの名無しさん mailto:sage [2012/05/04(金) 14:21:32.23 ] Pythonは使い捨て用って程でもないよな 小規模〜中規模って感じでそれなりに幅は広い
420 名前:デフォルトの名無しさん mailto:sage [2012/05/04(金) 21:06:18.73 ] プログラム書ける人はイケメン
421 名前:デフォルトの名無しさん mailto:sage [2012/05/04(金) 22:44:56.05 ] まじか、ちょっと街に繰り出してk… やめとこ
422 名前:デフォルトの名無しさん mailto:sage [2012/05/04(金) 23:26:50.24 ] 別に使い捨てが主戦場ではないよね 短く書けるから使い捨てる場合にCやらJAVAよりも適してるってだけで
423 名前:デフォルトの名無しさん mailto:sage [2012/05/05(土) 09:02:51.93 ] スレタイがくたばれPythonに見えました どうすればいいでしょうか
424 名前:デフォルトの名無しさん mailto:sage [2012/05/05(土) 09:15:57.52 ] ねたばれしてみてください。
425 名前:デフォルトの名無しさん mailto:sage [2012/05/05(土) 09:55:29.02 ] 殺人ウサギを放て
426 名前:デフォルトの名無しさん mailto:sage [2012/05/05(土) 17:58:35.49 ] >>421 >>370 だからな
427 名前:デフォルトの名無しさん mailto:sage [2012/05/05(土) 18:10:41.35 ] pass
428 名前:デフォルトの名無しさん [2012/05/05(土) 21:09:54.73 ] プログラムはだいたい分かるのですがPythonは本を買って読んだことが無いので一冊買おうと思うのですが Pythonの本は何を買えばいいでしょうか。現時点までのメジャーなフレームワーク(?) とかそういうものまでざっと網羅されているものがよいのですが・・・
429 名前:デフォルトの名無しさん mailto:sage [2012/05/05(土) 21:20:42.32 ] 英語か日本語かによって回答が変わると思う。
430 名前:デフォルトの名無しさん mailto:sage [2012/05/05(土) 21:56:54.27 ] >>428 経験者なら公式のチュートリアルを見てきてから買う本の検討に入っても遅くないかと
431 名前:428 [2012/05/05(土) 22:49:53.28 ] 基本、英語はスラスラと読めません。 紙の本のほうが自分には使いやすいので・・・
432 名前:デフォルトの名無しさん mailto:sage [2012/05/06(日) 07:27:03.15 ] 何度目だこのやりとり あえて本買うならきちんと翻訳されたの 一から日本人が書いてるのは残念ながらろくなもんがない
433 名前:デフォルトの名無しさん mailto:sage [2012/05/06(日) 20:25:50.37 ] 異論あるかもだけど ・エキスパートpythonプログラミング ・python cookbook ・はじめてのpython あと英文はだんだん読んでならした方が色々得だと思う
434 名前:デフォルトの名無しさん mailto:sage [2012/05/06(日) 20:48:24.19 ] 他言語から移って来てpythonの基本的な仕様を確認するだけならみんなのPythonがベストだと思う よくまとまってるから1時間ぐらいでも基本的なことを頭に叩き込めてすぐにコード書き始められる はじめての〜はちょっと分厚すぎるかな 技術評論社の入門本(スタートブックだっけ?)はプログラミング言語自体の初心者なら一番お勧めかも
435 名前:デフォルトの名無しさん mailto:sage [2012/05/08(火) 00:03:11.95 ] 馬鹿には無理
436 名前:デフォルトの名無しさん mailto:sage [2012/05/08(火) 00:09:55.00 ] 中谷先生のマクロ経済学の教科書は馬でもわかるという触れ込みだったのだけど 当時の自分にはさっぱりわかりませんでした。いまでもトラウマです
437 名前:428 [2012/05/08(火) 00:54:40.21 ] どうもありがとうございます。 とりあえず教えていただいたものからなにか選ぼうと思います。