- 1 名前:デフォルトの名無しさん mailto:sageteoff [2016/10/12(水) 13:34:49.56 ID:CGbCriuU.net]
- このスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。 へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。 エラーを解決したいときはエラー表示や環境(バージョン/IDE or command line)を略さずに書き込んで下さい。 騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。 次スレは >>985 辺りで 前スレ くだすれPython(超初心者用) その30 echo.2ch.net/test/read.cgi/tech/1466569767/ 関連スレ Pythonのお勉強 Part51 echo.2ch.net/test/read.cgi/tech/1443700103/ ◆関連リンク Python の Home Page ttp://www.python.org/ ◆長いコードはこういうところにはってください ttp://ideone.com/ ttp://codepad.org/ ttp://pastebin.com/ ttp://dpaste.com/ https://try.jupyter.org/ ◆まとめwiki ttp://python.rdy.jp/
- 185 名前:デフォルトの名無しさん mailto:sage [2016/10/27(木) 22:21:07.48 ID:q+6FSEYJ.net]
- マイクロサービスって何ですか?
- 186 名前:デフォルトの名無しさん mailto:sage [2016/10/27(木) 22:26:27.43 ID:u3THH1jN.net]
- バズワード
- 187 名前:デフォルトの名無しさん [2016/10/27(木) 22:44:59.47 ID:CgsVG8pD.net]
- ピンサロでちんこ拭くまえにぺろっと舐めてくれるやつとかだろ
- 188 名前:デフォルトの名無しさん mailto:sage [2016/10/28(金) 09:46:36.45 ID:a787P3C1.net]
- おれのちんこはマイクロソフト
- 189 名前:デフォルトの名無しさん mailto:sage [2016/10/29(土) 06:56:53.79 ID:5ubz4pv4.net]
- 要素数が同じの配列、array1, array2, array3, ...を同じ関数に順番に放り込みたいんですけど、変数名でforループを回すとかできるんですか?
- 190 名前:デフォルトの名無しさん mailto:sage [2016/10/29(土) 08:18:59.62 ID:ZloojbFD.net]
- >>187
それ配列の配列にするわけにはいかんの?
- 191 名前:デフォルトの名無しさん mailto:sage [2016/10/29(土) 08:45:45.15 ID:mW/ZeDuf.net]
- >>187
zipを使ってできそう? for a1,a2,a3 in zip(array1,array2,array3): f(a1,a2,a3)
- 192 名前:デフォルトの名無しさん mailto:sage [2016/10/29(土) 12:27:57.25 ID:5ubz4pv4.net]
- >>188
配列の配列は私の能力では、汎用性が低そうなので、最後の手段かなと思っています あとはどこにどういう配列を入れたか忘れそうで、そういう意味ではdictがいいのかもとはおもってます >>189 Zipはイマイチ使い方がわかっていませんので、提示いただいたものを調べて試してみます
- 193 名前:デフォルトの名無しさん mailto:sage [2016/10/30(日) 00:22:10.46 ID:/j7Ud6KN.net]
- ElementTreeで読み込んだXMLにデフォルト以外の名前空間が使われていた時、その
prefixを取得する方法ってある? どんなprefixが使われていても同じ名前空間なら同じ処理にできるってのはいいんだけど、 読み込んだXMLと同じprefixを使って書き出したいって場合はどうすればいいんだろう?
- 194 名前:デフォルトの名無しさん mailto:sage [2016/10/30(日) 01:17:29.24 ID:X0WLh33u.net]
- f(*tuple(getattr(globals(), 'array%d' % i) for i in range(3)))
- 195 名前:デフォルトの名無しさん mailto:sage [2016/11/01(火) 01:44:29.15 ID:AgHMdyb8.net]
- データベース使うにはSQLを覚えないといけませんか?SQLalcemyみたいなORマッパーがあればいらないですか?
- 196 名前:デフォルトの名無しさん mailto:sage [2016/11/01(火) 04:54:30.82 ID:bjN+4M8I.net]
- ORマッパーでカバーできるのはある程度単純なクエリーに限られる
複雑なJOINや副問い合わせをしたい、速度をカリカリにチューニングしたい とか言い出すと、生SQLを触るのは避けられない
- 197 名前:デフォルトの名無しさん mailto:sage [2016/11/01(火) 17:33:22.22 ID:wawt2m9n.net]
- DBと言えばKVSだろ常考
- 198 名前:デフォルトの名無しさん mailto:sage [2016/11/01(火) 20:43:19.08 ID:OHQceaF2.net]
- Excel最強伝説
- 199 名前:デフォルトの名無しさん mailto:sage [2016/11/01(火) 21:03:25.51 ID:UQA2AbDf.net]
- >>196
「毛蟹」でバグるExcel最悪
- 200 名前:デフォルトの名無しさん mailto:sage [2016/11/01(火) 23:22:52.23 ID:AgHMdyb8.net]
- >>194
ありがとうございます
- 201 名前:デフォルトの名無しさん mailto:sage [2016/11/02(水) 01:19:46.96 ID:MYQ7Ohex.net]
- excelでもSQL使えるんだな
- 202 名前:デフォルトの名無しさん mailto:sage [2016/11/02(水) 22:28:46.58 ID:k5vdp+vN.net]
- datetimeである月の各日をイテレータにするみたいなことはできますか?
- 203 名前:デフォルトの名無しさん mailto:sage [2016/11/02(水) 22:37:31.79 ID:WL73ssGd.net]
- 組み込みでそういう機能はない
自分で作る分には特に問題なかろう
- 204 名前:デフォルトの名無しさん mailto:sage [2016/11/02(水) 23:18:46.21 ID:rDSMze1z.net]
- >>200
from datetime import datetime, timedelta def date_range(start, stop, step): ____while start < stop: ________yield start ________start += step
- 205 名前:for d in date_range(datetime(2016, 11, 1), datetime(2016, 12, 1), timedelta(days=1)):
____print(d) みたいな感じ? [] - [ここ壊れてます]
- 206 名前:デフォルトの名無しさん mailto:sage [2016/11/02(水) 23:50:47.53 ID:k5vdp+vN.net]
- ありがとうございます
>>201 調べたところ標準ライブラリのcalendarモジュールのCalendarクラスのitermonthdatesメソッドが目当てのものに近いようです >>202 早っ!datetimeのオブジェクトって比較演算子で比較できるんですね
- 207 名前:デフォルトの名無しさん mailto:sage [2016/11/03(木) 00:42:29.15 ID:/SIxMYpD.net]
- >>203
そうですね、それがミソでした。itermonthdates 勉強になりました
- 208 名前:デフォルトの名無しさん mailto:sage [2016/11/04(金) 22:19:57.65 ID:k96F/fKp.net]
- 2chに書き込みするAPIってありますか?
- 209 名前:デフォルトの名無しさん [2016/11/04(金) 22:21:16.57 ID:j6jTXQJv.net]
- postで飛ばすだけじゃね?
- 210 名前:デフォルトの名無しさん mailto:sage [2016/11/04(金) 23:13:02.64 ID:hpSsrBqA.net]
- オフィシャルのAPI以外はあかんらしいから
seleniumつかうとか?
- 211 名前:デフォルトの名無しさん mailto:sage [2016/11/04(金) 23:49:28.59 ID:k96F/fKp.net]
- twitterみたいなAPIは無いんですね
- 212 名前:デフォルトの名無しさん mailto:sage [2016/11/05(土) 03:41:18.66 ID:QPrRTgR0.net]
- tepo=don
- 213 名前:デフォルトの名無しさん mailto:sage [2016/11/05(土) 14:04:45.24 ID:Kl3c0pbp.net]
- tepo.don(area_cd = "JPN")
- 214 名前:デフォルトの名無しさん mailto:sage [2016/11/05(土) 15:23:31.68 ID:yMN3xLAC.net]
- 標準出力へのアンバッファな出力ってどうやれば?
- 215 名前:デフォルトの名無しさん mailto:sage [2016/11/05(土) 15:34:27.73 ID:jAxIUQYf.net]
- -uオプション付けるか環境変数PYTHONUNBUFFEREDをセットしてインタプリタを起動
- 216 名前:211 mailto:sage [2016/11/05(土) 15:56:51.38 ID:yMN3xLAC.net]
- すみませんJavaスレと待ちがえていました。
>>212さんせっかく教えもらったのにごめんなさい。
- 217 名前:デフォルトの名無しさん mailto:sage [2016/11/05(土) 17:12:29.90 ID:Kl3c0pbp.net]
- レガシーゴミ言語のジャヴァ厨は死ね
- 218 名前:デフォルトの名無しさん mailto:sage [2016/11/05(土) 20:37:13.85 ID:UUL9l/XE.net]
- 無能な僻み死ね死ね厨がまた湧いてる
- 219 名前:デフォルトの名無しさん mailto:sage [2016/11/05(土) 21:00:17.92 ID:QV9Nx/90.net]
- いつものパイチョン君だね
- 220 名前:デフォルトの名無しさん mailto:sage [2016/11/05(土) 22:25:52.74 ID:Kl3c0pbp.net]
- 2厨と3厨の内ゲバで滅んだ
ペチピーにすら負けた言語 それがパイチョン
- 221 名前:デフォルトの名無しさん mailto:sage [2016/11/06(日) 06:20:44.83 ID:DKGe++hL.net]
- スクレイピングしたものをそのままデータベースに書き込むことはかのうですか?
また、そのデータを計算などの加工して表示するようなプログラムをつくってみたいのですが難しいでしょうか
- 222 名前:デフォルトの名無しさん [2016/11/06(日) 06:30:48.63 ID:EbnuTj91.net]
- あなたには難しいですね
あきらめてください
- 223 名前:デフォルトの名無しさん mailto:sage [2016/11/06(日) 07:23:30.84 ID:JW+Gnwk4.net]
- その辺を歩いてるおっさんを捕獲していきなりフルマラソンを完走させるのとどっちが難しいですか?
- 224 名前:デフォルトの名無しさん [2016/11/06(日) 07:51:49.72 ID:EbnuTj91.net]
- ええ
ですから あきらめてください
- 225 名前:デフォルトの名無しさん mailto:sage [2016/11/06(日) 08:13:37.72 ID:UB8ayWaX.net]
- スクレイピング・ビッグデータの開発は、何年もかかる。
幾つものシステム・アプリ・プログラム言語を使うし、エラーの種類も数十ある Linuxなどの環境構築も含むから、普通、資格を持っている、プロ中のプロがやる また、WEB+DB などの雑誌を読んでいないと無理
- 226 名前:デフォルトの名無しさん mailto:sage [2016/11/06(日) 09:20:29.15 ID:rGVVvSQ9.net]
- >>218
ビックリデータスレ池
- 227 名前:デフォルトの名無しさん mailto:sage [2016/11/06(日) 09:21:46.72 ID:rGVVvSQ9.net]
- >>222
最後の行でわろた
- 228 名前:デフォルトの名無しさん mailto:sage [2016/11/06(日) 12:19:22.80 ID:DKGe++hL.net]
- >>222
>>223 >>219 そうなんですか… ありがとうございました
- 229 名前:デフォルトの名無しさん [2016/11/06(日) 12:41:51.57 ID:eNLQHcoy.net]
- 漢字も書けない馬鹿には無理
でも礼儀正しさは合格 金を払って誰かに作って貰えばいいよ
- 230 名前:デフォルトの名無しさん mailto:sage [2016/11/06(日) 13:04:30.22 ID:P+j0OJZ1.net]
- >>225
pythonとbeautifulsoupを使えば簡単ですよ
- 231 名前:デフォルトの名無しさん mailto:sage [2016/11/06(日) 13:49:08.91 ID:AR1dfB/U.net]
- 自分でググって調べる事もできない情弱には難しいよ
- 232 名前:デフォルトの名無しさん mailto:sage [2016/11/06(日) 15:26:19.21 ID:E77A40Ti.net]
- どんな質問も書けるけど対応の差はある
○○はできるか→馬鹿には無理 ○○のやり方を教えて→ggrks、お節介がいればワンチャンある ○○をやろうとしたけどエラーが出た→再現コードを書け、エスパーが(ry
- 233 名前:デフォルトの名無しさん mailto:sage [2016/11/06(日) 15:42:25.65 ID:UB8ayWaX.net]
- スクレイピングして、ビッグデータの活用だろ
スクレイピングだけでも、本が一杯出ているし、 インターネットのI/Oエラーは、数十種類出てくる ビッグデータでは、WEB+DB vol.94 に書いてあるけど、 Embulk, Re:dash, Digdag Docker 最低でも、Linuxを知っていて、数種類のプログラム言語も使えて、 資格も持っていないと、無理
- 234 名前:デフォルトの名無しさん [2016/11/06(日) 15:53:09.98 ID:YPGx/bgn.net]
- 雑誌のステマか
- 235 名前:デフォルトの名無しさん mailto:sage [2016/11/06(日) 19:14:03.96 ID:IIpX0i7x.net]
- DeepRarningで大もうけする方法を教えてください
- 236 名前:デフォルトの名無しさん mailto:sage [2016/11/06(日) 19:27:08.44 ID:AR1dfB/U.net]
- なにそれDeepLearningの親戚か何かか?
- 237 名前:デフォルトの名無しさん mailto:sage [2016/11/06(日) 19:34:56.27 ID:IIpX0i7x.net]
- >>233
こんな有名な技術を知らない無知なあなたには聞いてないので、ご安心を
- 238 名前:デフォルトの名無しさん [2016/11/06(日) 19:38:09.05 ID:R1wksPCu.net]
- すぺるぅ!!
- 239 名前:デフォルトの名無しさん [2016/11/06(日) 19:50:34.64 ID:6nCxfEou.net]
- DeepWarning出てるぞ
- 240 名前:デフォルトの名無しさん mailto:sage [2016/11/06(日) 20:06:24.78 ID:HiCzZZ3I.net]
- 0001: 訪問:2016/11/06(日) 14:32
会社A 担当者BB 0002: 取引先:2016/11/07(月) 09:36 企業CCC 相談人DDDD EEEEEの件で契約 というtxtファイルを log=会社A\t担当者BB log=企業CCC\t相談人DDDD\tEEEEEの件で契約 という形に置換して出力するバッチを作りたいと思っています。 ファイル名、ファイル内テキスト一括置換スクリプト 2 (Python2/3対応, その他改善版) - Make it possible with Python. python.slightlysimple.net/entry/2015/05/06/131644 検索したところこちらのコードを見つけることができたのですが 複数のパターン ^[:digit:]{4}\:.*\:[:digit:]{2}\n > log\= \n > \t \tlog\= > \nlog\= をたとえばこういった正規表現で、ひとつのバッチ内で置換するにはどう記述すればいいでしょうか。 プログラミングは全くと言っていいほど素人なので、「Pythonはまだ早い」なども含めて、ご指導いただけましたら嬉しいです。 よろしくお願いします。
- 241 名前:デフォルトの名無しさん mailto:sage [2016/11/06(日) 20:47:30.70 ID:pU7B9Wvc.net]
- 単に一つのスクリプト内で3回置換すればいいだけだが、それでは不服なのか?
- 242 名前:デフォルトの名無しさん [2016/11/07(月) 04:04:18.50 ID:EaPQMBZD.net]
- >>237
馬鹿には無理
- 243 名前:デフォルトの名無しさん [2016/11/07(月) 05:16:41.68 ID:pyn9XiBr.net]
- 一番卑猥な言語はpythonではなくてr言語だからな
殴り込みに来たわ
- 244 名前:デフォルトの名無しさん mailto:sage [2016/11/07(月) 19:55:07.11 ID:NUe6gGqF.net]
- プログラミング全くの初心者ですが、工学系の院に進みたく、pythonを先んじて習得したいです。pythonの前段階としてこの言語やっとけ、或いはpythonやるならこの一冊読んどけ、みたいなのありますか
- 245 名前:デフォルトの名無しさん mailto:sage [2016/11/07(月) 20:20:48.60 ID:I2yF+6Iq.net]
- pickleってどういう時に使うんですか?
- 246 名前:デフォルトの名無しさん [2016/11/07(月) 20:22:27.34 ID:RwpPfRVw.net]
- >>241
学部は工学系じゃないの?
- 247 名前:デフォルトの名無しさん mailto:sage [2016/11/07(月) 20:28:52.12 ID:NUe6gGqF.net]
- >>243
はい、工学部です
- 248 名前:デフォルトの名無しさん [2016/11/07(月) 20:33:55.68 ID:RwpPfRVw.net]
- >>244
工学部なら高級言語ぐらいやってるだろうから 適当に書籍買ってアプリでも作ってればいいんじゃね
- 249 名前:デフォルトの名無しさん mailto:sage [2016/11/07(月) 20:48:00.42 ID:DqS1ehkr.net]
- 厳格なクラスベースな人にはPython的オブジェクト指向は歯痒いかも
GoとかCとか関数型に手をつけてクラスから一旦離れると入りやすくなると思う
- 250 名前:デフォルトの名無しさん mailto:sage [2016/11/07(月) 21:01:39.35 ID:QSdT6br4.net]
- Cが関数型・・・?
- 251 名前:デフォルトの名無しさん mailto:sage [2016/11/07(月) 21:07:13.24 ID:Emw0kK5K.net]
- >>242
dictの内容をそのままファイルとして保存しておきたい時とか
- 252 名前:デフォルトの名無しさん mailto:sage [2016/11/07(月) 21:16:27.05 ID:I2yF+6Iq.net]
- >>248
テキストとして保存するのと違うんですか?
- 253 名前:デフォルトの名無しさん mailto:sage [2016/11/07(月) 21:22:05.10 ID:qq7YA9ar.net]
- >>249
その保存したテキストからdictを復元しようとすると 保存した形式に則ったコードが必要になるけど、 pickleなら標準化されてるので保存・復元のコードが不要。 dict以外にも対応してる。
- 254 名前:デフォルトの名無しさん mailto:sage [2016/11/07(月) 21:29:15.79 ID:Emw0kK5K.net]
- >>249
保存や読込みが簡単で速い 自分は英辞郎の英和辞書をdictにしてpickleで保存してて 約150MBのpickleからdictを復元するのは数秒 テキストなどからdict作り直すと1分以上掛かった記憶がある
- 255 名前:デフォルトの名無しさん mailto:sage [2016/11/07(月) 22:19:00.70 ID:I2yF+6Iq.net]
- 速さのメリットがあるんですねありがとうございました。辞書などのオブジェクト自体をそのまま保存する感じですかね
- 256 名前:デフォルトの名無しさん mailto:sage [2016/11/07(月) 23:49:27.72 ID:DqS1ehkr.net]
- >>247
GoやCや関数型言語とかに、と書くべきだったよ GoもCも関数型言語ではないね
- 257 名前:デフォルトの名無しさん mailto:sage [2016/11/08(火) 01:15:42.13 ID:WnJ3738c.net]
- pickleって初めて知った
いままでast.literal_evalを使ってたけどこちらのほうが良さそうだな
- 258 名前:デフォルトの名無しさん mailto:sage [2016/11/08(火) 01:38:29.93 ID:unHUC1CF.net]
- yamlも忘れないであげてください
- 259 名前:デフォルトの名無しさん mailto:sage [2016/11/08(火) 01:42:09.79 ID:M6Rn2+El.net]
- >>241-247
推薦図書/必読書のためのスレッド 80 echo.2ch.net/test/read.cgi/tech/1472262077/295-296 ここに書いておいた
- 260 名前:デフォルトの名無しさん mailto:sage [2016/11/08(火) 03:19:48.53 ID:ykrZTa7U.net]
- >>238
ありがとうございます!
- 261 名前:デフォルトの名無しさん [2016/11/08(火) 09:32:25.16 ID:rTccDety.net]
- 関数型から入ってPythonに手を出したらPython嫌いになるだろww
- 262 名前:デフォルトの名無しさん mailto:sage [2016/11/08(火) 11:47:55.38 ID:ZBAGJV1u.net]
- そういうひとはJuliaすればいい
- 263 名前:デフォルトの名無しさん mailto:sage [2016/11/08(火) 15:50:51.11 ID:ETyylp1X.net]
- python入門しました
Linterがいろいろあるみたいだけどみなさんのおすすめとかはありますか? あとそれぞれいいところ悪いところがありましたら知りたいです
- 264 名前:デフォルトの名無しさん mailto:sage [2016/11/08(火) 19:39:15.06 ID:/0KTqda4.net]
- pylint→うるさいババアのごとくねちねちねちねち、怒られることに快感を感じるマゾなら使っていい
flake8→素の状態では力不足、プラグイン積めば超強化できるがPyCQAでメンテしてるやつだけで十分 mypy→適当に使っても効果は薄い、型を書くのは意外と面倒だと思い知らされる
- 265 名前:デフォルトの名無しさん mailto:sage [2016/11/08(火) 22:08:10.65 ID:ygc/1hMy.net]
- mypyは変数のスペルミスなんかも結構見つけてくれるから便利だな
- 266 名前:デフォルトの名無しさん mailto:sage [2016/11/08(火) 22:20:28.45 ID:PDfKmZwt.net]
- うるさいババアとか脳内擬人化するからやる気がなくなる
つまり
- 267 名前:デフォルトの名無しさん mailto:sage [2016/11/08(火) 22:21:11.09 ID:AAfDFFeK.net]
- 早くfinal導入しろよ
中途半端な言語だな
- 268 名前:デフォルトの名無しさん mailto:sage [2016/11/09(水) 00:32:54.23 ID:+hC5nIar.net]
- pythonでclassはまだしも継承なんていつ使うんだよ
- 269 名前:デフォルトの名無しさん mailto:sage [2016/11/09(水) 01:47:44.11 ID:BL8FRNNY.net]
- 世話焼きの妹に擬人化するわ
- 270 名前:デフォルトの名無しさん [2016/11/09(水) 02:18:31.45 ID:gLDp2Y3W.net]
- >>265
smtpproxy作るときとかに使う
- 271 名前:デフォルトの名無しさん [2016/11/09(水) 19:57:53.43 ID:K+BAfMEV.net]
- おいっす
- 272 名前:デフォルトの名無しさん mailto:sage [2016/11/09(水) 22:08:38.45 ID:WdRAtCqy.net]
- if val1 != val2:
val1 = val2 を簡潔に書く方法ありませんか? ありましたらご教示ください
- 273 名前:デフォルトの名無しさん mailto:sage [2016/11/09(水) 22:19:50.53 ID:WdRAtCqy.net]
- もう一件質問させてください
Rubyでいうところの @val = hash[:key1] || default_value のような書き方はありますか? pythonではKeyErrorがraiseされるようですが…
- 274 名前:デフォルトの名無しさん mailto:sage [2016/11/09(水) 22:41:29.38 ID:WmFTPhhE.net]
- 普通、Hashでは、キーが存在しない場合、例外・返り値で知らせる、2方式があるのでは?
まあ、個人的には、キーが無いぐらいで、一々、例外処理するのは、おかしいと思う
- 275 名前:デフォルトの名無しさん mailto:sage [2016/11/09(水) 22:56:54.80 ID:ZBWpKXUm.net]
- デコレータがよくわからないんですけど
ある関数の中に他の関数を取り込んで処理を追加したものってことですか?
- 276 名前:デフォルトの名無しさん mailto:sage [2016/11/09(水) 23:13:46.27 ID:iLDjyt+m.net]
- >>269
val1 = val2
- 277 名前:デフォルトの名無しさん mailto:sage [2016/11/09(水) 23:15:00.67 ID:8SFvlIp7.net]
- >>270
ありますよ
- 278 名前:デフォルトの名無しさん mailto:sage [2016/11/09(水) 23:48:59.22 ID:3/LtDaCm.net]
- >>269
val1 = val2 if val1 != val2 else val1 val1 = {True: val2, False: val1}[val1 != val2] val1 = [val1, val2][val1 != val2] 式にはなるけど簡潔とはいえないな >>270-271 dict.get(key, default_value) getメソッドがあります、keyが無いことが想定内なのかコードに違いが出るのが利点だと思う >>272 関数に細工を仕掛けるって感じだけどただのシンタックスシュガーなので良い意味で悪用できる
- 279 名前:デフォルトの名無しさん mailto:sage [2016/11/10(木) 00:39:10.58 ID:pEVMYV3p.net]
- >>272
f()という関数があったとして、その関数内を修正したくない場合に、 f()の前後に、フックを作りたいとする 前処理 f() 後処理 こういう処理を、関数deco()内に書いておいて、関数fを引数として渡すと、 フックありの関数f_hookを、返してくれる f_hook = deco(f)
- 280 名前:デフォルトの名無しさん mailto:sage [2016/11/10(木) 01:06:05.10 ID:uCLe8e7d.net]
- ようするにマクロだな
- 281 名前:デフォルトの名無しさん mailto:sage [2016/11/10(木) 11:15:13.04 ID:5Rud281n.net]
- >>275-277
ありがとうございます。使い道はなんとなく分かった気はするんですけど 別の質問として、deco(f) を表示させたい時 どうして直接 print(deco(f)) と書けずに f_hook = deco(f) → print(f_hook()) としたり @deco を使わなくてはいけないんですか?
- 282 名前:デフォルトの名無しさん mailto:sage [2016/11/10(木) 11:48:37.05 ID:BSVKqynS.net]
- >>278
デコレーターの返り値を即呼び出しできるけど作った関数は使い捨てになる 何度も呼び出すときはシンタックスシュガーや変数に代入したほうが低コスト # 毎回関数を作ってるのでコストが高い result = deco(f)() result = deco(f)() # 作った関数を再利用するのでコストが低い func = deco(f) result = func() result = func()
- 283 名前:デフォルトの名無しさん mailto:sage [2016/11/10(木) 11:59:30.31 ID:TEUn7zAh.net]
- >>279
おー、こういうのどうするか知りたかったんだ デコレータ使うとできるのね、横からだけどありがとう
- 284 名前:デフォルトの名無しさん mailto:sage [2016/11/10(木) 12:33:23.27 ID:JiYGuLaE.net]
- pip listしたら変なメッセージでたから調べたらpip.confキタ━━━━(゚∀゚)━━━━!!
よけいなことさせるなあああああ
- 285 名前:デフォルトの名無しさん mailto:sage [2016/11/10(木) 12:52:46.89 ID:dxAJlx69.net]
- >>278
print(deco(f)()) でもいいんです
|

|