1 名前:デフォルトの名無しさん mailto:sage [2009/01/16(金) 06:33:45 ] このスレッドは、他のスレッドでは書き込めない超低レベル、 もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。 へび使いが優しくコメントを返しますが、 お礼は Python の布教と初心者の救済をお願いします。 エラーを解決したいときはエラー表示や環境を略さずに書き込んで下さい。 騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。 次スレは >>980 辺りで 前スレ くだすれPython(超初心者用) その2 pc11.2ch.net/test/read.cgi/tech/1218155094/ 関連スレ Pythonのお勉強 Part31 pc11.2ch.net/test/read.cgi/tech/1230821097/
183 名前:デフォルトの名無しさん mailto:sage [2009/01/27(火) 09:59:39 ] >>> for a in range(10): ... return a ... File "<stdin>", line 2 SyntaxError: 'return' outside function
184 名前:デフォルトの名無しさん mailto:sage [2009/01/27(火) 11:57:07 ] >>182 意味がわかりません。 >>183 なんですかそれ?
185 名前:デフォルトの名無しさん mailto:sage [2009/01/27(火) 15:36:37 ] >>184 SyntaxErrorです。
186 名前:デフォルトの名無しさん mailto:sage [2009/01/27(火) 15:58:28 ] for a in range(10): yield a でエラーが出るのはなぜですか?
187 名前:デフォルトの名無しさん mailto:sage [2009/01/27(火) 16:54:47 ] >>185 エスワインタックスエッロラー? なんですかそれ?
188 名前:デフォルトの名無しさん mailto:sage [2009/01/28(水) 13:24:24 ] ++++[>++++[>+++++>++++>+++++>+++++<<<<-]<-]>>-----.>+.>+++.>-.
189 名前:デフォルトの名無しさん mailto:sage [2009/01/29(木) 02:22:55 ] Python好きなんだけど命名規則はそろえてほしい
190 名前:デフォルトの名無しさん mailto:sage [2009/01/29(木) 03:16:26 ] 関数やメソッド名にCamelcase使っちゃいけないのはどうして? _を使うよりもタイプしやすいんだけどな。
191 名前:デフォルトの名無しさん mailto:sage [2009/01/29(木) 03:54:23 ] 自分しか使わないんだったら使えばいい
192 名前:デフォルトの名無しさん mailto:sage [2009/01/29(木) 05:57:24 ] BeautifulSoupとかキャメルなのが気になる あと_で区切るとこと区切らないとこってなんか決まりある? dict.has_keyは区切ってるのにdict.iterkeysとか区切らないのはなんで?
193 名前:デフォルトの名無しさん mailto:sage [2009/01/29(木) 08:21:54 ] きちんとした命名規則に則ってるのは3.0のライブラリからだろ 2.Xまでは標準ライブラリですらバラバラだし BeautifulSoupとかの野良ライブラリは従う必要ない has_keyは3.0で廃止だから存在を忘れろ
194 名前:デフォルトの名無しさん [2009/01/29(木) 16:07:38 ] python でオブジェクトがある属性を持つかどうかって どのようにして調べるのが良いのでしょうか? __dict__ にしてキーを持つかどうかですか?
195 名前: ◆UNKOVIP9RM [2009/01/29(木) 16:15:55 ] >>194 下駄を履けば良いんじゃない
196 名前: ◆UNKOVIP9RM [2009/01/29(木) 16:25:34 ] >>195 おまえもしかしてgetattrのことか?
197 名前: ◆UNKOVIP9RM [2009/01/29(木) 16:26:12 ] >>196 だったらなんだよカス
198 名前:デフォルトの名無しさん mailto:sage [2009/01/29(木) 16:35:38 ] ↑こういうのって草民ってやつ? ほんとうにきもちわるいんだねはきそう
199 名前:デフォルトの名無しさん mailto:sage [2009/01/29(木) 18:01:33 ] モンティパイソン精神を忘れるな!
200 名前:デフォルトの名無しさん [2009/01/30(金) 06:25:13 ] pydoc で関数の引数に対する説明も表示させるって できるんでしょうか?関数を定義するときに それぞれの引数に対するドキュメント文字列(docstring)を 設定できればいいなと思っているのですが。
201 名前:デフォルトの名無しさん [2009/01/30(金) 07:02:28 ] func("ほげほげほげほげ", ["はげはげはげはげ", "長い文字列長い長い"], xxx="シシシシシシシシシシ", yyy="パパパパパパパパパパパパパパ" のように、しばしば文や関数呼び出しが長くなることがありますが、 これは途中で改行していいんでしょうか?というのは Python って インデントが意味を持つので、じゃぁ適当に改行したとして インデントはどうすりゃいいんだよ!と悩んでいます。
202 名前:デフォルトの名無しさん mailto:sage [2009/01/30(金) 08:06:58 ] >>> ' SyntaxError: EOL while scanning single-quoted string >>> " SyntaxError: EOL while scanning single-quoted string >>> """ """ '\n' >>> ( ) () >>> [ ] [] >>> { } {} >>> int( 1 ) 1
203 名前:デフォルトの名無しさん mailto:sage [2009/01/30(金) 08:47:00 ] >>> def hoge(fuga, hage): ... '''hoge(fuga:FUGA, hage:HAGE)HOGE''' ... return 1 ... >>> help(hoge) Help on function hoge in module __main__: hoge(fuga, hage) hoge(fuga:FUGA, hage:HAGE)HOGE
204 名前:デフォルトの名無しさん mailto:sage [2009/01/30(金) 08:51:44 ] >>201 問題なし >>> def func(a, b, xxx='hoge', yyy='fuga'): ... print a, b, xxx, yyy ... >>> func("ほげほげほげほげ", ["はげはげはげはげ", "長い文字列長い長い"], xxx="シ シシシシシシシシシ", yyy="パパパパパパパパパパパパパパ") ほげほげほげほげ ['\x82\xcd\x82\xb0\x82\xcd\x82\xb0\x82\xcd\x82\xb0\x82\xcd\x82\ xb0', '\x92\xb7\x82\xa2\x95\xb6\x8e\x9a\x97\xf1\x92\xb7\x82\xa2\x92\xb7\x82\xa2' ] シシシシシシシシシシ パパパパパパパパパパパパパパ >>> func("ほげほげほげほげ", ["はげはげはげはげ", ... "長い文字列長い長い" ... ], xxx="シシシシシシシシシシ", ... yyy="パパパパパパパパパパパパパパ") ほげほげほげほげ ['\x82\xcd\x82\xb0\x82\xcd\x82\xb0\x82\xcd\x82\xb0\x82\xcd\x82\ xb0', '\x92\xb7\x82\xa2\x95\xb6\x8e\x9a\x97\xf1\x92\xb7\x82\xa2\x92\xb7\x82\xa2' ] シシシシシシシシシシ パパパパパパパパパパパパパパ >>> 俺はそんなことよりもインタラクティブモードで リストの日本語が出ないことの方が問題だと思っている
205 名前:デフォルトの名無しさん mailto:sage [2009/01/30(金) 13:02:15 ] >>> ["はげはげ"] ['\x82\xcd\x82\xb0\x82\xcd\x82\xb0'] >>> print str(_).decode("string-escape") ['はげはげ'] >>> [u"はげはげ"] [u'\u306f\u3052\u306f\u3052'] >>> print str(_).decode("unicode-escape") [u'はげはげ'] 3.0なら >>> ["はげはげ"] ['はげはげ']
206 名前:デフォルトの名無しさん mailto:sage [2009/01/30(金) 13:17:36 ] thx!
207 名前:デフォルトの名無しさん [2009/01/30(金) 13:20:16 ] str() と repr() はどうちがうのですか?
208 名前:デフォルトの名無しさん mailto:sage [2009/01/30(金) 13:24:35 ] TerboGearでわからない所があるので、教えてください。
209 名前:デフォルトの名無しさん mailto:sage [2009/01/30(金) 13:34:14 ] つ ttp://python.g.hatena.ne.jp/muscovyduck/20080816/p1 ttp://jutememo.blogspot.com/2008/09/python-3-float-decimal.html ttp://jutememo.blogspot.com/2008/09/python-2-eval-decimal.html ttp://jutememo.blogspot.com/2008/08/python_27.html ttp://d.hatena.ne.jp/bellbind/20081002/1222948118 ttp://programming-magic.com/?id=185 ttp://www.python.jp/doc/release/tut/node9.html
210 名前:デフォルトの名無しさん mailto:sage [2009/01/30(金) 13:35:21 ] >>208 難題?
211 名前: ◆UNKOVIP9RM [2009/01/30(金) 13:47:02 ] >>210 なんだい? とかけてみた
212 名前: ◆UNKOVIP9RM [2009/01/30(金) 13:54:10 ] モンティパイソン精神ってなんだよ。 見たけど、人生適当で良いんだなぐらいしか思わなかったんだけど。
213 名前:デフォルトの名無しさん [2009/01/30(金) 14:07:16 ] 人生は航海の連続です
214 名前:デフォルトの名無しさん mailto:sage [2009/01/30(金) 14:13:00 ] ・人の中で浮いてしまう ・幼児期は他の子と遊ぶより一人遊びが好きだった ・同年齢の人と波長が合わない ・人との接し方のマナーやルールがよくわからない ・意図せず人を傷つけて嫌われてしまう ・暗黙のルールにいつまでたっても気づけない ・変なところで積極的すぎる ・自分の関心のあることだけを一方的にしゃべり、しゃべり終えたら満足して相手の話をきけない ・会話が長続きしない ・話し方が簡潔でなく回りくどい ・曖昧なこと、ファジーなことが苦手 ・細かいところにこだわる ・独り言を言う ・駄洒落や語呂合わせが好き ・融通がきかない ・電車、河や水の流れ、風にゆれる草木、雲などを延々と見続ける ・こだわりが強すぎる ・柔軟性に乏しい ・予想外の事態に対処ができない ・コレクション癖が普通より強い ・機械的記憶力が優れていることが多い ・自分の行動パターンに沿えない時は不機嫌になる ・ものまね遊びが好き ・ビデオやDVDに録画しまくって見ない ・模倣して習得することは苦手だが、模倣なしに自分一人でやると出来る ・独学でないと学べない
215 名前: ◆UNKOVIP9RM [2009/01/30(金) 14:36:55 ] >>214 これがモンティの精神か なるほど
216 名前:デフォルトの名無しさん mailto:sage [2009/01/30(金) 14:38:20 ] わかってんじゃん
217 名前:デフォルトの名無しさん mailto:sage [2009/01/30(金) 15:32:57 ] TurboGearsとpysqliteを組み合わせて使っているのですが、 tg-admin sql create とコマンドプロンプトでコマンドを打っても、 This command to be run from inside a project directoryと出て、 devdata.sqliteを生成できません。どうしたらいいでしょうか?
218 名前:デフォルトの名無しさん mailto:sage [2009/01/30(金) 15:57:38 ] 超初心者ですがGoogleカレンダーみたいなWebアプリを 作りたいんですが・・・・ カレンダーの日付の場所をクリックすると吹き出しみたいのが 出てきて、予定の詳細を入力できるような感じです。 Pythonだけで作れるんでしょうか? JavaScriptとかと組み合わせないと無理なんでしょうか?
219 名前: ◆UNKOVIP9RM [2009/01/30(金) 15:58:16 ] ttp://www.atmarkit.co.jp/fcoding/articles/python3/01/python301a.html あっちゃんが語る
220 名前: ◆UNKOVIP9RM [2009/01/30(金) 15:59:49 ] >>218 まずpythonインタプリタが動くブラウザを作るんだよ。
221 名前:デフォルトの名無しさん mailto:sage [2009/01/30(金) 16:22:07 ] >>218 最低限HTML、CSS、JavaScript、CGIの知識 その他ウェブサーバ、データベースについての知識も欲しい
222 名前:デフォルトの名無しさん mailto:sage [2009/01/30(金) 17:07:12 ] HTTPもな
223 名前:デフォルトの名無しさん [2009/01/30(金) 18:52:04 ] アプリケーションの設定ファイルってどこに保存するのが いいんだろうなぁ。どこでも同じ設定になるようにって 以前 Googel Base に保存するような変り種のアプリを Python で作ったことがあったんだけど、認証無しで 見れるところに保存するのもなぁとおもってやめた。 ローカルで使うアプリケーションもあまねくウェブ インターフェイスを備えて、ブラウザのクッキーに 蓄積するなんてことも考えたけど、面倒でやめた。 結局は $HOME/.hogehoge になるのかねぇ。
224 名前:デフォルトの名無しさん mailto:sage [2009/01/30(金) 19:18:37 ] >>214 なかなかいい奴だな
225 名前:デフォルトの名無しさん mailto:sage [2009/01/30(金) 20:01:02 ] だったらGoogleCalendar使えばいいじゃん GoogleCalendar用PythonAPIは公開されてるよ
226 名前:デフォルトの名無しさん mailto:sage [2009/01/30(金) 20:41:36 ] def combi(a, b): return [x + (y,) if isinstance(a[0], tuple) else (x, y) for x in a for y in b] combi(combi('0123', '0123'), '0123') [('0', '0', '0'), ('0', '0', '1'), ('0', '0', '2'), ('0', '0', '3'), ('0', '1', '0'), ('0', '1', '1'), ..., ..., ('3', '3', '1'), ('3', '3', '2'), ('3', '3', '3')] これを '0123'の桁が大きくても逐次結果が出てくるように def combi(a, b): for x in a: for y in b: if isinstance(a[0], tuple): yield x + (y,) else: yield (x, y) と書き換えました combi('012', '012') <generator object at 0x009BAE40> [t for t in combi('012', '012')] [('0', '0'), ('0', '1'), ('0', '2'), ('1', '0'), ('1', '1'), ('1', '2'), ('2', '0'), ('2', '1'), ('2', '2')] までは結果が得られたのですが [t for t in combi(combi('012', '012'), '012')] Traceback (most recent call last): File "<stdin>", line 1, in <module> File "<stdin>", line 4, in combi TypeError: 'generator' object is unsubscriptable なぜこうなるのでしょうか?
227 名前:デフォルトの名無しさん mailto:sage [2009/01/30(金) 20:44:09 ] [t for t in combi([s for s in combi('012', '012')], '012')] [('0', '0', '0'), ('0', '0', '1'), ('0', '0', '2'), ('0', '1', '0'), ('0', '1', '1'), ('0', '1', '2'), ('0', '2', '0'), ('0', '2', '1'), ('0', '2', '2'), ('1', '0', '0'), ('1', '0', '1'), ('1', '0', '2'), ('1', '1', '0'), ('1', '1', '1'), ('1', '1', '2'), ('1', '2', '0'), ('1', '2', '1'), ('1', '2', '2'), ('2', '0', '0'), ('2', '0', '1'), ('2', '0', '2'), ('2', '1', '0'), ('2', '1', '1'), ('2', '1', '2'), ('2', '2', '0'), ('2', '2', '1'), ('2', '2', '2')]
228 名前:デフォルトの名無しさん mailto:sage [2009/01/31(土) 01:32:42 ] >>227 ありがとうございました
229 名前:デフォルトの名無しさん mailto:sage [2009/01/31(土) 18:31:15 ] 作ったものをEXEファイルにするときはどのツールを使うのが一番いいんでしょうか?
230 名前:デフォルトの名無しさん [2009/01/31(土) 19:43:00 ] py2exe が便利だと思うけど 一部下位のモジュールを上に引き上げてくるようなパッケージ (たとえば pyasn1 とか pysnmp とか)が含まれてると うまくいかない(それらのモジュールを含め損ねる)ね。 標準のライブラリだけをつかってるなら余裕。
231 名前:デフォルトの名無しさん [2009/01/31(土) 20:07:36 ] >>230 pygameはどう?
232 名前:デフォルトの名無しさん [2009/02/01(日) 20:07:58 ] クラスの__inti__ってなんで初期化っていうのですか? アトリビュートに値を代入しているだけだとおもうですが。
233 名前:デフォルトの名無しさん [2009/02/01(日) 20:36:01 ] >>232 ということはアトリビュートを初期化してるでしょ?
234 名前:デフォルトの名無しさん mailto:sage [2009/02/01(日) 23:52:14 ] そもそも初期化ってなんだろうね __inti__とはどういう関係があるんだろう
235 名前:デフォルトの名無しさん mailto:sage [2009/02/02(月) 00:32:51 ] 僕は至って真面目に質問してるので、回答お願いします
236 名前:デフォルトの名無しさん mailto:sage [2009/02/02(月) 00:39:12 ] inchをローマ字して訓令式で綴ったのですねわかります
237 名前:デフォルトの名無しさん mailto:sage [2009/02/02(月) 00:40:47 ] __inti__って何?今2.4勉強途中だからわからないんだけど、新仕様なの?
238 名前:デフォルトの名無しさん mailto:sage [2009/02/02(月) 00:41:07 ] >>235 そんな事言われても・・・
239 名前:デフォルトの名無しさん mailto:sage [2009/02/02(月) 02:54:53 ] 真面目に質問してるんだからいい加減答えろよksども
240 名前: ◆UNKOVIP9RM [2009/02/02(月) 11:09:09 ] >>239 おまえもな
241 名前:デフォルトの名無しさん mailto:sage [2009/02/02(月) 11:23:44 ] __init__の間違いでしょう。
242 名前: ◆UNKOVIP9RM [2009/02/02(月) 13:10:27 ] >>241 優しいな。
243 名前: ◆UNKOVIP9RM [2009/02/02(月) 15:34:44 ] おまいらモンティなんちゃらがヨウツベで公開されるらしいぞ ttp://www.gizmodo.jp/2009/02/post_4978.html
244 名前:デフォルトの名無しさん mailto:sage [2009/02/02(月) 18:59:18 ] Pythonに興味を持って調べはじめたPHPユーザです。 最近、Pythonの本を図書館でいくつか見てみたんですが、どれもコンソールからの 入出力とかばっかりで、Webアプリケーションをつくるための情報が見つらず困り中です。 LLを覚える際には、大体Webアプリ制作に興味があってそのために1個覚えるというのが よくある流れだと思いますが、少なくとも日本だとそれに応える情報源がPHPやPerlに 比べて圧倒的に見つかりにくい気がします。 そこで2点質問なのですが、 1、こういう本はあるんですが(内容が浅いので不評のようです)、ほかにあります? www.amazon.co.jp/%E3%81%BF%E3%82%93%E3%81%AA%E3%81%AEPython-Web%E3%82%A2%E3%83%97%E3%83%AA%E7%B7%A8-%E3%81%BF%E3%82%93%E3%81%AA%E3%81%AE%E3%82%B7%E3%83%AA%E3%83%BC%E3%82%BA-%E6%9F%B4%E7%94%B0-%E6%B7%B3/dp/4797341815 2、欧米だと、なぜPythonは人気なんでしょうか? (Civ4とかスタンドアローンで使われてるのは知ってますが、Webアプリ制作用としても Googleなどで人気ある理由がわかりません。サーバの環境構築など、PHPやPerlの 方が導入が簡単に思われるのですが。) ご意見おまちしています。
245 名前:デフォルトの名無しさん mailto:sage [2009/02/02(月) 19:20:56 ] あの……すいません 1〜100までの素数を返させたいのですが、なかなかうまくいきません 知恵を貸していただけませんか 以下が途中までのプログラムです なぜか、これだと素数以外の数が返されてしまうんです できれば特殊な関数とかは使いたくないんです #-*- coding: utf-8 -*- #1〜100までの数の素数を割り出す import time while True: for i in range(100):#Iを割り出す数とする if i == 99:#iが99になったら終了 break else: for o in range(2,i): p = i % o if p == 0:#あまりがでなかったら(1とその数自身以外で割りきれてしまったら) print i time.sleep(0.5) break else: continue break
246 名前:デフォルトの名無しさん mailto:sage [2009/02/02(月) 19:22:49 ] あ、すいませんインデントが……orz
247 名前: ◆UNKOVIP9RM [2009/02/02(月) 19:23:11 ] >>244 amazonでDjangoって本を検索しる
248 名前:デフォルトの名無しさん mailto:sage [2009/02/02(月) 19:25:00 ] import time while True: for i in range(100):#Iを割り出す数とする if i == 99:#iが99になったら終了 break else: for o in range(2,i): p = i % o if p == 0:#あまりがでなかったら(1とその数自身以外で割りきれてしまったら) print i time.sleep(0.5) break else: continue break
249 名前: ◆UNKOVIP9RM [2009/02/02(月) 19:26:05 ] >>244 ちゅうかね。Django1.0のチュートリアルを一通り読めば、なんでもできるよ。 ttp://djangoproject.jp/doc/ja/1.0/ あと最近ググルさんが公開したチュートリアル。 ttp://code.google.com/intl/ja/appengine/docs/python/gettingstarted/ これだけ嫁ばじゅうぶんのようなきがす。
250 名前: ◆UNKOVIP9RM [2009/02/02(月) 19:39:52 ] >>245 >>248 ttp://d.hatena.ne.jp/jYoshiori/20071126/1196061840
251 名前:デフォルトの名無しさん mailto:sage [2009/02/02(月) 19:41:56 ] ありがとうございます!!
252 名前:デフォルトの名無しさん mailto:sage [2009/02/02(月) 20:06:54 ] Google App Engine の Django は 1.0 なんでしょうか?
253 名前:デフォルトの名無しさん mailto:sage [2009/02/02(月) 20:23:48 ] code.google.com/intl/ja/appengine/docs/whatisgoogleappengine.html >利便性のため、App Engine には Django Web アプリケーション フレームワーク >バージョン 0.96.1 が同梱されています。
254 名前:デフォルトの名無しさん [2009/02/02(月) 20:41:58 ] 関数オブジェクトってどういうものですか?
255 名前:デフォルトの名無しさん mailto:sage [2009/02/02(月) 20:49:56 ] Google App EngineってDjangoで作ってあるんですか?
256 名前:デフォルトの名無しさん mailto:sage [2009/02/02(月) 21:37:30 ] Django使っても良いし使わなくても良い
257 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 08:42:34 ] ウィジェットってPython的にどういうモノなんでしょうか?
258 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 20:24:58 ] wxWidgets ↓ wxPython
259 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 22:58:40 ] なんでpythonなんか勉強するの? ZOPEとか使っちゃうの? PLONEとか使っちゃうの? redhatのインストーラーとか作っちゃうの?
260 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 23:04:09 ] >>259 初心者向けって言われたからとりあえずpythonやってるだけ
261 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 00:12:54 ] 何でもできる汎用スクリプト言語というと、 Perl, Python, Rubyあたりになると思うけど、 この中でコードが一番読みやすそうだと思ったから。
262 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 02:17:19 ] Lispなんかどうだい? 括弧は怖くない、友達だよ!
263 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 02:55:56 ] Lispはやっといて損はないよな。 ただ続けないとすぐ忘れてしまうけど。
264 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 05:54:40 ] Syntax が一種類しかないから楽<Lisp
265 名前:デフォルトの名無しさん [2009/02/04(水) 09:15:53 ] Pythonではモジュールの __version__ や __author__ は pydoc で認識されますが、パッケージでも同様なのでしょうか? たとえばパッケージの __init__.py で __version__ などを 指定しておけば、それは pydoc が認識してドキュメントを 作成してくれるのでしょうか?
266 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 09:31:50 ] Lisp って基本構造は (A B C) しかなくて (A B (a b c)) になってたり (A (a b c) C) になってたり (A (i j k) (a b (x y z))) になってたりするだけだと思う それが分かってやっと読めるようになったかもって感じ 書けないけど
267 名前:265 [2009/02/04(水) 10:55:42 ] すんません,話しの流れをぶったぎって. p1/__init__.py p1/m1.py のようにパッケージ p1 とモジュール m1 を作ってます. import p1 で p1/__init__.py が呼び出されます. import p1.m1 でモジュール m1 が使えます. m1 の中で単に一行 v1 = "abc" と書くと, v1 は m1 というモジュールの中でのグローバルスコープになりますよね? そして名前空間としては p1.m1 にあって, p1.m1.v1 という名前で参照することができます. 普通は __init__.py では変数の定義など書かないのかもしれませんが, p1/__init__.py で v2 = "def" と書いたとすると,それは 度のスコープになるんでしょうか? 実際にやってみると名前空間としては p1 の下にあるので p1.v2 として参照できます. このとき p1.v2 のスコープは パッケージをインポートしたモジュールから見て どうなるのでしょうか? C++メインだったので,名前空間はファイルシステムとは関係なく 明示的に指定するということに慣れているのと,パッケージという システムが理解できていません.
268 名前:265 [2009/02/04(水) 11:13:04 ] やはりPythonにおけるパッケージシステムの概念が 分かっていなかったようです.パッケージシステムと import において何が内部で行われているのかについて 勉強し直してきます・・・ www.python.org/doc/essays/packages.html
269 名前:デフォルトの名無しさん [2009/02/04(水) 11:30:45 ] みんなのpythonを読んだ後って初めてのpythonを読む必要ってありますか?
270 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 11:32:18 ] ないです。クックブックがいいよ
271 名前:デフォルトの名無しさん [2009/02/04(水) 12:05:41 ] 同じ要素の繰り返しからなるリストを生成する シンプルな記述方法はあるでしょうか? 123,5 という入力から [123,123,123,123,123] というリストを得たいと思っています。 ジェネレータで5回生成するようにもしてみたのですが ワンライナーでほんもの?のリストを得たいです。
272 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 12:10:05 ] [123] * 5
273 名前:デフォルトの名無しさん [2009/02/04(水) 12:10:19 ] も、もしかして 5 * [123] で終わりっすか? もしそうなら死にたい。 そんなことに気付かなかった自分に絶望した。
274 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 12:10:42 ] 鬱だ
275 名前:デフォルトの名無しさん [2009/02/04(水) 12:30:50 ] MySQLdbで辞書のキーと値に基づいて自動的に SELECTクエリを発行してくれる関数ってあります? たとえば {"col1":"111", "col2":"222"} から "SELECT myid FROM mytable WHERE col1="111" AND col2="222" を生成してくれれば便利だなと思うのですが。
276 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 16:48:14 ] >>266 Lispの基本要素はS式だろ
277 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 16:51:24 ] [1,2,3,4] * 4 がどうして[1,2,3,4,1,2,3,4,1,2,3,4]になるんだろうね ベクトルの定数倍になってほしい
278 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 17:08:45 ] ベクトルじゃなくてシーケンスだからしょうがない
279 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 17:09:58 ] a * 4 = a + a + a + a こういう事だと思う。 文字列とか連結リストオブジェクト同士を足すとそうなる。
280 名前:デフォルトの名無しさん [2009/02/04(水) 17:23:59 ] 'SELECT myid FROM mytable WHERE col1=%(col1) AND col2=%(col2)' % vars()
281 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 17:29:34 ] >>277 >>> map(operator.mul, [1,2,3,4], [4]*4) [4, 8, 12, 16]
282 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 17:50:48 ] 和とかスカラーの積の場合は単純だけど、 リスト*リストだと内積をとるべきなのか外積をとるべきなのか迷うなあ いやベクトルの要素同士を掛けてベクトルを返すというのもありなのか 行列を考えるとさらに面倒だな やはり現状のが自然か
283 名前:デフォルトの名無しさん [2009/02/04(水) 18:30:01 ] ttp://www.iba.t.u-tokyo.ac.jp/~iba/C/lisp.html ttp://www.atmarkit.co.jp/fcoding/articles/gauche/01/gauche01a.html ttp://www.atmarkit.co.jp/fcoding/articles/gauche/01/gauche01b.html ttp://www.atmarkit.co.jp/fcoding/articles/gauche/01/gauche01c.html ttp://www.atmarkit.co.jp/fcoding/articles/gauche/01/gauche01d.html ttp://www.atmarkit.co.jp/fcoding/articles/gauche/01/gauche01e.html