1 名前:デフォルトの名無しさん [2015/10/01(木) 20:48:23.20 ID:zy2bldTw.net] Pythonオフィシャルサイト www.python.org/ 日本Pythonユーザ会 (※英語わかる人は上記のオフィシャルの方を見ることをお薦めします) www.python.jp/ Pythonのお勉強 Part50 peace.2ch.net/test/read.cgi/tech/1413474092/
2 名前:デフォルトの名無しさん mailto:sage [2015/10/01(木) 22:46:58.14 ID:9hFHoCVe.net] 乙.py
3 名前:デフォルトの名無しさん mailto:sage [2015/10/01(木) 23:31:19.85 ID:nv4UBvEv.net] ◇ Windows 版「Python」における任意の DLL 読み込みに関する脆弱性 ■ IPA(独立行政法人情報処理推進機構)セキュリティセンターおよび一般社団法人 JPCERTコーディネーションセンター(JPCERT/CC)は、2015 年 10 月 1 日に 「Windows 版『Python』における任意の DLL 読み込みに関する脆弱性」を、JVN (Japan Vulnerability Notes)において公表しました。 ◆概要 ・Python Software Foundation が提供する Windows 版「Python」は、プログラ ムを実行するためのソフトウェアです。 ・Windows 版「Python」は、実行の際に特定の DLL を読み込みます。Windows 版 「Python」には、DLL を読み込む際の検索パスに問題があり、カレントディレ クトリ内にある readline.pyd という名の意図しない DLL を読み込んでしまう 脆弱性が存在します。 ・python.exe が持つ権限で任意のコードを実行される可能性があります。 ・以下の回避策を適用することで、本脆弱性の影響を回避可能です。 - python.exe を実行する際、カレントディレクトリ内に readline.pyd という 名のファイルが存在しないことを確認する ◆この脆弱性情報は、2015 年 3 月 18 日に IPA が届出を受け、JPCERT/CC が、 製品開発者と調整を行ない、本日公表したものです。 ◆詳細について
4 名前:は、こちらをご覧ください ・Windows 版「Python」における任意の DLL 読み込みに関する脆弱性 URL:https://jvn.jp/jp/JVN49503705/index.html ※もしくは、https://jvn.jp/jp/ から「JVN#49503705」を参照 [] [ここ壊れてます]
5 名前:デフォルトの名無しさん [2015/10/02(金) 12:47:28.11 ID:KgiramNs.net] ふ〜ん import sys sys.path.append('pathhoge') ってした場合 pathhoge に readline.pyd があってもまずいん?
6 名前:デフォルトの名無しさん mailto:sage [2015/10/14(水) 20:18:41.56 ID:aVFYhswz.net] Rodeo 1.0: a Python IDE on your Desktop blog.yhathq.com/posts/rodeo-native.html Python IDEのニューフェイスが登場。 RStudioっぽいインターフェースらしい。 俺は使ってるOSが古すぎたらしく試せなかった。
7 名前:デフォルトの名無しさん mailto:sage [2015/10/15(木) 08:58:03.30 ID:Tb7Y45+e.net] 結局VS2015が一番便利だと思う。
8 名前:デフォルトの名無しさん [2015/10/15(木) 11:04:56.83 ID:bdlPZJI1.net] >>1 乙py
9 名前:デフォルトの名無しさん mailto:sage [2015/10/23(金) 05:33:55.75 ID:hzs+0REc.net] 来月はオライリー・ジャパンからPythonの本が3冊も刊行予定。 ●ハイパフォーマンスPython Micha Gorelick、Ian Ozsvald 著 定価3,888円(税込) ISBN978-4-87311-740-9 ----------------------------------- ●入門 Python 3 Bill Lubanovic 著 斎藤 康毅 監訳 長尾 高弘 訳 定価3,996円(税込) ISBN978-4-87311-738-6 ----------------------------------- ●実践 Python 3 Mark Summerfield 著 斎藤 康毅 訳 定価3,672円(税込) ISBN978-4-87311-739-3
10 名前:デフォルトの名無しさん mailto:sage [2015/10/23(金) 10:48:53.82 ID:YWtWkeC+.net] 日本で流行る見込みあるんかねぇ
11 名前:デフォルトの名無しさん [2015/10/23(金) 11:36:27.82 ID:KfqstdW8.net] どれもこれも高いな 売る気無いよな
12 名前:デフォルトの名無しさん mailto:sage [2015/10/23(金) 13:20:23.57 ID:Ei/fx1kc.net] 入門Python3の原書を買って読み始めたばかりの俺涙目w
13 名前:デフォルトの名無しさん mailto:sage [2015/10/23(金) 15:25:51.14 ID:oiCJg4Ui.net] 入門Python3の原書は2014年もの →新しいけど入門レベルはいらないかな 実践Python3の原書は2008年もの →古すぎて購買力ゼロ アマゾンレビュー見る限り斎藤 康毅の訳は問題無いようだが本がイマイチだねw
14 名前:デフォルトの名無しさん mailto:sage [2015/10/23(金) 19:48:24.43 ID:Ei/fx1kc.net] 実践Python3の2008年の原書っProgramming in Python 3のこと? 同じ著者で2013年にPython in Practiceっていうのが出版されてるけど、そっちってことはないんかな Programming in Python 3は初版の翻訳がピアソンから出てたし…
15 名前:デフォルトの名無しさん mailto:sage [2015/10/23(金) 21:53:44.51 ID:NKqGTZsQ.net] Pythonチュートリアルが最強じゃないの?
16 名前:デフォルトの名無しさん mailto:sage [2015/10/23(金) 23:59:50.07 ID:Ef6SGUZ8.net] いつのまにかpyinstallerが python3に対応してた
17 名前:デフォルトの名無しさん mailto:sage [2015/10/24(土) 12:11:02.59 ID:niXzNvfm.net] 本買うよりネットで調べれば充分 初心者ならなおさら
18 名前:デフォルトの名無しさん mailto:sage [2015/10/24(土) 13:02:27.68 ID:3BasltAL.net] 初心者こそ体系的な本で学ぶべき 最近の新人くんはネットで勉強してるから知識に穴がありすぎて使い物にならないのよ ファイルの開き方すら知らないとかざらだし ネットだと自分が興味持ったことしか調べないから穴だらけになる
19 名前:デフォルトの名無しさん mailto:sage [2015/10/24(土) 14:07:19.62 ID:YiK6tCta.net] >>17 > 知識に穴がありすぎて使い物にならないのよ まあ傾向としてはあるかもなぁ > ファイルの開き方すら知らないとかざらだし それはさすがにレベルが低すぎ そう言う新人がざらにいるなら君の会社のレベルがお察しレベルってことかと
20 名前:デフォルトの名無しさん mailto:sage [2015/10/24(土) 14:08:08.65 ID:3slC6hth.net] ファイルの開き方を教えて下さい!
21 名前:デフォルトの名無しさん mailto:sage [2015/10/24(土) 14:20:06.19 ID:q0j85ygB.net] 本派はネットも漁るけど ネット派はネットのみ 本派の方が優れているのは間違いないw
22 名前:デフォルトの名無しさん mailto:sage [2015/10/24(土) 16:22:01.96 ID:wB/X7nCW.net] 土曜のま昼間から決めつけでホルホルしている連中に比べたら 世界中の60億人くらいはそれより品性面でマシじゃねーかな
23 名前:デフォルトの名無しさん mailto:sage [2015/10/24(土) 17:06:50.94 ID:q0j85ygB.net] 反論にもなって無くて文句言ってるだけじゃんw 頭脳面はアリンコですねww
24 名前:デフォルトの名無しさん mailto:sage [2015/10/24(土) 18:37:38.04 ID:nLQtTnHp.net] 最近python始めました。 よろしくお願いします
25 名前:デフォルトの名無しさん mailto:sage [2015/10/24(土) 18:56:53.01 ID:3slC6hth.net] DOE処理を自動化したいです。 オリジナルファイルがひとつある。 ファイルをコピーして、ファイルを開き、変数部分を書き換えて保存して閉じる。 これを水準数分実行したいです。 ざっくりで良いのでコードを教えて下さい。
26 名前:デフォルトの名無しさん mailto:sage [2015/10/24(土) 19:00:08.61 ID:Gv3c0teS.net] >>24 初心者質問はこっちへ くだすれPython(超初心者用) その27 peace.2ch.net/test/read.cgi/tech/1441317912/
27 名前:デフォルトの名無しさん mailto:sage [2015/10/25(日) 20:24:22.26 ID:EfCy3eRH.net] 初心者スレとこのスレってどういう棲み分けなの?
28 名前:デフォルトの名無しさん [2015/10/25(日) 23:04:28.20 ID:SsfO68vO.net] >>24 初心忘るべからずの精神で成り立ってる
29 名前:デフォルトの名無しさん [2015/10/25(日) 23:05:07.04 ID:SsfO68vO.net] 間違えた>>26 だった
30 名前: ◆Ww2pZaKGaW0T [2015/10/25(日) 23:50:10.16 ID:16Gig8Lp.net] 最初に無があった 無は有を生んだ これが全ての真理
31 名前:デフォルトの名無しさん mailto:sage [2015/10/26(月) 07:19:46.86 ID:iCsWkTRo.net] ミンパイもう読んだけどPython3のオライリー本2冊とも買おうか迷ってる
32 名前:デフォルトの名無しさん mailto:sage [2015/10/26(月) 14:30:14.84 ID:PFFVX39o.net] Python()
33 名前:デフォルトの名無しさん mailto:sage [2015/10/29(木) 17:40:03.54 ID:0+H2Y3qH.net] Djangoについて勉強したいのですが、何かいい資料はないでしょうか? 英語の資料とか勉強過程で読んで来たのですが、なかなかしんどくて できれば日本語の本があればいいのですが
34 名前:デフォルトの名無しさん mailto:sage [2015/10/29(木) 18:24:14.03 ID:ScEpFamN.net] ありません 需要がないです
35 名前:デフォルトの名無しさん mailto:sage [2015/10/29(木) 20:36:42.43 ID:aEAd7QeI.net] こっちで聴いた方が良い kanae.2ch.net/test/read.cgi/php/1323960422/
36 名前:デフォルトの名無しさん mailto:sage [2015/10/29(木) 21:20:55.11 ID:0+H2Y3qH.net] >>34 ありがとう
37 名前:デフォルトの名無しさん mailto:sage [2015/11/05(木) 18:31:34.46 ID:bEbTme1f.net] くだスレに貼られていたのでこちらにも転載 Ubuntu 16.04 LTS Will Try To Be Python-3-Only, No Python 2 By Default https://www.phoronix.com/scan.php?page=news_item&px=Ubuntu-16.04-Python-3-Hopes
38 名前:デフォルトの名無しさん mailto:sage [2015/11/06(金) 02:10:20.73 ID:IQJ89P+V.net] ほうほ
39 名前:う いいんじゃないの [] [ここ壊れてます]
40 名前:デフォルトの名無しさん [2015/11/08(日) 11:36:59.52 ID:wo3CyX1n.net] >>5 これはあつい! Pythonチャームから卒業したい!
41 名前:デフォルトの名無しさん [2015/11/08(日) 11:37:48.10 ID:wo3CyX1n.net] >>8 ハイパフォーマンスPythonのバージョン2系かな2系であってほしい。。
42 名前:デフォルトの名無しさん mailto:sage [2015/11/08(日) 11:47:01.83 ID:qE8APb0L.net] 2系と3系の違いくらい吸収できない頭で パフォーマンスとか追求する必要あるの?
43 名前:デフォルトの名無しさん mailto:sage [2015/11/08(日) 11:48:17.14 ID:qE8APb0L.net] その程度の経験値だと パフォーマンス云々の前に根本的クソコード書いてる可能性の方が高かろう という意味で
44 名前:デフォルトの名無しさん mailto:sage [2015/11/08(日) 16:01:57.39 ID:VNjsYNqG.net] いいから早く病院行けよ
45 名前:デフォルトの名無しさん [2015/11/08(日) 18:00:08.39 ID:wo3CyX1n.net] >>36 マジ?
46 名前:uy ◆Qawu9.2l1E mailto:sage [2015/11/08(日) 20:20:18.22 ID:w/pNyAon.net] 訳:初心者そろっと死ねよ
47 名前:デフォルトの名無しさん [2015/11/10(火) 02:45:23.22 ID:2mOVoJmJ.net] >>36 でもこれまだ確定じゃないよね?
48 名前:デフォルトの名無しさん mailto:sage [2015/11/10(火) 07:24:36.40 ID:YEtl0cVJ.net] >>45 確定
49 名前:uy ◆Qawu9.2l1E mailto:sage [2015/11/12(木) 08:29:51.10 ID:YKGP90Ph.net] よかったね
50 名前:デフォルトの名無しさん mailto:sage [2015/11/13(金) 04:06:38.64 ID:b7Ivpbpt.net] A Python Interpreter Written in Python aosabook.org/en/500L/a-python-interpreter-written-in-python.html
51 名前:デフォルトの名無しさん mailto:sage [2015/11/13(金) 13:34:47.05 ID:I1490iMx.net] はじめてのプログラミング挑戦。 pythonはじめました。XPに2.7。 5000円のピンクのネズミの本買ってびっくりしました。 小学生の時やってたMSXのBASICになんとなく似てる。 質問なのですが、CとかJAVAとか他の言語もBASICに似てる要素があるんですか? 40歳のおっちゃんより
52 名前:デフォルトの名無しさん mailto:sage [2015/11/13(金) 15:00:25.69 ID:umsjSeCw.net] CもJavaもBASICと同じ手続き型に大別される言語なので 根本的な部分(分岐やループや変数への代入)は同じだと思います 宣言型や関数型に分類されている言語はBASICとは違う考え方です 手続き型から入った人はカルチャーショック受けるかもしれない
53 名前:uy ◆Qawu9.2l1E mailto:sage [2015/11/13(金) 15:23:54.22 ID:Y891nyvQ.net] >>49 死ね老害
54 名前:デフォルトの名無しさん [2015/11/13(金) 16:48:47.50 ID:ImVMlUiD.net] Rubyもブロックが中かっこじゃないからC/Java/PerlとかよりBASICぽいって感じるかも 俺はRuby書いたことないが
55 名前:デフォルトの名無しさん mailto:sage [2015/11/13(金) 17:59:07.36 ID:SOgWzJHN.net] CheckiOってレベルどんなもん? 難しすぎない? 俺のレベルが低すぎるだけだろうけど 最初の2ステージで時間かけてヒーヒー言ってるんだけど...
56 名前:デフォルトの名無しさん mailto:sage [2015/11/13(金) 19:49:18.25 ID:T7eUgsPk.net] ああ5000円のピンクのネズミの本って初めてのPythonのことか むっちゃ考えたわ 技術評論社のポケットリファレンスのやつはピンクだけどヘビだし5000円もしないしとか
57 名前:デフォルトの名無しさん [2015/11/13(金) 23:49:21.91 ID:I6rhFMTP.net] checkio試してみたけど簡単だった 難しい場合はなんだかんだで1000行とかいくもんよ 数十行で難しいといってるうちは下手くそなんだろうねぇ
58 名前:デフォルトの名無しさん mailto:sage [2015/11/14(土) 00:56:19.39 ID:q3/e2lGU.net] GUI作りたかったのだけれどwxpythonってどうも3.5に対応してない様子 3.4に戻すべきなのかしら
59 名前:デフォルトの名無しさん mailto:sage [2015/11/14(土) 09:14:51.17 ID:aTpTLiZf.net] そりゃ必要なら戻すでしょう そういう疑問が出るってことは、手段と目的が逆転してるってことで ちょっと怖い
60 名前:デフォルトの名無しさん mailto:sage [2015/11/14(土) 09:25:30.09 ID:TuAUCuHQ.net] >>49 Pythonはとりわけ BASIC に似てる --- 特に表面的な見た目が 中身はC系の主流言語とそれほど違わない ただ表面的な見た目がC系のセミコロンや{ }書式と違うのは人気が落ちる原因
61 名前:デフォルトの名無しさん mailto:sage [2015/11/14(土) 10:29:17.98 ID:69QszCcH.net] PyQtおすすめよ
62 名前:デフォルトの名無しさん mailto:sage [2015/11/14(土) 12:19:54.86 ID:kYx4kaK6.net] >ただ表面的な見た目がC系のセミコロンや{ }書式と違うのは人気が落ちる原因 こんなの人気に影響するのか だからjava糞riptが流行るのか
63 名前:デフォルトの名無しさん mailto:sage [2015/11/14(土) 18:51:43.90 ID:qWvTXXP3.net] しかしGoogleの選択はPythonとGo
64 名前:49 mailto:sage [2015/11/14(土) 22:01:04.95 ID:U4QF8rJ3.net] 皆さんレスありがとうございます。 BASICに通じるものがあるんですね。 頑張ってPythonやってみようと思います。 とりあえず、はじめて一週間目、現在三角関数のグラフを描いてます。頑張ります!
65 名前:デフォルトの名無しさん mailto:sage [2015/11/15(日) 00:52:06.23 ID:2QREH4SF.net] ねぇ、なんで max(2.2, 5.6, 5.9, key=int) の結果は5.6になるん?
66 名前:デフォルトの名無しさん mailto:sage [2015/11/15(日) 00:56:53.99 ID:2QREH4SF.net] ねぇ、なんで max(2.2, 5.6, 5.9, key=int) の結果は5.6になるん?
67 名前:デフォルトの名無しさん mailto:sage [2015/11/15(日) 05:11:23.56 ID:XKYu6RGQ.net] 理解しなくていいよ すぐ死ね
68 名前:デフォルトの名無しさん mailto:sage [2015/11/15(日) 05:17:09.85 ID:9AHTGN5y.net] 自分でint型を指定してるじゃん
69 名前:デフォルトの名無しさん mailto:sage [2015/11/15(日) 09:51:37.95 ID:VMDG18y+.net] スキル別の平均最低月給リスト jobinjapan.jp/cate/ 全掲載求人108,301件の平均最低月給195,700円 そして、なんと! Pythonの求人 の平均最低月給235,700円 jobinjapan.jp/job-listing/keyword-python.html
70 名前:デフォルトの名無しさん mailto:sage [2015/11/15(日) 23:51:30.60 ID:S1iqNqir.net] セミコロンが無いとプログラミングがわかんなくなるっていう奴が一定数いて そういう奴もPGとして使わないと周らないのが今のIT社会 Pythonなんて見せたら発狂する
71 名前:デフォルトの名無しさん mailto:sage [2015/11/16(月) 00:19:30.32 ID:oxqwah1p.net] Python初めて触ったときはインデントごときでうっせえよって発狂しそうだったな まさかここまで好きになるとは思わなかった
72 名前:デフォルトの名無しさん [2015/11/16(月) 01:43:23.05 ID:UoIZsuGU.net] Google製スクリプトはインデント2なんだが普通4だよね?
73 名前:デフォルトの名無しさん mailto:sage [2015/11/16(月) 07:50:28.97 ID:I1cOuS6W.net] >>56 tkinter
74 名前:デフォルトの名無しさん mailto:sage [2015/11/16(月) 21:43:06.79 ID:yP9rz+m4.net] tkinterはダサい
75 名前:デフォルトの名無しさん mailto:sage [2015/11/16(月) 22:00:07.21 ID:Q+A1mYXy.net] ttkは?
76 名前:デフォルトの名無しさん [2015/11/16(月) 22:30:00.03 ID:KqlZhPmb.net] >>70 2でいいよ
77 名前:デフォルトの名無しさん [2015/11/16(月) 22:30:24.87 ID:KqlZhPmb.net] >>69 インデント強制をうざがるひとが多いけど python使ったことないんだなーって判る
78 名前:デフォルトの名無しさん mailto:sage [2015/11/18(水) 09:18:50.58 ID:W6iAeEzf.net] qt系でいいやん
79 名前:デフォルトの名無しさん mailto:sage [2015/11/18(水) 09:23:14.48 ID:nLopjri3.net] GTK は糞
80 名前:デフォルトの名無しさん mailto:sage [2015/11/18(水) 12:23:11.54 ID:lC06ENXv.net] Talk Python To Me talkpython.fm/ Pythonとその関連技術をテーマとするPodcast。 ひとつのトピックについて、その分野の専門家に30分程度インタビューをする形式。 MP3と書き起こしも提供されている。 週次更新。 有名なライブラリやフレームワーク、プロジェクト、著書等の作者・関係者が続々と登場している。
81 名前:デフォルトの名無しさん [2015/11/19(木) 00:06:58.99 ID:c5
] [ここ壊れてます]
82 名前:aB5CbD.net mailto: >>78 ちょwwwなんぞこれwww [] [ここ壊れてます]
83 名前:デフォルトの名無しさん mailto:sage [2015/11/19(木) 01:20:41.78 ID:CSD4XPaZ.net] 日本語ないのかよ
84 名前:デフォルトの名無しさん mailto:sage [2015/11/19(木) 12:52:27.05 ID:+4gV87bK.net] Matzへのインタビューとか
85 名前:デフォルトの名無しさん [2015/11/23(月) 18:30:45.26 ID:dxOsyiE1.net] ハイパフォーマンスPythonの届いて読んでるけど2.7系でよかった
86 名前:デフォルトの名無しさん mailto:sage [2015/11/23(月) 19:06:43.21 ID:A/a+NT0J.net] 2.7系wwwwwwwwwwww
87 名前:デフォルトの名無しさん mailto:sage [2015/11/23(月) 19:13:49.43 ID:ELpWr6Hh.net] >>82 2.7かあ、良かった。俺も買おう。
88 名前:デフォルトの名無しさん mailto:sage [2015/11/23(月) 20:55:14.65 ID:bXNRqJWN.net] CheckiO難しすぎんだけど... お前らも全然解けずに諦めたくちだろ? 先に進むにしたがって回答者数がドンドン減ってるしw
89 名前:デフォルトの名無しさん mailto:sage [2015/11/23(月) 21:10:05.71 ID:zRQjenRQ.net] その手のサイトで先に進むに従って回答者数が減ってなかったら欠陥だろ 単芝でドヤる内容じゃね〜な〜
90 名前:デフォルトの名無しさん mailto:sage [2015/11/23(月) 21:31:20.70 ID:XUwPaxYW.net] あれらはやる意味が分からんのでやってない。 仕事ならgithubのスター100個集めたから間に合ってる。
91 名前:デフォルトの名無しさん mailto:sage [2015/12/02(水) 08:01:39.93 ID:SicTFH7L.net] 板復帰(NG!:Gather .dat file OK:NOT moving DAT 487 -> 487:Get subject.txt OK:Check subject.txt 487 -> 487:fukki NG!)load averages: 1.08, 0.84, 0.73 age Maybe not broken
92 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/12/04(金) 13:42:24.68 ID:39adQu8a.net] 実践 Python 3が出てるじゃん 2014年米国Joltアワード受賞書だって、きゃーすごーい!! なんだよハイパフォーマンスPythonってwwww
93 名前:デフォルトの名無しさん mailto:sage [2015/12/05(土) 07:34:38.62 ID:KAZ63vDF.net] スクリプト言語にパフォーマンスを求めるって本末転倒だよな スクリプト言語は、パフォーマンスを犠牲にすることで 言語の使い勝手を高めたものなのに
94 名前:デフォルトの名無しさん mailto:sage [2015/12/05(土) 09:12:10.97 ID:HGRqjVZT.net] 小細工するより部分的にCで書いた方が1000倍速いもんね
95 名前:デフォルトの名無しさん [2015/12/05(土) 11:27:18.56 ID:pK0sc289.net] Pythonの良いところはCとかDでのネイティブモジュールの書きやすさだね
96 名前:デフォルトの名無しさん mailto:sage [2015/12/05(土) 14:36:12.77 ID:S901WGX4.net] >>92 書き方のイロハを教えれ。
97 名前:デフォルトの名無しさん mailto:sage [2015/12/05(土) 14:43:34.87 ID:ckYMWiJu.net] イ. extern(C) PyObject *funcname(PyObject *self, PyObject *args, PyObject *kw){} な関数を作る ロ. PyMethodDef[] methods = {{}, {}, ..., {0,0,0,0}}; 関数定義構造体を列挙した配列を用意 ハ. extern(C) PyMODINIT_FUNC initモジュール名(){ Py_InitModule3("モジュール名", &methods[0], docstr); } 基本はこれだけ Node.js のネイティブ拡張より楽
98 名前:デフォルトの名無しさん [2015/12/06(日) 10:20:34.66 ID:H7MORAv1.net] >>90 言語の使い勝手を高めてさらに速度も上がれば最強だろ
99 名前:デフォルトの名無しさん mailto:sage [2015/12/06(日) 22:13:06.30 ID:stzT4P/M.net] 多言語やってるとインデント文法が恋しくなる
100 名前:デフォルトの名無しさん mailto:sage [2015/12/06(日) 23:51:20.38 ID:5QHRQBcn.net] endifとか書かされない限り、その辺に関してはどっちでも良いかなぁ、、、
101 名前:デフォルトの名無しさん mailto:sage [2015/12/07(月) 00:11:40.35 ID:r2KBysZ4.net] 変数に$とか書かされない限りは気にならない
102 名前:デフォルトの名無しさん mailto:sage [2015/12/07(月) 02:53:12.47 ID:iax6/k1z.net] BASICかよw
103 名前:デフォルトの名無しさん mailto:sage [2015/12/07(月) 06:46:31.44 ID:PFJ6xruc.net] >>99 NBASIC 辺りで知識で語るなよ、爺い w
104 名前:デフォルトの名無しさん mailto:sage [2015/12/07(月) 07:18:51.72 ID:ezXkVIgi.net] >>98 ああ、あれもきついな。 selfは不思議なことに平気なんだけどな、、、
105 名前:デフォルトの名無しさん [2015/12/07(月) 23:54:44.69 ID:tK/YAdcv.net] linuxの標準に含まれるのにあまり人気がないのはクソだという証拠ですよね
106 名前:デフォルトの名無しさん mailto:sage [2015/12/08(火) 00:34:33.56 ID:VCOeEoWo.net] tiobeだと4位だし 英語読めないジャップログラマーが忌避してるだけでそ
107 名前:デフォルトの名無しさん [2015/12/12(土) 17:58:59.31 ID:SJC180uJ.net] 水着とれないよ!ウワーン
108 名前:デフォルトの名無しさん mailto:sage [2015/12/12(土) 18:07:31.97 ID:Q3V9xzYz.net] 答え合ってるのに通らないなら 途中計算を10桁で揃えるよろし
109 名前:デフォルトの名無しさん [2015/12/12(土) 18:32:39.32 ID:SJC180uJ.net] 11桁にしたらできたー。ありがとうT-T でもまるで納得いかないよ。どういうことなの?!
110 名前:デフォルトの名無しさん mailto:sage [2015/12/13(日) 00:19:35.68 ID:bjavXFXE.net] 水着の問題、キャストの性質を使って作ってみた 変態コードだけど # coding: utf-8 N = int(input()) prod = 2 for n in range(3, N+1): prod *= n prod = int((str(int(str(prod)[::-1]))[:15])[::-1]) ans = int((str(int(str(prod)[::-1]))[:9])[::-1]) print(ans)
111 名前:デフォルトの名無しさん [2015/12/17(木) 05:27:18.77 ID:Z3E6FBSO.net] とあるクラスCaを使うのだが、そいつの使用しているクラスCb.__init__()を書き換えたい。 方法として、以下2つ以外ある? 一般的にはどうやるものなの? [1] class Cb1(Cb):して新しい__init()__を書く。それを使うclass Ca1(Ca):を書く。 [2] Cb.__init__ = new_Cb_init のように新しい__init__()で上書きする。
112 名前:デフォルトの名無しさん mailto:sage [2015/12/17(木) 09:20:43.09 ID:Hr/jR6FU.net] 標準ライブラリのソースでも読めば分かるよ
113 名前:デフォルトの名無しさん mailto:sage [2015/12/17(木) 11:08:59.02 ID:G4jh+gEv.net] >>108 俺だったらCbの修正の余波がCaに波及しないようにする Caのインスタンス生成時にCbのクラスかインスタンスを与える class Cb: pass class Cb1(Cb): pass class Ca: def __init__(self, cbclass): self.cb_instance = cbclass() a = Ca(Cb) b = Ca(Cb1)
114 名前:デフォルトの名無しさん mailto:sage [2015/12/20(日) 14:36:29.43 ID:kLliwXlu.net] Python2はutf8で全部統一しないと駄目なんかな
115 名前:デフォルトの名無しさん mailto:sage [2015/12/21(月) 00:14:00.16 ID:dGeVyz3f.net] いまどきPython2使ってる奴は真性情弱か社畜。
116 名前:デフォルトの名無しさん mailto:sage [2015/12/21(月) 01:03:32.90 ID:fcZM0c4A.net] オラPython2には二度と戻りたくねぇーだぁ
117 名前:デフォルトの名無しさん mailto:sage [2015/12/21(月) 07:44:31.73 ID:LZrdA820.net] Lispとインターフェースあるのpython2だけなんだ
118 名前:デフォルトの名無しさん [2015/12/22(火) 20:10:55.97 ID:tWqVXRMf.net] >>111 3への移行を考えるならUnicode
119 名前:デフォルトの名無しさん mailto:sage [2015/12/23(水) 00:36:21.41 ID:W6FZGndo.net] 他の言語とは違って、インデントもプログラムの動作が変わるPythonは、 スレに書き込むのは大変だな。
120 名前:デフォルトの名無しさん mailto:sage [2015/12/23(水) 02:04:26.92 ID:WAVtd5+o.net] >>116 が日本語使うほうが大変そうだよ…
121 名前:デフォルトの名無しさん mailto:sage [2015/12/23(水) 12:23:12.04 ID:fFQ/w2TS.net] >>117 おちけつ。 たぶん116はスレにコピペしてコードを書き込むのが難しいよね、と言ってるだけだと思うぞ
122 名前:デフォルトの名無しさん mailto:sage [2015/12/23(水) 12:31:14.03 ID:fiB
] [ここ壊れてます]
123 名前:TvI7H.net mailto: 1に「コード貼るときはideone使ってね」って書いておいたはずなのに 今は消えていることに気づいた [] [ここ壊れてます]
124 名前:デフォルトの名無しさん mailto:sage [2015/12/23(水) 14:18:17.58 ID:R9gGmOmk.net] >>118 落ち着くべきなのは君じゃね? >>117 は、>>116 の変な日本語を揶揄してるだけでしょ
125 名前:デフォルトの名無しさん mailto:sage [2015/12/23(水) 18:56:59.36 ID:f3OkJGUt.net] Google のTensorflow Python2でしか動かない
126 名前:デフォルトの名無しさん mailto:sage [2015/12/23(水) 20:28:04.76 ID:W6FZGndo.net] >>117 正しい日本語を書いてるのにおかしいと言いたいのかね。
127 名前:デフォルトの名無しさん mailto:sage [2015/12/23(水) 20:47:02.47 ID:V/z/l48H.net] 小学校からやり直せ
128 名前:デフォルトの名無しさん [2015/12/23(水) 21:04:23.89 ID:2qdT6/2p.net] >>122 何でそんな強気でいられるの。。
129 名前:デフォルトの名無しさん mailto:sage [2015/12/23(水) 21:14:02.12 ID:fiBTvI7H.net] 安いプライドを掛けたくだらんやり取りだ
130 名前:デフォルトの名無しさん mailto:sage [2015/12/24(木) 01:26:47.30 ID:TrbcLjcW.net] だがそれがいい。
131 名前:デフォルトの名無しさん mailto:sage [2015/12/24(木) 11:36:05.60 ID:vSlq18m6.net] >>122 インデントも × インデントでも ⚪︎ 正しくはないだろ
132 名前:デフォルトの名無しさん mailto:sage [2015/12/24(木) 13:49:03.84 ID:FKdh3zdu.net] インデントで動作が変わるPythonは コードをスレに書き込むだけでも大変だな こうですかわかりません><
133 名前:デフォルトの名無しさん mailto:sage [2015/12/24(木) 15:40:03.29 ID:sybmR7b7.net] 俺はインデントを全角スペースに変えて貼ってるな 昔は半角スペースも2chでインデントされてなかったっけ?
134 名前:デフォルトの名無しさん mailto:sage [2015/12/24(木) 15:47:21.89 ID:/M0x45Oy.net] def QandA(unko): if unko: print("知るかよジジイ") else: print("ぐぐれカス")
135 名前:デフォルトの名無しさん mailto:sage [2015/12/25(金) 12:30:20.14 ID:gNSCWmtn.net] Effective Python、まさかのオライリーから来月発売。 翔泳社はどうした…。
136 名前:デフォルトの名無しさん mailto:sage [2015/12/25(金) 17:05:32.05 ID:4Vn2xfZ9.net] Python本出まくってるね 多分機械学習ブームの恩恵もあるんだろうけど国内でRubyのポジション奪いつつある
137 名前:デフォルトの名無しさん mailto:sage [2015/12/25(金) 17:25:26.65 ID:YW3ntb+L.net] 科学技術計算でも使われてるしな。
138 名前:デフォルトの名無しさん mailto:sage [2015/12/25(金) 17:28:32.60 ID:hK6V4eA3.net] ( ´,_ゝ`)
139 名前:デフォルトの名無しさん mailto:sage [2015/12/25(金) 17:31:03.80 ID:F1QV8Mfz.net] 「入門 Python 3」の評価高いなぁー これからの人はPython3から学習できていいね Rubyは最初からノー眼中だったけど、噂を聞くと色々酷いよね ウンコだよね、「日本人ならRuby」とか言う思考停止信者も気持ち悪かったよね
140 名前:デフォルトの名無しさん mailto:sage [2015/12/25(金) 17:52:09.89 ID:hK6V4eA3.net] python2 > 3以上に移行が進まんような気がする string literalをmutableからimmutableにするって凄いだろ 正気とは思えない
141 名前:デフォルトの名無しさん mailto:sage [2015/12/25(金) 21:48:21.27 ID:AmvhRHjB.net] >>127 正しいに決まってるだろうが。 何で頭が狂ってるのかね。
142 名前:デフォルトの名無しさん mailto:sage [2015/12/25(金) 23:17:12.13 ID:d7MUJDP1.net] もうその話題はいいよ
143 名前:デフォルトの名無しさん mailto:sage [2015/12/26(土) 01:14:24.32 ID:YkAjMKTE.net] まだまだこれからですよ ご期待ください
144 名前:デフォルトの名無しさん [2015/12/26(土) 10:18:33.13 ID:PvF8tuZ2.net] 昨日電車乗ってたら向かい側の席の中国人っぽいひとが Pyccкий язык とかデカい字でタイトルが書いてある本を読んでたので Python本かと思って覗き込んでしまった
145 名前:デフォルトの名無しさん mailto:sage [2015/12/26(土) 17:12:04.29 ID:yBhcja0m.net] >>137 外人さん? ネイティブでないなら日本語正しく使えなくたって別に恥ずかしいことじゃないよ。
146 名前:デフォルトの名無しさん [2015/12/27(日) 00:37:19.32 ID:XsdnO
] [ここ壊れてます]
147 名前:368.net mailto: >>131 キターーーーー!! この本も米アマゾンで評価高かったよね [] [ここ壊れてます]
148 名前:デフォルトの名無しさん mailto:sage [2015/12/27(日) 00:47:57.47 ID:lUaowQZF.net] >>141 お前の頭の狂いを何とかしろよ。 正しい日本語をおかしいと思うお前がおかしい。
149 名前:デフォルトの名無しさん mailto:sage [2015/12/27(日) 16:38:05.32 ID:V9zzXkir.net] 比を簡単にする関数とかあったりしないですかね? >>>ナントカ(12, 8, 6) ナントカ(6,4,3) みたいな感じのやつ
150 名前:デフォルトの名無しさん mailto:sage [2015/12/27(日) 17:32:36.44 ID:wq2CCL/x.net] pythonには、gcd のような最大公約数を求める関数は無いの?
151 名前:デフォルトの名無しさん mailto:sage [2015/12/27(日) 17:56:44.79 ID:uOFb0UKL.net] fractions.gcd(a, b)がある
152 名前:デフォルトの名無しさん mailto:sage [2015/12/27(日) 18:48:56.16 ID:jO9dPfwY.net] >>143 お前のことある意味尊敬するわ
153 名前:デフォルトの名無しさん mailto:sage [2015/12/27(日) 19:34:45.08 ID:V9zzXkir.net] g=gcd(gcd(a,b),c) (a/g, b/g, c/g) でよいのかな。 電卓みたいにさっと取り出して計算する用途にはちょっと文字数多いけどありがとう!
154 名前:デフォルトの名無しさん mailto:sage [2015/12/28(月) 03:29:45.23 ID:xJa+2Ys1.net] Matlab買えないからOctaveやろうと思ったけど 結局劣化でしか無いからpythonで数値計算やろうと思ってるが 間違ってないよね?
155 名前:デフォルトの名無しさん [2015/12/28(月) 03:32:44.17 ID:n1jTvgNv.net] >>149 正解?
156 名前:デフォルトの名無しさん mailto:sage [2015/12/28(月) 03:34:38.21 ID:xJa+2Ys1.net] ならpythonに人生を捧げるわ
157 名前:デフォルトの名無しさん [2015/12/28(月) 12:15:24.42 ID:Y4DeX8w+.net] >>144 numpyとかsympyとか
158 名前:デフォルトの名無しさん mailto:sage [2015/12/28(月) 17:58:00.41 ID:G2stt517.net] 言語的には間違ってないと思うけど、 SimuLinkできなきゃ他の人と話にならないことない? 言語できる人はいいんだけど
159 名前:デフォルトの名無しさん [2015/12/28(月) 23:57:55.57 ID:oLzKVphy.net] linuxに標準で入ってるpythonを使わず、わざわざrubyを使う池沼の意味が分からない
160 名前:デフォルトの名無しさん mailto:sage [2015/12/29(火) 00:32:01.16 ID:ukqqFxZV.net] そりゃ好きな言語・慣れた言語がrubyならそれを使う罠 Linuxに標準で入ってるPythonは2系が多いし システム構築ツールとしてPythonが絡んでいる場合があって 下手に新版を入れるのも恐い
161 名前:デフォルトの名無しさん mailto:sage [2015/12/29(火) 01:07:26.19 ID:Tk7GRC+0.net] では python 2系を使えばいいのでは? とはいえ、新人プログラマは新しいもの使いたがるだろうけれど。
162 名前:デフォルトの名無しさん mailto:sage [2015/12/29(火) 06:53:37.91 ID:+VSAL/TD.net] Anacondaで3を入れたよ。暮れから正月にかけてぼちぼちさわってみっかな。図書館でオライリーの入門Python3も借りたし。
163 名前:デフォルトの名無しさん [2015/12/29(火) 22:09:30.22 ID:Gn86aS5m.net] 自分でビルドしていれたらええやん
164 名前:デフォルトの名無しさん mailto:sage [2015/12/29(火) 22:24:39.72 ID:NA8hl+pp.net] >>155 ほとんどのLinuxで複数バージョン同時に入れられるだろ 例えば/usr/bin/pythonを実行したら2.6が動くけど、2.7と3.xを入れて、/usr/bin/python2.7やpython3, python3.4とかバージョン付きで別のバージョンを呼び分けできる、みたいに
165 名前:デフォルトの名無しさん [2015/12/29(火) 22:26:57.24 ID:Gn86aS5m.net] ていうか、>>155 ってpythonの入れ替えの話なん? システム系とは別にpython3いれられる
166 名前:デフォルトの名無しさん mailto:sage [2015/12/29(火) 22:39:22.35 ID:ukqqFxZV.net] 同じソフトの版違いを入れると煩わしいってだけだよ python xxxx.py と打った時、3で動かしたかったのに2で動いちゃって エラーになるとか面倒じゃん 便利すぎてシステム管理に採用されたのがPythonの悲劇だなあ
167 名前:デフォルトの名無しさん mailto:sage [2015/12/29(火) 23:07:02.91 ID:Kwx+9ABw.net] どうやら実際を知りもせずイメージだけで話してるようだね
168 名前:デフォルトの名無しさん mailto:sage [2015/12/29(火) 23:12:00.22 ID:QfjogXKL.net] これは素人臭い発言をしてベストプラクティスを引き出すってアレでしょ あからさま過ぎてバレバレであるが
169 名前:デフォルトの名無しさん mailto:sage [2015/12/29(火) 23:16:44.99 ID:ukqqFxZV.net] いやいやマジだって 2との使い分けのために実行ファイル名をpython3とかにしたら タイプ量が増えて面倒じゃん 自分はやっぱりpythonって打ちたい
170 名前:デフォルトの名無しさん mailto:sage [2015/12/29(火) 23:18:29.86 ID:QfjogXKL.net] できますよ シェルのフックでpythonのエイリアスを切り替えるだけですし 自動でやるツールもあります
171 名前:デフォルトの名無しさん mailto:sage [2015/12/29(火) 23:22:26.39 ID:SOQh1ej9.net] python長くね? p3とかにaliasしちゃえば?
172 名前:デフォルトの名無しさん mailto:sage [2015/12/29(火) 23:23:53.50 ID:QfjogXKL.net] 他にはラッパを挟んで、最初は2で起動して、失敗したら3にフォールバックさせるとか ちょっと頭を使えばいくらでもできるでちゅわ
173 名前:デフォルトの名無しさん mailto:sage [2015/12/29(火) 23:47:54.79 ID:ouZXeBGT.net] 明示的は暗黙的より良い(The Zen of Pythonより)と意識改革をしておかないと Pythonは今後あらゆる面であなたに不愉快な思いをさせると予想されます オブジェクトを文字列に変換することすら、特殊なケースを除いて明示を求められます そんな中、一文字のタイプを面倒くさいと考えるままで生きていけるでしょうか? 無理ですね
174 名前:デフォルトの名無しさん mailto:sage [2015/12/30(水) 00:10:02.09 ID:GtD48BI5.net] 1文字余計に入力が必要なのはpython worldではなく、bash sphereなんだ… しまった、マジレスしちまった!
175 名前:デフォルトの名無しさん mailto:sage [2015/12/30(水) 09:11:36.73 ID:I//lg6pc.net] #!/usr/bin/env python3
176 名前:デフォルトの名無しさん mailto:sage [2015/12/30(水) 11:43:54.16 ID:Y9esFwyM.net] >>167 さすがにそんなアホな解決策は要らんわ
177 名前:デフォルトの名無しさん mailto:sage [2015/12/30(水) 12:57:38.69 ID:Jq3rckJ5.net] 賢い解決策は書きませんけど
178 名前:デフォルトの名無しさん mailto:sage [2015/12/30(水) 13:20:15.81 ID:7m/NH3Ue.net] pythonと打つのは苦にならないのに、1タイプ増えると苦しいとか抜かす 頭パッパラパーな奴の解決策なんて考える必要ないっしょw 時間の無駄無駄。 その虚弱な指を豆腐にぶつけて骨折してるといいね。
179 名前:デフォルトの名無しさん mailto:sage [2015/12/30(水) 13:48:54.07 ID:Q+ZAoAOe.net] 前提がアホだから解決策もアホになるよね、そりゃあ
180 名前:デフォルトの名無しさん [2015/12/31(木) 10:38:29.29 ID:KKAqg1l1.net] >>161 どうせ python3 でしか動かないなら shebang に #!/usr/bin/python3 って書いとけよ だれだよ #!/usr/bin/env python とか流行らせた馬鹿は
181 名前:デフォルトの名無しさん [2015/12/31(木) 13:22:03.34 ID:6VYBPGte.net] >>175 /usr/local/binにしかない人はどうすれば?
182 名前:デフォルトの名無しさん mailto:sage [2015/12/31(木) 13:44:55.07 ID:2oyVb390.net] じゃあ死ねよ 死ね
183 名前:デフォルトの名無しさん mailto:sage [2015/12/31(木) 13:53:44.20 ID:KKAqg1l1.net] >>176 ln -s 汁
184 名前:デフォルトの名無しさん mailto:sage [2015/12/31(木) 19:55:50.48 ID:xdIQXsvm.net] >>166 そういう人はそもそも self とかうざくてしょうがないだろうね。
185 名前:デフォルトの名無しさん mailto:sage [2015/12/31(木) 20:19:40.72 ID:6jpuja+H.net] if test -f filename: などとpythonでもないのについコロン付けてしまうのどうにかして欲しい。
186 名前:デフォルトの名無しさん [2015/12/31(木) 20:21:16.45 ID:KP9fkYAQ.net] 年の瀬に初心者あるあるとか要りませんから
187 名前:デフォルトの名無しさん [2015/12/31(木) 20:29:32.83 ID:qrFs5ku+.net] では、来年の抱負でも語りましょう。 Pythonのconferenceに一度は行きます。 国内・国外問わず行きます。
188 名前:デフォルトの名無しさん [2016/01/01(金) 19:41:24.99 ID:RO/YvQE1.net] >>178 それで良いなら、#!/bin/mypythonで良いじゃん
189 名前:デフォルトの名無しさん mailto:sage [2016/01/01(金) 22:12:59.50 ID:LUOZYrnw.net] そうだね 何の問題もなかったね 何が問題だったんだろう?
190 名前:デフォルトの名無しさん mailto:sage [2016/01/02(土) 14:25:32.87 ID:0SH4qGeB.net] 頭だって
191 名前:デフォルトの名無しさん mailto:sage [2016/01/04(月) 20:10:47.74 ID:Iqg/T0jz.net] それよりPEP 0498について
192 名前:デフォルトの名無しさん mailto:sage [2016/01/04(月) 23:11:57.75 ID:+FPCUnLW.net] まずは君が仕様の内容を説明してくれ給え 英語読むのめんどくさい
193 名前:デフォルトの名無しさん mailto:sage [2016/01/05(火) 13:03:41.25 ID:RT1A8quk.net] 内部的にstr.format()のsyntax sugarにできる範囲ならいいとおもう。 %は撲滅したいしstr.format()は書きづらいから。
194 名前:デフォルトの名無しさん mailto:sage [2016/01/06(水) 08:28:09.85 ID:Kh99Nb+X.net] numpy.vstack()で配列結合したいんだけどMemoryerrorが出る。解決策ないすか
195 名前:デフォルトの名無しさん [2016/01/06(水) 11:09:15.87 ID:QgmleZe3.net] 原因によるんで、Memoryerror全てを貼るんだね
196 名前:デフォルトの名無しさん mailto:sage [2016/01/06(水) 21:33:53.82 ID:Kh99Nb+X.net] >>190 失礼 >>>a = np.zeros((100000,10)) >>>A = [a,a,a,a,a,a,a,a] >>>np.vstack(A) Traceback (most recent call last): File "C:\Python27\lib\site-packages\numpy\core\shape_base.py", line 228, in vstack return _nx.concatenate([atleast_2d(_m) for _m in tup], 0) MemoryError こんな感じですわ
197 名前:デフォルトの名無しさん mailto:sage [2016/01/07(木) 03:01:18.84 ID:4gPgl6sO.net] >>191 エラーそのまんまじゃね? vstackは少なくとも二次元のデータを渡しやがれ、と言われてるだけだと思うけど。
198 名前:デフォルトの名無しさん mailto:sage [2016/01/07(木) 05:32:38.71 ID:FwQlPiGy.net] >>191 aはどこに行ったの? vstackにaが無いけど
199 名前:デフォルトの名無しさん mailto:sage [2016/01/07(木) 07:29:30.35 ID:vOkU5CP7.net] >>192 そうかなあ 少なくともA = [a,a,a,a,a,a,a]とかなら上手く行ってるんだけど
200 名前:デフォルトの名無しさん mailto:sage [2016/01/07(木) 07:44:31.72 ID:vOkU5CP7.net] >>193 >>>a = np.zeros((400000,10)) >>>np.vstack([a,a]) これと大体やりたいことは近い とにかく大きな行列同士を結合させたい時に>>191 のようなMemoryerrorが出てくる
201 名前:デフォルトの名無しさん mailto:sage [2016/01/07(木) 08:15:15.21 ID:AvUDPpyf.net] そんなにデカいようには見えないんだけどな 中でどういうメモリの使い方してんだろ
202 名前:デフォルトの名無しさん mailto:sage [2016/01/07(木) 22:42:44.07 ID:AvUDPpyf.net] ちょっとMemoryErrorが出るの早すぎる気がするんで、以下のように試してみた ideone.com/iYuqEI Windows7 x64 Python 3.5.1 x86 numpy-1.10.3+mkl-cp35-none-win32 OSは64bitだけどPythonは32bitね 拡張してないから1プロセスで確保できるメモリは2GB 結果147万程度(1238MB) 10万だとメモリが256MBくらいしかないんだろうか? あと、ideoneってnumpyインストールされてんだな
203 名前:デフォルトの名無しさん mailto:sage [2016/01/08(金) 02:56:22.09 ID:+HhuyPaC.net] 申し訳ない 今試したら >>>np.zeros((400000,10)) >>>np.vstack([a,a]) が出来てた。 ただ、(400000,100)にすると>>191 みたいなErrorに ちなみに自分は Windows7 64x python2.7 86x numpy-1.9.2 知識が乏しすぎて反応できないことについては謝っておく
204 名前:デフォルトの名無しさん mailto:sage [2016/01/08(金) 07:10:02.36 ID:tMsYh0sD.net] 40万*100*(2+1)*8>>20 =915MB Pythonのプロセス上にこのndarrayしか存在しないなら落ちないと思うけど 普通にnumpy使うならndarrayのコピーすらできない危険域
205 名前:デフォルトの名無しさん mailto:sage [2016/01/08(金) 14:47:21.85 ID:VX/kbDXj.net] ああ、python上の限界なのか。 なるほどなあ。てことは、結合に
206 名前:は別の手段が必要なわけね どうもありがとうございました [] [ここ壊れてます]
207 名前:デフォルトの名無しさん mailto:sage [2016/01/09(土) 21:44:42.70 ID:XAEOtPKf.net] 学校でC言語学んでた時間無駄だったなぁ 今はもうPythonでも教えたほうがいいんじゃ
208 名前:デフォルトの名無しさん mailto:sage [2016/01/09(土) 21:45:51.87 ID:KX442N5F.net] 両方同時にやるんだよ 昔はCとPerlだったのが CとPythonに変わっただけ
209 名前:デフォルトの名無しさん mailto:sage [2016/01/11(月) 07:15:35.45 ID:tA44BIRR.net] Pythonでのバイナリファイルの取り扱い方法を 簡潔にまとめているサイトはないだろうか 例によって公式ドキュメントは学術的で現場の人間には難易度が高い 作りたいのはダンププログラム ・バイナリファイルを読み込んで ・指定したバイト長で固定長レコードと認識 ・指定したバイト長FROM-TOでフィールドとして切り出し ・指定したレコードNoの上記切り出しバイト列を画面に16進表示
210 名前:デフォルトの名無しさん mailto:sage [2016/01/11(月) 08:22:08.37 ID:zDcv7ZFU.net] openとimport struct
211 名前:デフォルトの名無しさん mailto:sage [2016/01/11(月) 10:16:41.58 ID:D1R/kCSG.net] structを持ち出すまでもないような気がする 古いBASIC/COBOL入門書籍とかこういう書き方してるよね 今あんまり見ないけど
212 名前:デフォルトの名無しさん mailto:sage [2016/01/11(月) 10:34:13.92 ID:HAr3gMK6.net] Pythonは賛成だが、Cは古すぎる Cの代わりにGoがいいよ
213 名前:デフォルトの名無しさん mailto:sage [2016/01/11(月) 16:47:04.14 ID:I0GTrlSH.net] >>203 struct の pack / unpack
214 名前:デフォルトの名無しさん mailto:sage [2016/01/11(月) 16:48:24.36 ID:I0GTrlSH.net] >>206 次はErlang/Elixirですお
215 名前:デフォルトの名無しさん mailto:sage [2016/01/11(月) 18:33:09.29 ID:tA44BIRR.net] structのドキュメントを読んでみたけど そもそもpackをパック、unpackをアンパックと訳されてもわからないの 一般的なコンピュータ用語ではないよね?
216 名前:デフォルトの名無しさん mailto:sage [2016/01/11(月) 20:31:52.41 ID:JTXbhBv5.net] このスレは日本語ドキュメントの翻訳の尻拭いをするところじゃねえんだ あれ対する苦情をここに書くな メーリングリストに投げろ
217 名前:デフォルトの名無しさん mailto:sage [2016/01/11(月) 20:32:58.71 ID:JTXbhBv5.net] 日本語ドキュメントは公式じゃねえぞ お前は公式ドキュメント読んでるんじゃなかったのか
218 名前:デフォルトの名無しさん mailto:sage [2016/01/11(月) 21:16:14.12 ID:wadaEUFt.net] >>203 ideone.com/KIuyQr これでいいよ 一体何の現場か知らないが、あらゆる面で時期尚早だろアンタ
219 名前:デフォルトの名無しさん mailto:sage [2016/01/12(火) 23:11:39.20 ID:vA2tkG1A.net] お前らの言ってる事が全然わからないから、猿でもわかるpython入門サイトを教えろください
220 名前:デフォルトの名無しさん [2016/01/12(火) 23:12:35.14 ID:cFASOh48.net] 聴く前にコードを書け
221 名前:デフォルトの名無しさん mailto:sage [2016/01/12(火) 23:18:58.09 ID:cqJtnYVI.net] >>214 "おしえろ{0}".format("ください")
222 名前:デフォルトの名無しさん [2016/01/12(火) 23:24:18.64 ID:cFASOh48.net] オライリーから出てる新刊の半分以上がPythonだから好きなのを選べばいい
223 名前:デフォルトの名無しさん mailto:sage [2016/01/12(火) 23:27:16.18 ID:vA2tkG1A.net] コードちょっと書けるようになった import datetime day = datetime.datetime.today() tan = datetime.date(1995,4,6) life = day - tan print life.days
224 名前:デフォルトの名無しさん mailto:sage [2016/01/12(火) 23:28:29.94 ID:G+VLdMYC.net] 16分でそんな風に書けるならどうとでもなるだろ
225 名前:デフォルトの名無しさん mailto:sage [2016/01/12(火) 23:30:10.37 ID:vA2tkG1A.net] >>216 ネズミのやつ買ったけど、厚さ1cmあたりでギブアップ
226 名前:デフォルトの名無しさん [2016/01/12(火) 23:32:43.89 ID:cFASOh48.net] じゃあ、本なんて読まずに作りたいもの作ればいいんじゃね 困ったときに読めばいいよ
227 名前:デフォルトの名無しさん mailto:sage [2016/01/12(火) 23:33:45.91 ID:vA2tkG1A.net] 彼女を?
228 名前:デフォルトの名無しさん [2016/01/12(火) 23:34:45.92 ID:cFASOh48.net] AIの作り方は知らないんだごめん
229 名前:デフォルトの名無しさん mailto:sage [2016/01/12(火) 23:35:49.37 ID:G+VLdMYC.net] AIに恋できるかな…? 日本人は可能だと思う アメリカ人は分からない
230 名前:デフォルトの名無しさん mailto:sage [2016/01/12(火) 23:36:54.11 ID:vA2tkG1A.net] insert penis for i=0 range(1000): move.hard attack.go to heaven print 'finish'
231 名前:デフォルトの名無しさん [2016/01/12(火) 23:37:35.28 ID:cFASOh48.net] gotoになんか不快感を覚えた
232 名前:デフォルトの名無しさん mailto:sage [2016/01/12(火) 23:37:44.95 ID:vA2tkG1A.net] お前ら早く教えろください
233 名前:デフォルトの名無しさん mailto:sage [2016/01/12(火) 23:38:24.50 ID:vA2tkG1A.net] じゃ、breakってのでいい?
234 名前:デフォルトの名無しさん mailto:sage [2016/01/12(火) 23:39:45.92 ID:vA2tkG1A.net] ...あぁそれif文のときだっけか プログラミング全然わからん
235 名前:デフォルトの名無しさん mailto:sage [2016/01/13(水) 00:28:21.85 ID:oEwhQ7Tk.net] if文からbreakする方法を教えてください
236 名前:デフォルトの名無しさん mailto:sage [2016/01/13(水) 01:05:44.33 ID:1cF4MxFe.net] if分を分けりゃよくね?
237 名前:デフォルトの名無しさん mailto:sage [2016/01/13(水) 05:04:04.46 ID:yyIIAuOa.net] くだスレで聞くほうがいいよ あっちがそういうスレだから
238 名前:デフォルトの名無しさん mailto:sage [2016/01/13(水) 21:08:29.19 ID:o1e0oiX3.net] SPAMが解散ってSPAMは会社じゃねえだろ…と思ったら違った
239 名前:デフォルトの名無しさん mailto:sage [2016/01/13(水) 21:10:55.02 ID:mo1N1W//.net] goto heaven クソワロタwww
240 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 01:01:44.18 ID:cPNRh+St.net] どなたか、Requestsの使い方を教えてください。 サンプル通りにしているつもりだが、上手くいかない。 コードは、サンプルにある1行だけなんだけど。 ちなみに、相手サーバーはApache。 import requests r.requests.get('hogehoge.domain/webapp/index.html ') print r.text これの結果が、ステータスコードが404になってしまう。 The requested URL /webapp/index.html was not found on this server. だって。 webapp/〜以下を削除して実行すると、 ステータスコードは403になる。 結果をよく眺めてみると、Apatcheの ウェルカムページ(デフォルトのエラーページ)だ。 2番目の結果から、リクエストはサーバーに届いていると判断しているのだが、 コンテンツがサーバー上で見当たらない、と言われる理由がわからない。 どなたか、ご教示頂けまいか。
241 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 01:33:10.00 ID:R8V2+WK7.net] 403, 404なら、まず普通のWEBブラウザからアクセスできるのか確かめて ブラウザでアクセスできるならURLだけのリクエストではだめだ ヘッダーやクッキーの追加や、URLにパラメーターを付ける必要がある ブラウザでも表示できないならページがないか拒否されてる、諦めて
242 名前:234 mailto:sage [2016/01/29(金) 01:45:40.38 ID:cPNRh+St.net] >>235 早速ありがとうございます。 ブラウザからは、もちろんアクセスできています。 これが、www.google.com でもwww.yahoo.co.jp も、 結果が404になってしまいます。 リダイレクトされているのか、と パラメータにTrueを設定して、historyを見ても空だし。 パラメータか何か、足りないですか。 ブラウザのリクエストをモニタリングしてみます。
243 名前:234 mailto:sage [2016/01/29(金) 01:48:37.21 ID:cPNRh+St.net] すみません。 Google、Yahooの場合は、たしか403だったと思います。
244 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 01:59:24.10 ID:R8V2+WK7.net] 何らかのWEBフィルタリングやプロキシーを利用している? WEBブラウザからなら見られるのにPythonだと403なら リクエストを見てフィルターをかけているっぽい挙動だ
245 名前:234 mailto:sage [2016/01/29(金) 03:01:06.02 ID:cPNRh+St.net] プロキシは通してます。 会社の仕事でして・・・。 フィルターとは、プロキシじゃなくて相手のサーバーがかけているもの、 との理解でいいのでしょうか。 元々の目的は、社内のサーバーへのアクセスです。 社内のサーバーへのリクエストの場合は、 プロキシを通すというよりも、社内に舞い戻っているはずですよね。 見たところ、社内でも社外でも、403、404が返ってくるのは変わってません。 では、皆さんも、夜更かしはほどほどに。m(_ _)m
246 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 06:55:00.58 ID:OZjYu77z.net] >>239 妄想膨らましてる暇あるなら、wireshark とかでパケット見なよ
247 名前:デフォルトの名無しさん [2016/01/29(金) 07:01:16.21 ID:3ij2PF6V.net] ブラウザでOKでPythonでNGなら プロキシ、UserAgentを指定しておくとか ブラウザと同じ挙動させれば大丈夫じゃないのかな ってか社内アプリならプロキシ例外が普通だと思うけどもw
248 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 08:28:13.79 ID:lNRWRNCL.net] mechanizeを使ってHPにログインできるというのは分ったのですが、 HPから動画の再生リストをプレーヤーに渡すのにクッキーにあるセッション情報を 渡すためにmechanizeからクッキーを出力するのはどうするのがよいのでしょうか 寿命とかパスとかいらないので、ストレートでパラメーターとか出てくる方法を探しています
249 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 09:32:58.27 ID:hRxA1dAH.net] 若造には1000年早い
250 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 17:30:40.63 ID:lNRWRNCL.net] for cookie in cj:print cookie.name, cookie.value これでいけました
251 名前:デフォルトの名無しさん mailto:sage [2016/01/30(土) 01:54:49.49 ID:qvcdv/qe.net] プロキシの問題だと思う
252 名前:234 mailto:sage [2016/01/31(日) 12:47:03.63 ID:07QBzY+i.net] また来ました。 社外サイトは取れるようになったのですが、 社内サイトは、まだ取れてません。 外部サイトが取れるようになった理由も、 情けないことによくわからないのです。 ただ、取れてなかったときは、コマンドラインからのpingも不達でした。 ブラウザから参照するのは、問題なかったんですが。 現在は、pingも期待通りの値が返ってくるようになってます。 社内サイトは、相変わらず、 Access Denied. 403 Forbidden が返ってきます。 上では勘違いしてましたが、 これは、Webサーバーではなく、プロキシが返していることが確認できました。 ご指摘頂きましたとおり、社内サーバーなんだから、 プロキシを叩いてちゃ駄目なんですよね。 パラメーターのproxiesを使用しなかった場合は デフォルトの設定が使用されるのでしょうけど、 やっぱり、403になります。 proxiesに空配列を設定しても、403・・・。 お気づきの点などありましたら、ご指摘頂けますよう、お願いします。m(_ _)m
253 名前:デフォルトの名無しさん mailto:sage [2016/01/31(日) 13:54:12.70 ID:YEVJhNqH.net] そろそろ君の会社のシスオペに聞くべきではないだろうか 仕事だろう、それ
254 名前:デフォルトの名無しさん [2016/01/31(日) 18:06:40.16 ID:UngNd8Lj.net] >>246 ブラウザを自動操作できるseleniumを使えばもっと簡単にできる このままRequests使いたいなら自分でProxy環境構築して評価するしかないなぁ
255 名前:デフォルトの名無しさん mailto:sage [2016/02/01(月) 05:53:30.56 ID:eeiTqghl.net] PC側のプロキシ設定が優先されちゃってるとか いやないか
256 名前:デフォルトの名無しさん mailto:sage [2016/02/01(月) 10:46:41.50 ID:CuJD672c.net] 古いブラウザ弾くためにua見てるんじゃないかな
257 名前:234 mailto:sage [2016/02/01(月) 21:15:11.75 ID:sI3A/e8p.net] お世話になります。 なんとか解決しました。 もともと、私は明示的にプロキシを無効化する事を期待していたのです。 メソッドの、引数のプロキシに空集合とかNoneを代入するとか。
258 名前:サ明したのは、逐次的な無効化は不可能だということです。 ですので、プログラムの実行前に、 システムの、環境変数のプロキシ設定を空にすることで、 期待通りに稼働することができました。 お騒がせしました。 [] [ここ壊れてます]
259 名前:デフォルトの名無しさん mailto:sage [2016/02/20(土) 17:32:13.08 ID:Ltd6CzQ7.net] python setup.py test で依存パッケージのテストが呼ばれちゃうの回避出来ないのかな
260 名前:デフォルトの名無しさん mailto:sage [2016/02/21(日) 10:34:13.79 ID:zmvsu5mb.net] もう少し kwsk
261 名前:デフォルトの名無しさん mailto:sage [2016/02/21(日) 11:40:43.26 ID:YiwwhIjH.net] *「kwskか・・・」
262 名前:デフォルトの名無しさん mailto:sage [2016/02/21(日) 16:15:25.67 ID:JOva473I.net] pythonistaっていうiOS用のpython ideがあるけど、使ってるひといる? 使い勝手はどう? 買う価値あるかな。
263 名前:デフォルトの名無しさん mailto:sage [2016/02/21(日) 16:22:25.53 ID:7pFSlpBi.net] >Based on python 2.7.5 2.7なのは許すとして3年前のバグフィックスまでしか当たってない時点で1200円の価値はない
264 名前:デフォルトの名無しさん mailto:sage [2016/03/14(月) 00:12:17.97 ID:Hub8Y6it.net] Pythonistaは操作性の不満はないけど遅かった 今はJupyter NotebookをVPSで起動して使ってる
265 名前:デフォルトの名無しさん [2016/03/22(火) 09:46:43.98 ID:VvjI4+2C.net] >>255 買って1日触った後になんで買ったか忘れたアプリ
266 名前:デフォルトの名無しさん mailto:sage [2016/03/22(火) 15:30:02.99 ID:uHn/mtcR.net] pycharmを使ったらもう他に移れない
267 名前:デフォルトの名無しさん mailto:sage [2016/03/22(火) 15:54:23.40 ID:mMcik0Yy.net] i.gzn.jp/img/2016/03/18/stack-overflow-developer-survey-results/snap5237.png pycharmってこの6.8%の奴?
268 名前:デフォルトの名無しさん mailto:sage [2016/03/22(火) 17:08:16.44 ID:e0j+QKn+.net] よく覚えてんなw
269 名前:デフォルトの名無しさん mailto:sage [2016/03/22(火) 17:25:30.64 ID:e+TK8yQr.net] stackoverflowのアンケート結果だっけ まだまだWindowsの天下だってことがよく分かった
270 名前:デフォルトの名無しさん mailto:sage [2016/03/22(火) 18:00:10.47 ID:wv5YMHuV.net] 俺も最近使い始めたが>pycharm すげー便利。watchが特に。
271 名前:デフォルトの名無しさん mailto:sage [2016/03/22(火) 18:30:33.37 ID:3blZqdxD.net] vimが26%だと・・・?
272 名前:デフォルトの名無しさん mailto:sage [2016/03/25(金) 23:30:19.45 ID:p2Qw8Xbz.net] いくら便利でも(実際便利なのかは知らん)VSは使う気にならん
273 名前:デフォルトの名無しさん mailto:sage [2016/03/27(日) 09:26:21.82 ID:cfG9SB2e.net] 秀丸が無いだと…
274 名前:デフォルトの名無しさん [2016/03/27(日) 12:16:59.90 ID:9N4oYHD3.net] pycharmはJavaなUIが気にくわん 使ってるけど
275 名前:デフォルトの名無しさん mailto:sage [2016/03/28(月) 12:17:28.74 ID:HrpUj6VO.net] 1が格納された変数をチルダで反転させたら -2が返ってきたけどいいのこれ? 0じゃないの??
276 名前:デフォルトの名無しさん mailto:sage [2016/03/28(月) 12:27:36.36 ID:Y9ppmUgN.net] >>268 0000 0001 1111 1110
277 名前:デフォルトの名無しさん mailto:sage [2016/03/28(月) 12:32:35.67 ID:bhgcS6pS.net] T/Fに対するnotと勘違いしてんのか? notと~は別の演算子だ
278 名前:デフォルトの名無しさん mailto:sage [2016/03/29(火) 21:24:18.36 ID:+4nP6Hsv.net] Python 2.7.11でwin32comを使用してExcelを読んでいます。 例えば以下のように書いてセルの位置を"D44"の形式で取得したいです。 sheet.UsedRange.Cells(y, x).Address このAddressプロパティに対して、以下のページに記載されているパラメーターを与える方法はないでしょうか? https://msdn.microsoft.com/ja-jp/library/office/ff837625.aspx sheet.UsedRange.Cells(y, x).Address(RowAbsolute = True)の様に書くと、 "TypeError: 'unicode' object is not callable"とエラーが出ます。
279 名前:デフォルトの名無しさん [2016/04/02(土) 12:02:47.06 ID:thGUj6UI.net] getitem
280 名前:デフォルトの名無しさん [2016/04/20(水) 17:40:55.74 ID:ficmikJk.net] "「あああ いいい」 ううう 「えええ おおお」 かかか" 上記文字列を[["あああ\nいいい"],["ううう"],["えええ\nおおお"],["かかか"]]の形の配列にしたいのですが、 どうしたらスマートに処理できるでしょうか?
281 名前:デフォルトの名無しさん mailto:sage [2016/04/20(水) 17:51:29.40 ID:fzTFty3T.net] s.split('「」')
282 名前:デフォルトの名無しさん mailto:sage [2016/04/20(水) 18:15:55.60 ID:Mnj8e7w+.net] st = """「あああ いいい」 ううう 「えええ おおお」 かかか""" st_l = re.split("[「」]", st) li = [[s.strip()] for s in st_l if s] スマートに見えないな
283 名前:デフォルトの名無しさん mailto:sage [2016/04/20(水) 18:45:59.84 ID:fzTFty3T.net] stripは要るのかな
284 名前:デフォルトの名無しさん [2016/04/20(水) 19:09:00.51 ID:ficmikJk.net] >>275 全然スマートです。ありがとうございます。 そーか。とりあえず「」で区切っちゃって大丈夫なんですね。
285 名前:デフォルトの名無しさん mailto:sage [2016/04/21(木) 01:45:55.77 ID:JNfavKpK.net] >>275 は、「」で囲まれたのと、そうでないのが交互にあるという規則性がある場合限定ですね 私はもっと柔軟に対応できるものをスマートに書いてみました、どうでしょうか import re st =
286 名前:デフォルトの名無しさん mailto:sage [2016/04/21(木) 01:51:48.04 ID:JNfavKpK.net] import re st =
287 名前:デフォルトの名無しさん mailto:sage [2016/04/21(木) 01:53:51.33 ID:JNfavKpK.net] あれれ? これも書き込み失敗するかも? import re r = re.findall(r'「[\w\n]+」|[\w\n]+', st) ss = [] for s in r: if s[0] == '「': ss.append([s[1:-1]]) else: for s2 in s.split('\n'): if s2: ss.append([s2]) print(ss)
288 名前:デフォルトの名無しさん mailto:sage [2016/04/21(木) 02:36:22.80 ID:EwYrzpdJ.net] >>280 「ああ「いい」ううう「「」 みたいなのは?
289 名前:デフォルトの名無しさん mailto:sage [2016/04/21(木) 03:00:10.13 ID:JNfavKpK.net] 更に良くしました。私を超える者を現れますまいw 連投失礼しました。 import re st = '「あああ\nいいい \nづづづ」\nううう \n「えええ\nおおお」\nかかか\nででで' #「」で囲まれたのとそうでないものを分ける st2 = re.findall(r'「[\w\n ]+」|[\w\n ]+', st) #「」で囲まれた\nだけ@に変換する st2 = ''.join([re.sub('\n', '@', s) if s[0] == '「' else s for s in st2]) st2 = [s.strip() for s in st2.split('\n') if s] #「」を消して、@を\nに戻す st2 = [s.translate(str.maketrans('@', '\n', '「」')) for s in st2] st2 = [[s] for s in st2] >>> print(st2) [['あああ\nいいい \nづづづ'], ['ううう'], ['えええ\nおおお'], ['かかか'], ['ででで']] >>281 「と」が対になっていないので、おかしいです。 問題は改行毎にまとめたいが、「」で囲んだ部分は特別に1つにまとめることです。
290 名前:デフォルトの名無しさん mailto:sage [2016/04/21(木) 03:54:19.21 ID:EwYrzpdJ.net] >>282 おかしな入力があったらどうなる? おかしい事を判別して例外処理しないと誤動作しない?
291 名前:デフォルトの名無しさん mailto:sage [2016/04/21(木) 04:13:11.11 ID:JNfavKpK.net] 更に更に良くなりました。これが完成形です。 import re st = '「あああ\nいいい \nづづづ」\nううう \n「えええ\nおおお」\nかかか\nででで' #「」で囲まれたのとそうでないものを分ける st2 = re.findall(r'「[\w\n ]+」|[\w ]+', st) #「」を消しす st2 = [s.translate(str.maketrans('', '', '「」')) for s in st2] st2 = [[s] for s in st2] >>> print(st2) [['あああ\nいいい \nづづづ'], ['ううう '], ['えええ\nおおお'], ['かかか'], ['ででで']] >>283 '「ああ「いい」ううう「「」' ↓ [['ああ'], ['いい'], ['ううう']] になります。
292 名前:273 [2016/04/21(木) 09:41:17.48 ID:6tBoJNDp.net] そーか、やっぱり単純にsplitだと「」で括られていない部分が連続するとまとめられちゃいますね。 勉強になります。
293 名前:デフォルトの名無しさん mailto:sage [2016/04/21(木) 12:21:53.03 ID:9Ocgrhnl.net] 未定義要件の動作を議論するのは無意味
294 名前:デフォルトの名無しさん mailto:sage [2016/04/21(木) 15:48:48.16 ID:25zBn4bh.net] 結局何をしたいのかを書いてくれないとな
295 名前:デフォルトの名無しさん mailto:sage [2016/04/21(木) 21:37:00.75 ID:n6rcxvuM.net] 「を消して」でsplit
296 名前:デフォルトの名無しさん mailto:sage [2016/04/21(木) 21:40:02.51 ID:n6rcxvuM.net] ごめん違うわ
297 名前:デフォルトの名無しさん mailto:sage [2016/04/21(木) 21:41:59.60 ID:n6rcxvuM.net] 2回splitで。
298 名前:デフォルトの名無しさん mailto:sage [2016/04/21(木) 23:41:31.72 ID:dDBfDkwj.net] 質問ですが、 テキスト中に、特定でない行に文字と数字が 例えば、 R_0 140 となってる右側の数字140だけを抽出して、その数字だけを新規テキストに書き込みたいです。 教えて頂きたいのは、 文字R_0は固定なので、それを検索して右の数字を抜き出したいです。 for line in open("テキスト名",r) ここから、もうわかりません。。 調べたら、searchか、remachを使えば良さそうですが。。
299 名前:デフォルトの名無しさん mailto:sage [2016/04/22(金) 00:12:21.30 ID:LlQDmVKC.net] あげですf(^^;
300 名前:デフォルトの名無しさん mailto:sage [2016/04/22(金) 06:10:11.65 ID:Dkr53bUX.net] $ awk '($1=="R_0"){print $2}' テキスト名 > 新規テキスト で良いじゃないか。
301 名前:デフォルトの名無しさん mailto:sage [2016/04/22(金) 09:10:15.85 ID:oq2cKYCg.net] pythonスレですが…
302 名前:デフォルトの名無しさん mailto:sage [2016/04/22(金) 12:25:57.63 ID:xOnwNmiP.net] 馬鹿には無理
303 名前:デフォルトの名無しさん mailto:sage [2016/04/22(金) 13:43:33.43 ID:EkqtZvSF.net] つsubprocess
304 名前:デフォルトの名無しさん mailto:sage [2016/04/22(金) 20:37:23.84 ID:BVoUdrm2.net] >>293 ありがとうございます。
305 名前:デフォルトの名無しさん mailto:sage [2016/04/24(日) 23:43:09.44 ID:0ri7yHJP.net] py3でいまからGUIはじめるなら なにがいいのでしょう? py2でtkinterをかじった程度です pyside?
306 名前:デフォルトの名無しさん mailto:sage [2016/04/25(月) 00:00:36.78 ID:l+mFC/yX.net] tkinterを極めるのがいいかも pysideはまだ3.5に対応してなくてinstall失敗してしまう 最初から入っているtkinterはすばらしいですよ
307 名前:デフォルトの名無しさん mailto:sage [2016/04/25(月) 01:32:04.26 ID:oFtpNa+/.net] wxpython
308 名前:デフォルトの名無しさん mailto:sage [2016/04/25(月) 01:44:29.89 ID:Eazp3bIv.net] >>299 まじでか すでに3.5インストールすみ 3.0系やるついでにtkinter以外でと おもたけどあかんなpyside
309 名前:デフォルトの名無しさん mailto:sage [2016/04/25(月) 16:33:34.29 ID:Eazp3bIv.net] py3.5でpipでインストールすると pysideエラーデマシタ tkinterで我慢します アドバイスありがとう
310 名前:デフォルトの名無しさん mailto:sage [2016/04/25(月) 17:41:04.74 ID:dWHudr3C.net] リストxの各要素について、 5以上か否か、真偽を求めたい x = [2,5,6,4,3,7,8] for文を使わずにできますか
311 名前:デフォルトの名無しさん mailto:sage [2016/04/25(月) 18:02:49.36 ID:SZVE1YCj.net] >>303 map((lambda n : n >= 5), x) もしくは numpy 使って np.array(x) >= 5
312 名前:デフォルトの名無しさん [2016/04/25(月) 19:41:24.93 ID:7LQ8uH73.net] >>304 lambda文括弧でくくらんでもいい
313 名前:デフォルトの名無しさん mailto:sage [2016/04/25(月) 20:28:42.67 ID:Kx6synrZ.net] >>303 真偽結果をリスト、タプル化するなら内包表記
314 名前:デフォルトの名無しさん [2016/04/25(月) 20:34:29.35 ID:cxik8geW.net] >>303 x = [2,5,6,4,3,7,8] y = [] while len(x): a = x.pop(0) if a >= 5: y.append(True) else: y.append(False)
315 名前:デフォルトの名無しさん mailto:sage [2016/04/25(月) 20:49:37.72 ID:WSa8IVDE.net] >>307 ダメ y = [True if i >= 5 else False for i in x]
316 名前:デフォルトの名無しさん [2016/04/25(月) 20:57:08.52 ID:cxik8geW.net] >>308 それfor文使ってますよね
317 名前:デフォルトの名無しさん mailto:sage [2016/04/25(月) 21:00:10.59 ID:fUWXiaow.net] for statementと list comprehensionsが同じとか頭わいてんの? 素人はすっこんでろ
318 名前:デフォルトの名無しさん mailto:sage [2016/04/25(月) 21:02:18.87 ID:TbMWNgx2.net] >>303 ge5 = lambda x: [x[0] >= 5] + ge5(x[1:]) if x else [] 下は3.5から可能 ge5 = lambda x: [x[0] >= 5, *ge5(x[1:])] if x else [] >>309 for文じゃなくて内包表記のforキーワードだよ >>303 の文面から読み取れる題意には反してない
319 名前:デフォルトの名無しさん mailto:sage [2016/04/25(月) 21:18:47.96 ID:ZcnFYSo9.net] >>308 それ y = [i >= 5 for i in x] でよくない?
320 名前:デフォルトの名無しさん [2016/04/25(月) 21:29:11.08 ID:cxik8geW.net] list comprehensionsいただきましたw 英語やで英語w 素人はすっこんでろよお〜www
321 名前:デフォルトの名無しさん mailto:sage [2016/04/25(月) 21:45:01.69 ID:dWHudr3C.net] >>304-313 皆さんありがとうございます(*^^*)
322 名前:デフォルトの名無しさん mailto:sage [2016/04/25(月) 21:48:43.22 ID:pBTEy5GU.net] forを使いたくないのは速度を求めているのか? なら内包表記が一番だな
323 名前:デフォルトの名無しさん mailto:sage [2016/04/25(月) 23:54:55.39 ID:ZcnFYSo9.net] >>313 残念だけど307のコードは本当に酷いよ
324 名前:デフォルトの名無しさん mailto:sage [2016/04/26(火) 01:13:51.53 ID:0j8xrCyf.net] 悲しくて直視できないね
325 名前:デフォルトの名無しさん mailto:sage [2016/04/26(火) 04:45:10.72 ID:qPa/XLX4.net] 「forを使わない大喜利」だし流石に日ごろ書いてるわけではなかろう…
326 名前:デフォルトの名無しさん mailto:sage [2016/04/26(火) 04:51:18.93 ID:rS0q6hMI.net] 笑いの方向性というやつか
327 名前:デフォルトの名無しさん mailto:sage [2016/04/26(火) 06:16:16.42 ID:BpQx6lpz.net] 初心者が閃いた構想を勢いつぎ込んだ迫真のコードっぽくて面白かったよ whileの毎回lenとかif分岐してboolリテラル単騎はもう書けないなぁとしみじみ
328 名前:デフォルトの名無しさん mailto:sage [2016/04/26(火) 06:19:32.11 ID:34KBUNZF.net] 実行速度にどのくらい差が出るのかな 誤差程度かもしれない場合は保守性とか他の観点で組織毎に優劣が変わると思う
329 名前:デフォルトの名無しさん [2016/04/26(火) 06:26:24.03 ID:nK/cAQ7A.net] 朝から笑かすなよ、どんだけ悔しいねんw
330 名前:デフォルトの名無しさん mailto:sage [2016/04/26(火) 06:32:57.36 ID:0j8xrCyf.net] 303みたいなPythonでまず書かれないようなコードに保守性も糞もあるか
331 名前:デフォルトの名無しさん mailto:sage [2016/04/26(火) 06:38:06.68 ID:Lb6lj54p.net] x = [2,5,6,4,3,7,8] y = [] while x: y.append(x.pop(0) >= 5)
332 名前:デフォルトの名無しさん mailto:sage [2016/04/26(火) 07:09:58.89 ID:34KBUNZF.net] >>322 307とは別人ですが
333 名前:デフォルトの名無しさん mailto:sage [2016/04/26(火) 07:20:08.42 ID:BpQx6lpz.net] >>307 と>>324 と>>312 をそれぞれxを引数とする関数にして disでバイトコード見たら31step:19step:7step CALL_FUNCTIONの回数で比べると3*データ長:2*データ長:1 実測はしてないけどO(n)とO(1)の差がある
334 名前:デフォルトの名無しさん mailto:sage [2016/04/26(火) 08:54:44.36 ID:s/Ymjz71.net] 流石に O(1) ってことはないんじゃないか?
335 名前:デフォルトの名無しさん mailto:sage [2016/04/26(火) 09:16:21.60 ID:oYE38e86.net] 何れにしても>>307 はクソってことで
336 名前:デフォルトの名無しさん mailto:sage [2016/04/26(火) 12:22:58.69 ID:BN3Nt3WB.net] 保守性がどうのとのたまった奴も別人だろうが何だろうが同列でクソ判定
337 名前:デフォルトの名無しさん [2016/04/26(火) 12:28:43.12 ID:GowqH7ga.net] お前らガチの初心者ばかりなんだな マジでちょっと驚いたわ
338 名前:デフォルトの名無しさん mailto:sage [2016/04/26(火) 12:30:01.82 ID:BN3Nt3WB.net] ただ326も若干頭悪そう プログラマレベル2くらいか www.geekpage.jp/blog/?id=2007/7/9 >多少自信過剰な状態にある
339 名前:デフォルトの名無しさん mailto:sage [2016/04/26(火) 12:30:39.47 ID:BN3Nt3WB.net] >>330 人間初心者は引っ込んでろよ、カス
340 名前:デフォルトの名無しさん [2016/04/26(火) 12:38:12.73 ID:GowqH7ga.net] >>332 いやお前が引っ込んどいた方いいぞマジで せめて質問する位にしとけ 初心者が調子こいて回答してしまったら初心者同士の潰しあいにしかならんぞ いくら2ちゃんとはいえそこまでクソスレに落とすことはないだろ?な?
341 名前:デフォルトの名無しさん mailto:sage [2016/04/26(火) 18:11:39.15 ID:BpQx6lpz.net] ほとんどC側で計算する>>312 もデータ量に応じて処理は増えるよね >>326 のO(1)の件は撤回するよ Cより遅いPythonの部分で処理がデータ量に応じて増減しないのででまかせ言った 指摘してくれてありがとう
342 名前:デフォルトの名無しさん mailto:sage [2016/04/26(火) 18:37:06.02 ID:pg3hvwR3.net] これにO(1)とか言い出す奴がいるとは思わなかった
343 名前:デフォルトの名無しさん mailto:sage [2016/04/26(火) 19:18:00.71 ID:3o0mqQeb.net] tkinter widgetでウィンドウのリサイズ にあわせてフォントサイズも変更するには一体どうすればいいのでしょう? widgetをdestroyして再描画する以外に なにかてはないでしょうか
344 名前:デフォルトの名無しさん mailto:sage [2016/04/26(火) 19:50:33.07 ID:6sXX5nQB.net] >>333 昨日とキャラ変えたの? 似合ってるよ 馬鹿みたいで みたいじゃないか
345 名前:デフォルトの名無しさん [2016/04/26(火) 20:13:18.22 ID:WdT0HFih.net] for より filterのが遅いん? ideone.com/7geAW0 1000000 for: 0.1658134460 2996363 filter: 0.1980366707 2996363 10000000 for: 1.6026144028 30001997 filter: 1.9617335796 30001997
346 名前:デフォルトの名無しさん mailto:sage [2016/04/26(火) 21:43:21.63 ID:YqodYrGC.net] >>338 それを10回とか30回とか繰り返して平均値を出して検定すれば有意差があるかどうか判る
347 名前:デフォルトの名無しさん mailto:sage [2016/04/26(火) 22:06:55.54 ID:7Keeiw0C.net] >>336 tkは簡易UI用だからいろいろするなら とっととwxなどに手をだすべき。
348 名前:デフォルトの名無しさん mailto:sage [2016/04/27(水) 01:11:17.28 ID:vpv25bM3.net] >>336 リサイズ後の、ウィンドウサイズを取得して、 それにフォントサイズも合わせれば?
349 名前:デフォルトの名無しさん mailto:sage [2016/04/27(水) 12:07:13.45 ID:xxQ1k4NJ.net] >>340-341 米有 wxpythonのサイトいくつか 閲覧しようとおもたら 汚染されすぎ いったいなんなんや
350 名前:デフォルトの名無しさん mailto:sage [2016/04/30(土) 16:51:39.60 ID:g2IM3M23.net] ↓これ、a[0:-1]で9が含まれないのが納得できない a[-1::-1]は9を含むのに、何で?? a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] >>> a[0:-1] [0, 1, 2, 3, 4, 5, 6, 7, 8] >>> a[-1::-1] [9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
351 名前:デフォルトの名無しさん mailto:sage [2016/04/30(土) 17:03:24.09 ID:g2IM3M23.net] 自己解決しました。
352 名前:デフォルトの名無しさん [2016/04/30(土) 17:43:36.20 ID:fhbvjsol.net] 事故解決したなら何が問題だったか書いてけよ
353 名前:デフォルトの名無しさん mailto:sage [2016/04/30(土) 23:05:19.78 ID:nHwI9s9g.net] 納得できないところが問題でした
354 名前:デフォルトの名無しさん mailto:sage [2016/04/30(土) 23:11:03.62 ID:39QHwzY8.net] まぁaだけでいいからな[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]なら
355 名前:デフォルトの名無しさん [2016/05/01(日) 01:57:43.69 ID:e+z55mXR.net] a[0:-1] 最後を含まず a[0:] 最後を含む a[:] 最初・最後を含む
356 名前:デフォルトの名無しさん mailto:sage [2016/05/01(日) 09:35:54.76 ID:eq5F2Cmv.net] v=[a, b, c] aの左が0 or -3 bの左が1 or -2 cの左が2 or -1 [0:-1]だとa b [0:-3]だとa b c になると思う
357 名前:デフォルトの名無しさん mailto:sage [2016/05/01(日) 09:37:20.30 ID:eq5F2Cmv.net] >>347 a[:]はaのコピーになるんじゃないか?
358 名前:デフォルトの名無しさん mailto:sage [2016/05/01(日) 10:28:58.65 ID:x1IHnc1S.net] a[start:end] start から end-1 まで抽出 >開始インデクスは常に含まれ、終了インデクスは常に含まれないことに注意してください。 docs.python.jp/3/tutorial/introduction.html
359 名前:デフォルトの名無しさん [2016/05/01(日) 10:38:20.29 ID:tKi6j9CT.net] 匿名通信(Tor、i2p等)ができるファイル共有ソフトBitComet(ビットコメット)みたいな、 BitTorrentがオープンソースで開発されています 言語は何でも大丈夫だそうなので、P2P書きたい!って人居ませんか? Covenantの作者(Lyrise)がそういう人と話したいそうなので、よろしければツイート
360 名前:ィ願いします https://twitter.com/Lyrise_al ちなみにオイラはCovenantの完成が待ち遠しいプログラミングできないアスペルガーw The Covenant Project 概要 Covenantは、純粋P2Pのファイル共有ソフトです 目的 インターネットにおける権力による抑圧を排除することが最終的な目標です。 そのためにCovenantでは、中央に依存しない、高効率で検索能力の高いファイル共有の機能をユーザーに提供します 特徴 Covenant = Bittorrent + Abstract Network + DHT + (Search = WoT + PoW) 接続は抽象化されているので、I2P, Tor, TCP, Proxy, その他を利用可能です DHTにはKademlia + コネクションプールを使用します UPnPによってポートを解放することができますが、Port0でも利用可能です(接続数は少なくなります) 検索リクエスト、アップロード、ダウンロードなどのすべての通信はDHT的に分散され、特定のサーバーに依存しません k [] [ここ壊れてます]
361 名前:デフォルトの名無しさん mailto:sage [2016/05/01(日) 10:45:18.63 ID:ZxoAm746.net] >>352 死ね
362 名前:デフォルトの名無しさん mailto:sage [2016/05/01(日) 11:01:54.24 ID:jPcagDz3.net] >>352 あっちこっちでこんなくだらんの書き込むなよ
363 名前:デフォルトの名無しさん mailto:sage [2016/05/02(月) 11:52:53.09 ID:udmkAsOz.net] fanc={} と deffanc={} の違いってなんですか? 下だと思った通りの結果になるのですが、上だとうまくいきません。 ただ、下だとたまにエラー扱いになることがあります 2つの違いを教えてください
364 名前:デフォルトの名無しさん mailto:sage [2016/05/02(月) 12:04:40.69 ID:/HEiP4n3.net] これPythonの質問か? 本当に? コードが崩れるならideoneとかに貼ってくれ
365 名前:デフォルトの名無しさん mailto:sage [2016/05/02(月) 12:13:59.31 ID:/HEiP4n3.net] あと、思った通りの結果って何だ そこ大事だろ略さず書こうよ マインドシーカーやらされてる気分だぜ
366 名前:デフォルトの名無しさん mailto:sage [2016/05/02(月) 12:24:08.08 ID:udmkAsOz.net] >>357 このfancをそのあとlistにいれたいんです! deffancだとlistにうまく内包されプログラムも回るのですが、fancの方だとまわりません。 しかしdeffancだとたまにエラーメッセージで fancは定義されていません って出てきます。 ソースコードは全く同じなのに、deffancの時にどうして結果が変わってしまうのかがわからなくて、、、 fancの場合はエラーメッセージは出ないのですがうまくリストに内包できません。 deffancでエラーメッセージが出たらいちどdefを消して実行し、もう一度defを足して実行するとうまくいくことが多いです。 初心者ですみません。コードは同じなのになんでエラーになるのかがわからなくて、、、
367 名前:デフォルトの名無しさん mailto:sage [2016/05/02(月) 12:42:09.12 ID:/HEiP4n3.net] 本当に本当に355の通りに書いているならエラーなんて起きない ideone.com/Yujqud あなたが故意にせよそうでないにせよ、原因を端折って話してるか コードを貼った時に原因の箇所が抜けているのだろう 埒があかないからコード全文が貼られない限りこれ以上の相手はしない
368 名前:デフォルトの名無しさん mailto:sage [2016/05/02(月) 12:49:10.97 ID:udmkAsOz.net] >>359 原因は自分でもわかんないです。すみません。 ただ、解決しました。ありがとうございました。 fanc={}というものが一度も書かれていない状態でまわすとうまくいかないみたいです。 しかし書き直したりして、一度でも書かれていればうまくまわりました。 そのため起動し直した時のみうまくいかなかった様です。 なのでコードの、一番上に fanc={} を書き足し、実際に使用するところには deffanc={} にしたところ起動し直した時でも思い通りにまわりました。 原因もわからず、何が悪いのかとかもわからないためご迷惑おかけしました。とりあえず解決できてよかったです。ありがとうございました!
369 名前:デフォルトの名無しさん [2016/05/02(月) 16:11:30.96 ID:YuTS7ZzZ.net] >>360 原因がわからないなら
370 名前:決といわないのでは? [] [ここ壊れてます]
371 名前:デフォルトの名無しさん [2016/05/02(月) 16:31:54.38 ID:aR8AOrvI.net] franc永井
372 名前:デフォルトの名無しさん mailto:sage [2016/05/03(火) 04:42:15.25 ID:1U/0N7SV.net] Rubyで説明するけど、Rubyでもいきなり、a を初期化せずに、 a.メソッド と実行すると、そういう変数に、そういうメソッドは存在しないと出るけど、 一度でもその変数を初期化していると、正しくメソッドを呼べる a = []; # 空配列 p a.length #=> 0 最初に変数を初期化しておくか、aがnilなら、aを初期化するように書いておく a = nil; a || a = []; p a.length #=> 0
373 名前:デフォルトの名無しさん [2016/05/03(火) 13:42:26.76 ID:GkoqJJb4.net] 行列の掛け算を行う関数を作成しなさい.m x n の行列と n x pの行列の積は, m x pの行列になる.m行n列の行列はリストの入れ子で表現することができる. 例: >>> A = [ [1, 3], [-5, 6], [2, 4]] >>> B = [ [1, 4], [8, 7]] >>> MatrixProduct(A, B) [[25, 25], [43, 22], [34, 36]] どういうことだってばよ・・・
374 名前:デフォルトの名無しさん mailto:sage [2016/05/03(火) 15:14:06.65 ID:dHWPvhnY.net] >>364 行列知らない? 3行2列の行列と a b c d e f 2行2列の行列 G H I J の積は3行2列の行列 aG+bI aH+bJ cG+dI cH+dJ eG+fI eH+fJ になる
375 名前:デフォルトの名無しさん [2016/05/03(火) 15:56:33.16 ID:Np7b8nuK.net] >>365 おお、さんくす def getMatrix(i1,i2,j1,j2): A=[i1,i2] B=[j1,j2] C=[i1*j1+i2*j1,i1*j2+j2*j2] return C これでCはでるんだけど、関数の引数(?)で自由にリストを生成するにはどうしたらいいかね・・・
376 名前:デフォルトの名無しさん mailto:sage [2016/05/03(火) 16:32:12.89 ID:dHWPvhnY.net] ここまで判ったらあとは判りそうなものだけど for使うとかかな
377 名前:デフォルトの名無しさん mailto:sage [2016/05/04(水) 03:13:14.37 ID:u3PanbU2.net] @
378 名前:デフォルトの名無しさん mailto:sage [2016/05/04(水) 08:21:47.73 ID:vLWGJu+L.net] >>368 Python 3.5 から、行列積を表す演算子として、@が導入された。けれど、標準では、@での行列積の実装はされてなくて、numpyとかのライブラリでの記述法の統一の意味しかない、、、んだっけか。
379 名前:デフォルトの名無しさん [2016/05/04(水) 18:41:42.97 ID:2Ut8AEmG.net] def MatrixProduct(A, B): result = [[0 for j in range(len(B[0]))] for i in range(len(A))] for arow in range(len(A)): for bcol in range(len(B[0])): for acol in range(len(A[0])): brow = acol result[arow][bcol] += A[arow][acol]*B[brow][bcol] return result
380 名前:デフォルトの名無しさん [2016/05/04(水) 18:46:50.12 ID:2Ut8AEmG.net] 行列の列数と行数が一致しているかチェックしたほうがいいかも 他にもチェックが必要かも
381 名前:デフォルトの名無しさん mailto:sage [2016/05/04(水) 18:49:24.38 ID:cRuVDbfJ.net] めちゃくちゃ遅そう
382 名前:デフォルトの名無しさん [2016/05/04(水) 18:52:46.03 ID:2Ut8AEmG.net] 速いのはnumpy使えばいいけど 速いの出せば?
383 名前:デフォルトの名無しさん [2016/05/08(日) 18:46:13.03 ID:YlxG99mi.net] Qpythonを勉強中の者です UIをSL4AのようにWebViewで作りたかったのですが情報がなく困っています pythonのスクリプト側ではandroidhelperモジュールをインポートしトーストなど呼び出せます しかしJavaScript側から「ボタンの押下」などのイベントを送信したい場合どのように該当クラスのインスタンスを生成できるかわからず困っています 情報お持ちの方いましたらご教授願えないでしょうか ttp://stackoverflow.com/questions/36478310/qpython-webview-javascript-android-object おそらく↑の質問者の方も同じ所で困ってると...
384 名前:374 [2016/05/09(月) 01:27:23.58 ID:bRde0YiT.net] var dorid = new Android(); この箇所でRefrenceErrorがでてしまってるようで、使えないんですよね;;
385 名前:デフォルトの名無しさん mailto:sage [2016/05/09(月) 06:37:19.39 ID:5fOGZnW2.net] sl4a使っとけ
386 名前:デフォルトの名無しさん mailto:sage [2016/05/13(金) 11:31:21.08 ID:DjMTfgoq.net] javaやってたから最初は割とスイスイ理解できたけどデコレータで躓いた
387 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 01:12:24.89 ID:Nh7S4Vtv.net] 12STEPで説明してる某ブログが分かり易いぞ
388 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 01:34:20.89 ID:q2qqinBK.net] デコレータで悩むところなんてあったっけ?
389 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 01:57:45.14 ID:PgkR8RKE.net] >>378 今日12stepのブログ発見して参考にした! わかり易かったわ助かった
390 名前:デフォルトの名無しさん [2016/05/14(土) 11:27:44.01 ID:r8zKr16p.net] >>379 それな
391 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 12:57:40.02 ID:GkLUe30I.net] 俺なんて働いてないけど、なにひとつ悩みがないぜ
392 名前:デフォルトの名無しさん mailto:sage [2016/05/14(土) 13:16:05.46 ID:UoZiHQnr.net] 印税と不労所得の人かな?
393 名前:デフォルトの名無しさん mailto:sage [2016/05/16(月) 19:34:36.73 ID:e3Q3d0Fe.net] >>336 事故解決 []であとから辞書を書き換えればいいんだ
394 名前:デフォルトの名無しさん mailto:sage [2016/05/16(月) 19:43:56.21 ID:e3Q3d0Fe.net] >>382 なやみがないなやみ
395 名前:デフォルトの名無しさん mailto:sage [2016/05/17(火) 15:53:54.23 ID:2aG32FL2.net] 2回目のprintで、空が表示されてしまうのは何で? text = '1 2 3 4' x = map(int, text.split()) print(list(x)) print(list(x))
396 名前:デフォルトの名無しさん mailto:sage [2016/05/17(火) 16:05:22.54 ID:whmkkHgu.net] ジェネレータは使い捨て
397 名前:デフォルトの名無しさん mailto:sage [2016/05/22(日) 00:23:33.69 ID:LGLDvNio.net] threadingすげー これなんでqueueと一緒につかうの?
398 名前:デフォルトの名無しさん mailto:sage [2016/05/22(日) 01:48:18.12 ID:FTGg1fS8.net] スレッド間でデータをやりとりするには同期が必要で、 毎回LockクラスやEventクラスで実装するのは馬鹿らしいから Queueクラスはthreadingモジュールの中にあるべきだと思うが、何故か分割されている 理由は知らない
399 名前:デフォルトの名無しさん mailto:sage [2016/05/22(日) 02:20:17.86 ID:LGLDvNio.net] >>389 同期がキーワードですか そっからしらべてみます ありがとう
400 名前:デフォルトの名無しさん mailto:sage [2016/05/22(日) 08:47:43.79 ID:Ro7HwNeJ.net] >>389 > Queueクラスはthreadingモジュールの中にあるべきだと思うが Queue は別にマルチスレッドでなくても使う
401 名前:デフォルトの名無しさん mailto:sage [2016/05/22(日) 10:37:48.90 ID:FTGg1fS8.net] あのQueueをマルチスレッド以外で使うのか? 無駄なイベントやロックを大量に使ってるのに? threadingの下でないなら次点でcollectionsの下だ わざわざモジュールを別途持つようなものか?
402 名前:デフォルトの名無しさん mailto:sage [2016/05/22(日) 10:40:38.14 ID:FTGg1fS8.net] そんでもってcollectionsの下にはdequeはあるんだぜ? 本当にマルチスレッド以外でQueue使うのか? 本当に考えて喋ったか?
403 名前:デフォルトの名無しさん mailto:sage [2016/05/22(日) 10:50:59.49 ID:qUOpDrML.net] threading→queue→collectionsの順にモジュールが増えたから互換性を保つためだろう。 マルチスレッド外ならQueueじゃなくdeque使えよってのは妥当な指摘。 ただしPython2.4以降に限る。
404 名前:デフォルトの名無しさん [2016/05/22(日) 11:28:56.79 ID:7hG4VCWt.net] Queueはセマフォみたいなもん?
405 名前:デフォルトの名無しさん mailto:sage [2016/05/22(日) 13:25:15.74 ID:SvpM7o1o.net] 16バイトの0x0000000000000000を作りたいのですが struct.pack('QQ', 0x00,0x00)これよりキレイに作る方法を教えてください
406 名前:デフォルトの名無しさん [2016/05/22(日) 13:48:41.04 ID:7hG4VCWt.net] b'\x0'*16
407 名前:デフォルトの名無しさん [2016/05/22(日) 13:50:57.54 ID:7hG4VCWt.net] 0ならxいらんね b'\0'*16
408 名前:デフォルトの名無しさん mailto:sage [2016/05/22(日) 13:
] [ここ壊れてます]
409 名前:54:21.75 ID:SvpM7o1o.net mailto: あざす [] [ここ壊れてます]
410 名前:デフォルトの名無しさん [2016/05/22(日) 13:56:35.07 ID:7hG4VCWt.net] そもそもキレイの基準が良く判らんのだが
411 名前:デフォルトの名無しさん mailto:sage [2016/05/22(日) 14:29:39.05 ID:+KDe000s.net] >>396 bytes(16)
412 名前:デフォルトの名無しさん mailto:sage [2016/05/22(日) 14:57:26.23 ID:SvpM7o1o.net] シンプルさでし。
413 名前:デフォルトの名無しさん mailto:sage [2016/05/22(日) 15:10:22.71 ID:4mIw6T4C.net] キューにアイテムを突っ込むトリガーが外部イベントだったり割り込みだったりしたら使うんじゃねーの?
414 名前:デフォルトの名無しさん mailto:sage [2016/05/22(日) 17:22:36.31 ID:k8HOlzhC.net] >>386 コンテナオブジェクトを作れば何度もイテレータを生成できる ジェネレータも同様かも
415 名前:デフォルトの名無しさん mailto:sage [2016/05/22(日) 18:57:32.93 ID:hEav/ryb.net] キレイはキタナイ キタナイはキレイ
416 名前:デフォルトの名無しさん mailto:sage [2016/05/24(火) 18:29:33.87 ID:qo8zZkfn.net] python2.7にpycripto2.6をインストールしたwindows以外のOSのバイナリがほしいのですが 環境がある方、コピーさせていただけませんか、androidとlinuxが特にほしいです よろしくお願いします
417 名前:デフォルトの名無しさん mailto:sage [2016/05/24(火) 18:37:53.41 ID:2TRgXqq/.net] 新しいタイプの質問っすね
418 名前:デフォルトの名無しさん mailto:sage [2016/05/24(火) 18:38:14.24 ID:9CQ5Sa+m.net] 気持ち悪いっすね
419 名前:デフォルトの名無しさん mailto:sage [2016/05/24(火) 18:41:33.19 ID:EBfGcuCc.net] 日本語っぽい何か別の言語に見える
420 名前:デフォルトの名無しさん [2016/05/24(火) 18:42:57.95 ID:9BaJKnRD.net] 日本語が不自由なのか それとも頭が不自由なのか
421 名前:デフォルトの名無しさん mailto:sage [2016/05/24(火) 18:44:09.80 ID:cGkfzUxq.net] 少し柔軟な頭が必要だが言いたいことは分かるだろw
422 名前:デフォルトの名無しさん mailto:sage [2016/05/24(火) 18:59:42.90 ID:ygAds35r.net] 今それを運良く入手できたとして、今後どうするつもりなのだろうか プログラミングやってるとだんだん身に沁みてくるだろうけど、継続性のない解決方法は後で地獄を見る
423 名前:デフォルトの名無しさん mailto:sage [2016/05/24(火) 19:09:00.12 ID:nEtRA+0N.net] 地獄見るリアルでみた記念かきこ
424 名前:デフォルトの名無しさん mailto:sage [2016/05/24(火) 19:21:43.41 ID:wS7EhBMF.net] プログラム言語よりも、まず日本語を勉強するべきではないでしょうか?
425 名前:デフォルトの名無しさん mailto:sage [2016/05/24(火) 19:26:52.23 ID:iizQu5Mb.net] いや学ぶべきなのは常識だと思う
426 名前:デフォルトの名無しさん [2016/05/24(火) 22:32:59.37 ID:ctuPtWBP.net] m9(^Д^)プギャーーーッアホどもがいっぱい釣れてたわwww
427 名前:デフォルトの名無しさん mailto:sage [2016/05/24(火) 22:45:39.36 ID:dZ3naJE+.net] お呼びでないよ
428 名前:デフォルトの名無しさん mailto:sage [2016/05/24(火) 23:17:42.07 ID:nEtRA+0N.net] パイソンだけに(しみじみ
429 名前:デフォルトの名無しさん mailto:sage [2016/05/27(金) 17:13:08.51 ID:a5zDK+Zd.net] プログラミングの考え方が対象年齢5歳の絵本で身につく「ルビィのぼうけん」にpython gigazine.net/news/20160524-hello-ruby-review/
430 名前:デフォルトの名無しさん mailto:sage [2016/05/27(金) 17:41:56.98 ID:qpM+1/FD.net] 5歳で理解できりゃ天才だろ 5歳で九九を理解してるだけで十分褒められるレベルだぞ
431 名前:デフォルトの名無しさん mailto:sage [2016/05/27(金) 18:11:40.27 ID:2oLBi80w.net] くくを理解?
432 名前:デフォルトの名無しさん mailto:sage [2016/05/27(金) 18:45:41.95 ID:Lkh9WQnY.net] ねぇくくを理解?
433 名前:デフォルトの名無しさん mailto:sage [2016/05/27(金) 23:00:26.23 ID:+RP0OM8a.net] 絵本ってこんなに文字多かったっけ? 挿絵入り小説のヤワラ思い出した
434 名前:デフォルトの名無しさん mailto:sage [2016/05/28(土) 11:42:48.36 ID:YkPoIoOS.net] ペンギン君の顔のパーツの位置が可笑しすぎる
435 名前:デフォルトの名無しさん [2016/06/08(水) 20:14:56.62 ID:HP85fFVz.net] ●AI技術(人工知能)で起業したい方へ3000万円まで投資します● 経験と情熱のある方のみ、お願いします。 good-hill.xsrv.jp/?id=102322 『 グッドエンジェル 』 投資家と起業家のマッチングサービス
436 名前:デフォルトの名無しさん mailto:sage [2016/06/11(土) 23:01:29.57 ID:xkNNdIZH.net] google検索の仕組み教えて下さい googleサーバーはPythonだよね
437 名前:デフォルトの名無しさん mailto:sage [2016/06/11(土) 23:10:51.34 ID:vrB+maT2.net] ググれカス
438 名前:デフォルトの名無しさん [2016/06/12(日) 11:07:04.77 ID:xN9NR8mn.net] GAEとかPythonで書くように出来てる訳だが 自分のアプリ内ですら全文検索できないとかもうね
439 名前:デフォルトの名無しさん mailto:sage [2016/06/12(日) 16:13:12.42 ID:toyrviLz.net] 哀れな奴
440 名前:デフォルトの名無しさん [2016/06/17(金) 02:44:19.22 ID:9I7kzKqq.net] tweepyでstreaming apiでのツイートの取得を任意に(コンソールへの入力などで)停止させる方法を教えてください。 ^Cなど以外でお願いします
441 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 05:12:49.48 ID:w+KKGvEO.net] 止められないってよ stackoverflow.com/questions/14103133/how-to-properly-close-a-tweepy-stream streamをasync=Trueにして起動し、stream.disconnect()することで一見停止できるように見える でも実際は「次のツイートを受信したらそれ以上読み取らない」だけで、その時点では停止しない なので真っ当な方法はありません 泥臭い方法としては、別プロセスでStreamを起動しておいて 必要なくなったらkillしちまえばいいよ
442 名前:デフォルトの名無しさん [2016/06/17(金) 20:27:56.92 ID:9I7kzKqq.net] ありがとうございます 残念ですがそのような方法を試してみることにします
443 名前:デフォルトの名無しさん [2016/06/17(金) 20:32:14.07 ID:EsVPfKg/.net] >>419 >>420 >>421 >>422 >>423 イオヌッツならわかるだろう。2020年から、日本の小学生もそんなんやるんかな。
444 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 08:53:45.33 ID:r283CgC4.net] tweepyに限らないけど、たとえばCならrecv()でブロッキング状態なところにシグナル 投げるとEINTRで抜けてくれるけど、Pythonだとそうはならないから結局俺も 「次Streaming受信したら終わる」ってやり方しかしてない。
445 名前:デフォルトの名無しさん [2016/06/22(水) 14:03:52.15 ID:B5ZGBukX.net] 以前初心者スレでも聞いたのですが、明確な回答がなかったのでご存知の方がいらしたらお願いします。 pycharmのScript parameters:に改行を含む引数を入れたいのですが、 ペーストすると半角スペースに置き換えられてしまいます。 現在は\\nで入れてスクリプト内でreplaceして対応していますが何か方法は無いのでしょうか?
446 名前:デフォルトの名無しさん mailto:sage [2016/06/22(水) 20:44:07.82 ID:jdKVcriH.net] Pythonには、ヒアドキュメント・複数行文字列は無いの?
447 名前:デフォルトの名無しさん mailto:sag [2016/06/22(水) 21:03:39.45 ID:ShWHWHC0.net] '''
448 名前:デフォルトの名無しさん mailto:sage [2016/06/22(水) 21:33:00.52 ID:Xqi+ybm5.net] python 複数行文字列 でググってみようとか思わないのかなぁ...
449 名前:435 [2016/06/23(木) 09:13:16.76 ID:iY+0ikli.net] """で囲むのとかは関係無しに、 Script parameters:にペーストした改行が強制的に半角スペースに変換されるのです。
450 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 09:38:37.49 ID:HQOa5/1g.net] たぶん437, 438は436に向けて喋ってて 435のあなたに向けては喋ってないですよ
451 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 09:39:02.54 ID:HQOa5/1g.net] コミュニケーションってムズカシイネ
452 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 11:22:17.15 ID:332nxUAD.net] 日付変わると自演がはかどるな
453 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 12:37:57.48 ID:x8Tq2OJc.net] >改行が強制的に、半角スペースに変換される それじゃ、そのアプリがわざと、改行を受け付けないようにしているのだから、 改行を渡すと、誤動作するよ わざわざ、アプリの作者が、そういう処理をしているわけだから
454 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 13:19:06.90 ID:332nxUAD.net] 444
455 名前:デフォルトの名無しさん [2016/06/23(木) 13:34:13.15 ID:iY+0ikli.net] >>443 強制的に変換されているので仕様なのだとは思いますが、 システム引数に改行を含められないのもおかしいので何か設定とかやり方があるのかと思いまして。 ちなみに改行はペーストした時点で自動的に半角スペースに変換され、 手入力で\nを入れると勝手に\\nとして読み込まれる仕様になっています。
456 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 13:58:34.44 ID:x8Tq2OJc.net] 普通、システム引数に、改行なんて入らないよ。 複数の変数を渡すのなら、辞書を使うでしょ? もし改行が入っていれば、ループして、2行目以降も読み込むように、 以下のようにプログラミングしなくちゃいけない for line in 変数: 1行ずつ処理 そういう処理を想定していないのかも。 最初の1行だけを処理するアプリなら、改行(2行目)以降は捨てられる
457 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 14:04:23.46 ID:x8Tq2OJc.net] ああ、\n が自動的に、\\n に変換されるのか。 それなら、アプリが改行を扱えるんだね。スマン
458 名前:デフォルトの名無しさん [2016/06/23(木) 14:08:51.73 ID:iY+0ikli.net] >>446 あまり改行を渡す事ってないのでしょうか? DTPソフトの自動処理で、Applescriptを介して 文字列をpythonに渡して処理しているので改行を含むのは必須なんです。 Applescriptからpythonに直接引数を渡す場合は改行が入っていても問題ないのですが、 デバッグのためにpycharmを使おうとすると改行が問題になってくるので伺いました。
459 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 14:13:44.73 ID:x8Tq2OJc.net] 行末に、\(バックスラッシュ)を入れて、エンターキーを押したら、 エンターキーとは扱われないとか、そういう機能は無いの?
460 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 14:17:27.46 ID:O6DvkpvP.net] >>448 改行の入ったApplescript記述ファイルを用意して pythonスクリプトにはそのファイル名を渡すか 標準入力(sys.stdin)を経由して読む
461 名前:デフォルトの名無しさん [2016/06/23(木) 14:18:21.03 ID:iY+0ikli.net] すみません。なんとなく必要な機能のみ使ってるので、全然細かい事はわかっていません>pycharm むしろ、そういった機能がないかをお聞きしたいのです。 あまり使われてる方いないのですかね。便利だと思うのですが。 ちなみに、applescriptでは大まかには下記の様な感じで、t1やt2の引数をpycharmに与えたいのです。 set setpython to "python -c " set my_script to "import sys,re # coding: UTF-8 a=sys.argv[1] print (re.split(\"[\\r\\n]\",a)) " set t1 to "aaa bbb ccc" set t2 to "A B C" set ret to do shell script setpython & quoted form of my_script & " " & quoted form of t1 & " " & quoted form of t2
462 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 14:19:53.02 ID:O6DvkpvP.net] >>451 自分のセンスの悪さを顧みるべき
463 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 14:29:07.63 ID:FnCzIcuW.net] デバッグのためにpycharm使うの止めれば全て解決するだろ でなければJetbrainsに金払ってサポートしてもらえ ここはお前専属のヘルプセンターじゃねえ
464 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 14:41:20.89 ID:x8Tq2OJc.net] 変数 << EOT a b EOT '''a b''' Pythonには、こういうヒアドキュメントは無いの? それか、トリプルクォート
465 名前:デフォルトの名無しさん [2016/06/23(木) 14:41:36.83 ID:iY+0ikli.net] とりあえずこの辺でやめときます。 もし知ってる方がいらしたらレスお願いします。ありがとうございました。
466 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 14:59:32.51 ID:x8Tq2OJc.net] でも、このpycharmの自動的に、改行を半角空白に変換する、執念がすごいよな 何が何でも、改行を入力させないんだよな。 このアプリには、何か秘密があるね
467 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 15:04:59.69 ID:x8Tq2OJc.net] ゲームのハッキングでもそうだけど、相手が絶対にやらせないように、ガードしていることを、 無理矢理に実行するわけだから、かなりの無理がある 自動的に、改行を半角空白に変換するなんて、ただ事じゃないわw
468 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 16:26:37.01 ID:tUUAKy7L.net] 改行文字の置換はソフトじゃなくてGUIウィジェットの仕様じゃない? 一行入力のウィジェットだとそういうお節介するのは見かける
469 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 16:49:01.32 ID:LaSLIg4R.net] PyCharmの問題だとは思うけど、それにしたって改行をコマンドライン引数で渡すってのがそもそも普通じゃないような? 標準入力で渡すだろう
470 名前:デフォルトの名無しさん mailto:sage [2016/07/09(土) 00:14:06.97 ID:NyrIqZRm.net] 写真を集計しているのですが 名前,写真の番号の順番にデータが入っているのですが [[
471 名前:デフォルトの名無しさん mailto:sage [2016/07/09(土) 13:30:46.16 ID:zLjepEFC.net] 茶碗の中はやめろぉ
472 名前:デフォルトの名無しさん mailto:sage [2016/07/11(月) 23:24:04.82 ID:nbFgHvRW.net] SQLのGROUP_CONCATみたいなことをしたいのですがどうすればできますか GROUP_CONCAT ttp://dev.mysql.com/doc/refman/5.6/ja/group-by-functions.html#function_group-concat a,1 a,2 a,3 b,4 b,5 c,6 のデータを a,1,2,3 b,4,5 c,6 みたにしたいのですが
473 名前:デフォルトの名無しさん mailto:sage [2016/07/11(月) 23:27:49.72 ID:lcOj23Nl.net] itertools.groupbyを上手く使う
474 名前:デフォルトの名無しさん mailto:sage [2016/07/11(月) 23:48:54.65 ID:1dewQKYh.net] ぱっと思い浮かんだのは辞書とリスト組み合わせて dict[key].append(value) みたいなのをいい感じにアレするとか
475 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 00:51:02.07 ID:h5gRaH6B.net] pythonでは関数定義の後に関数呼び出しを書かないとエラーになるのは何でですか?
476 名前:デフォルトの名無しさん [2016/07/17(日) 01:21:52.18 ID:OSI2I3Xc.net] >>462 Rubyだと、こんな感じ https://ideone.com/WUWSzw
477 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 01:54:32.66 ID:Mr6R8gQW.net] Django/GAE + Google SQL Cloudのsetting.pyの書き方がわからんのだけど、ここで聞いたら教えてくれる? ローカルのmysqlクライアントでGoogle SQL Cloudへのアクセスはできてるんだけど、Djangoアプリからの接続がようわからん
478 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 06:07:41.55 ID:438Grq4G.net] >>465 関数定義の前に関数呼び出しを書ける言語ってそんなに多いの
479 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 06:58:47.44 ID:pSsgY/Tx.net] >>465 Pythonでは、JavaScriptであるような、関数の巻き上げが無いの?
480 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 07:50:24.95 ID:NSIWw2+F.net] >>462 どうぞ。 $ cat tech462.py import collections if __name__ == "__main__": s = """a,1 a,2 a,3 b,4 b,5 c,6""" # print(s) dd = collections.defaultdict(list) for xy in s.split(): # print(xy) x, y = xy.split(",") # print(x, y) dd[x].append(y) print(dd)
481 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 09:51:16.22 ID:h5gRaH6B.net] >>468 phpとjavascriptしか知らないので出来るのが当たり前だと思ってたので出来ない言語があるとは想像もしませんでした。 もっと勉強してきます。 >>469 関数の中でvar宣言した変数は関数の先頭で宣言されたことになるっていうやつですか? pythonとの関係がよくわかりません。 もっと勉強してきます。
482 名前:デフォルトの名無しさん [2016/07/17(日) 12:02:43.34 ID:MVWHMfeB.net] >>465 rubyもそうだけど関数を適当な順でずらずら書いて 最後にmainで呼べばそうそう問題にならない 前方参照で問題起こす馬鹿は大抵main作らずに 本体をグローバルに殴り書きしてる インタラクティブシェルの弊害
483 名前: [] [ここ壊れてます]
484 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 12:28:30.75 ID:HHS/gZcg.net] 名前のスコープはブロック全体を解釈してから決まる(あとの行で書いた代入が前の行の参照に影響する)一方で名前への束縛ではそういうことが起きないのは理解してしまえばそうだけど初心者にはちょっと難しいと思う
485 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 13:26:24.27 ID:pSsgY/Tx.net] >>471 JSには、変数の巻き上げもあるけど、関数の巻き上げもある。 関数宣言よりも先に、関数呼び出しを書ける f(); function f(){} でも、関数式よりも先に、関数呼び出しは書けない。以下はエラー f(); var f = function(){}
486 名前:教えてくん [2016/07/17(日) 15:13:01.02 ID:RUz2QEu1.net] Ruby使っていましたが、Pythonに移行中の初心者です。 クラスの作り方を勉強しています。 以下のコードを書いてもエラーがでないのですが、この場合、say_hello メソッドは、どういう種類のメソッドになっているのでしょうか? class MyClass(object): □□def say_hello(): □□□□print "Hello!" 通常、インスタンスメソッドは、say_hello(self) と定義、 クラスメソッドは、@classmethod、スタティックメソッドも、@staticmethod が必要ですよね。 よろしくお願いします。
487 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 15:29:27.05 ID:pSsgY/Tx.net] >>467 Django のスレは、WEBプログラミング板にあるよ tamae.2ch.net/test/read.cgi/php/1323960422/l50
488 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 16:01:37.87 ID:e46OXJQg.net] >>475 その場合はMyClassに属しているだけの無引数の関数 staticmethodでラップした無引数の静的メソッドとは違う どんな違いがあるかというとsay_helloはインスタンスからの呼び出しがエラーになる つまりMyClass.say_hello()はおk、a = MyClass(); a.say_hello()はダメ
489 名前:教えてくん [2016/07/17(日) 17:34:57.97 ID:RUz2QEu1.net] なるほど! 確かに、クラスメソッドのように呼び出せました。 自分なりの理解ですが、 クラスメソッドに @classmethod 指定したり、cls を引数に持って行ったりというのは、 メソッド内で、クラス変数にアクセスするための仕組みなのかなぁと理解しました。 今回のケースは、クラス変数にアクセスする必要がないので、こう書けたのかな。 ありがとうございました!!
490 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 17:58:15.52 ID:tTvsAyBT.net] >>465 def は実行文だから
491 名前:デフォルトの名無しさん mailto:sage [2016/07/23(土) 13:30:36.63 ID:x900a3os.net] とりあえずcodecademyのPython入門終わらせたので 「入門 Python 3」か「Pythonチュートリアル 第3版」 のどちらかの門に入ろうと思うのですがどちらがいいでしょうか? プログラミング経験はほとんどありません
492 名前:デフォルトの名無しさん mailto:sage [2016/07/23(土) 13:31:25.91 ID:aWYwQ3gX.net] 「入門 Python 3」
493 名前:デフォルトの名無しさん [2016/07/23(土) 13:31:50.49 ID:IMe6BJ5m.net] 本屋で読みやすい方を買えばいい
494 名前:デフォルトの名無しさん mailto:sage [2016/07/23(土) 13:42:58.80 ID:3+OgXKNV.net] 入門Python3は説明下手すぎ、構成が全然練られて無い 説明があっちこっちのページに飛びまくりで、これは後で詳しく説明するの連発でイライラするよ 日本語訳もイマイチかな Pythonチュートリアルは初版持ってるけど、これは読みやすくて良かった。 でも内容が少ないから満足できないかも
495 名前:デフォルトの名無しさん mailto:sage [2016/07/23(土) 14:09:31.58 ID:XaJzXCh0.net] オライリーの初めてのPython買おうか迷ってる 買っても積ん読な予感しかしない 10年前からプログラミング入門書を買って部屋の隅に積むのが趣味になってる ちなみにプログラミング経験はゼロ
496 名前:デフォルトの名無しさん mailto:sage [2016/07/23(土) 14:39:52.11 ID:UTd4hN3W.net] >>484 あなたはオープンソースビジネスの良きサポーターであり、経済を活性化させる者でもあります。 これからもオライリー本の購買・積読に一層励まれ、
497 名前:たくしたちのの良き旦那としてのご活躍を期待します。 ティムポ・オライリー [] [ここ壊れてます]
498 名前:デフォルトの名無しさん mailto:sage [2016/07/23(土) 14:55:25.24 ID:v+ORZ85u.net] 初めてのPythonは原書は第五版まで出てるからそっちのほうが良いんじゃない
499 名前:デフォルトの名無しさん mailto:sage [2016/07/23(土) 15:01:19.92 ID:3+OgXKNV.net] オライリーの初めてのPythonはウンコだよ 説明がくどすぎて吐くレベル 無駄に厚くて内容が薄い しかも今出てる第3版はPython2とPython3の説明が入り乱れて更に分かりにくくなっている 今からやるならPython3のみでいいよ、Python2なんて必要ありませーん
500 名前:デフォルトの名無しさん mailto:sage [2016/07/23(土) 15:23:30.62 ID:OC0vHH9a.net] 入門書が必要な時点でセンスは欠けてる
501 名前:デフォルトの名無しさん [2016/07/23(土) 15:25:26.41 ID:IMe6BJ5m.net] ドットインストールで勉強して 作りたいもの作った方がいいんじゃね
502 名前:デフォルトの名無しさん mailto:sage [2016/07/23(土) 15:30:49.47 ID:XaJzXCh0.net] 変数と制御構造とオブジェクトについての説明だけで何か作れるようになる気がしない でもどの言語の入門書読んでも書いてることだいたい同じだから自分には絶望的にセンスがないのだと思う 結局本買って積むのみ
503 名前:デフォルトの名無しさん mailto:sage [2016/07/23(土) 15:44:50.55 ID:x900a3os.net] 答えてくれたみなさんありがとうございます とりあえず両方書店で確認して良さそうならPythonチュートリアルの方で入門したいと思います
504 名前:デフォルトの名無しさん mailto:sage [2016/07/23(土) 16:34:02.39 ID:6lYjBmg5.net] >>487 同意 unicodeの扱いも糞
505 名前:デフォルトの名無しさん mailto:sage [2016/07/23(土) 23:44:03.31 ID:eYAwBGPh.net] 「Pythonチュートリアル 第3版」 Guido の本は、初心者向きじゃない。 知識が少なすぎるし、Webを参照して、ばっかり書いてある。 読んでもムダ この2冊をこの順に読むのがお薦め。 たのしいRuby 第5版、2016 みんなのPython 第3版 たのしいで苦しめば、みんなので楽できる。 この2冊は表裏一体
506 名前:デフォルトの名無しさん mailto:sage [2016/07/24(日) 08:09:43.48 ID:br1TSlFK.net] これだからRuby厨は嫌われるw
507 名前:デフォルトの名無しさん [2016/07/24(日) 08:29:59.30 ID:nrIRNr5z.net] Rubyがでてきてワロタ
508 名前:デフォルトの名無しさん mailto:sage [2016/07/24(日) 09:52:36.47 ID:QnxMcgef.net] 真のパイソニスタを養成するにはやむを得ない 鬼軍曹のimport this にはそう書いてあるのだろう
509 名前:デフォルトの名無しさん [2016/07/24(日) 11:10:23.35 ID:wdZTIji9.net] たしかにrubyやってからpythonだとpythonの良さが良く判るよな
510 名前:デフォルトの名無しさん mailto:sage [2016/07/24(日) 16:51:41.15 ID:r7FFdNF3.net] たとえば?
511 名前:デフォルトの名無しさん mailto:sage [2016/07/25(月) 21:43:27.68 ID:tRu6J2ks.net] Rubyは少しかじったけど文法がキモくてダメだったわ
512 名前:デフォルトの名無しさん mailto:sage [2016/07/25(月) 22:43:26.33 ID:IxLMWt78.net] Python: The Ultimate Beginners Guide - Start Coding Today 評判がいいみたい
513 名前:デフォルトの名無しさん mailto:sage [2016/08/01(月) 20:48:29.54 ID:eVxi/ofV.net] pathlibでファイルの移動できないのかよと思っていろいろ調べてたら .rename() や .replace() でできるじゃありませんか、わかりにくいなドキュメント(原文の時点ですでに)。 プラットフォーム依存臭がするけど。
514 名前:デフォルトの名無しさん mailto:sage [2016/08/02(火) 01:39:41.56 ID:UGKERKn1.net] ファイルじゃなくてパスのオブジェクトっていうところが落とし穴になってる 数値や文字列のようにimmutable扱いだからファイル無関係でパスとして破壊的な操作ができない
515 名前:デフォルトの名無しさん mailto:sage [2016/08/02(火) 05:28:28.39 ID:zxqOD1qT.net] JavaとかC#はパスじゃなくてファイルが主体の設計よね pathlibはboost由来の設計
516 名前:デフォルトの名無しさん mailto:sage [2016/08/02(火) 05:33:25.60 ID:zxqOD1qT.net] renameとreplaceを分ける意味があったのかは正直よく分からない 新規のライブラリなのだから、Windows版でもMoveFileExを使って アトミックに上書きする動作に揃えればよかったのではないか
517 名前:デフォルトの名無しさん mailto:sage [2016/08/02(火) 07:55:33.40 ID:F56bjLt5.net] >>503 C#はパス主体だぞ 一応Javaっぽい抽象化APIもあるけどほとんど使われてない
518 名前:デフォルトの名無しさん mailto:sage [2016/08/02(火) 19:27:28.20 ID:JwtZ9iAm.net] >>504 renameがunix系のmvだけだとパーティションまたいで移動するときに困るとかなんとか
519 名前:デフォルトの名無しさん mailto:sage [2016/08/02(火) 20:56:15.00 ID:LBJvREBT.net] ファイルやディレクトリをオブジェクトとして扱うのは抽象化と呼べるのだろうか パスは既に優れた抽象化であり、いちいちディレクトリ取得してその下のノードを取ってきて…なんてことをするのは かえって低レベルになってるとしか思えない C#がパス主体に回帰したのも当然
520 名前:デフォルトの名無しさん mailto:sage [2016/08/03(水) 02:37:43.54 ID:1EOOSCjw.net] *nixなところで rename() replace() がファイル移動にも使えるのはまんま*nixのmvコマンドの挙動そのものでしょう。 mvコマンドはこうだからと全体論を論じるのもあれですけどね。
521 名前:デフォルトの名無しさん mailto:sage [2016/08/03(水) 11:43:36.75 ID:mbys/AN5.net] >>507 GoogleDriveとかはうまくやってると思う
522 名前:デフォルトの名無しさん mailto:sage [2016/08/04(木) 17:08:48.62 ID:KJWs8gx9.net] Path.rename() Path.replace() はまんま os.rename() os.replace() のラッパーでしかなく挙動は同じなので、 オブジェクト云々とかいう思想的なものは関係ないかと。むしろまったくないから現状になってる気が。
523 名前:デフォルトの名無しさん [2016/08/09(火) 20:58:34.43 ID:jlD8xgb/.net] wxPythonでボタンを押した分チェックボックスが出てくるようにしたいんですけど 押しても右上に一個出てきて、うまくいかないのでどうすればうまくいきますか import wx class mein(wx.Frame): def __init__(self,title): global i self.i=0 wx.Frame.__init__(self,None,-1,title,size=(300,400)) self.CreateStatusBar() self.panel=wx.Panel(self) butoon=wx.Button(self.panel,wx.ID_ANY,"押す") self.lyo =wx.BoxSizer(wx.VERTICAL) self.lyo.Add(butoon,border=10,flag=wx.ALL | wx.CENTER) self.panel.SetSizer(self.lyo) self.Bind(wx.EVT_BUTTON,self.check) self.Show() def check(self,ev): print(self.i) ti=wx.CheckBox(self.panel,self.i,"CHECKbox") self.lyo.Add(ti,border=10,flag=wx.ALL | wx.CENTER) self.i=self.i+1 self.panel.SetSizer(self.lyo) app=wx.App() mein("チェックボックス") app.MainLoop()
524 名前:デフォルトの名無しさん mailto:sage [2016/08/10(水) 04:24:03.01 ID:THOHXL+0.net] checkの方は self.panel.SetSizer(self.lyo) じゃなくて self.lyo.Layout()
525 名前:デフォルトの名無しさん [2016/08/10(水) 13:04:56.22 ID:kA99FAaD.net] >>512 できました。ありがとうございました
526 名前:デフォルトの名無しさん [2016/08/10(水) 13:56:26.06 ID:kA99FAaD.net] wxpythonでwx.DirDialogを使ってフォルダーを選択し フォルダー名だけを取り出したいですけどGetPath()関数 しかなくパス情報ではなくフォルダー名だけ取り出すことは できないのでしょうか。
527 名前:デフォルトの名無しさん mailto:sage [2016/08/10(水) 16:06:02.37 ID:2ZimatLe.net] os.path.なんとか
528 名前:デフォルトの名無しさん mailto:sage [2016/08/11(木) 14:03:40.63 ID:FoNU+fcq.net] java.nio.fileは便利なメソッドがいろいろ追加されたりして嬉しかったけど、 pathlibはなくても全然困らないからありがたみが分からない 演算子オーバーロードでパス結合とか気持ち悪いし
529 名前:デフォルトの名無しさん mailto:sage [2016/08/11(木) 16:32:07.71 ID:Dc9rqI99.net] 過去のしがらみからか、I/O周りのメソッドが整理されていない 以前まとめてみたことがあるが、複数のライブラリに散らばっていて 重複もあったりしてカオスな状態となっているのが残念だ
530 名前:デフォルトの名無しさん mailto:sage [2016/08/12(金) 14:21:31.85 ID:HHwRqgIB.net] pathlibはファイルシステムパス操作がまとめられてるという理由で使ってるが、 痒いところに手が届かない感がなかなか拭えないのが残念。 Pathオブジェクトをもっとシームレスに使えるようにしてください。
531 名前:デフォルトの名無しさん mailto:sage [2016/08/12(金) 14:31:15.11 ID:NhfgeYUb.net] つPEP 519
532 名前:デフォルトの名無しさん [2016/08/12(金) 16:08:20.12 ID:X9+N6/6A.net] wxputhonでほかのクラスにイベント処理させたいときにselfの値が、 CommandEventになってしまいCommandEventは第二引数に渡したいのですが どうすればいいでしょうか import wx class CustomFrame(wx.Frame): def __init__(self,title): wx.Frame.__init__(self,None,-1,title,size=(500,500)) panel=wx.Panel(self) butoon1=wx.Button(panel,wx.ID_ANY,"開く") lyo1=wx.BoxSizer(wx.HORIZONTAL) lyo1.Add(butoon1,border=10,flag=wx.ALL | wx.CENTER) self.Bind(wx.EVT_BUTTON,tes.siyori,) self.Show() class tes(wx.Frame): def __init__(self): pass def siyori(self,event): print("成功") app=wx.App() CustomFrame("テスト") app.MainLoop()
533 名前:デフォルトの名無しさん mailto:sage [2016/08/12(金) 16:39:09.29 ID:rZLrT/rF.net] class tes(wx.Frame): def __init__(self): pass def siyori(event): print("成功") または class tes(wx.Frame): def __init__(self): pass @classmethod def siyori(self,event): print("成功") 👀 Rock54: Caution(BBR-MD5:0be15ced7fbdb9fdb4d0ce1929c1b82f)
534 名前:デフォルトの名無しさん [2016/08/12(金) 19:56:42.12 ID:X9+N6/6A.net] >>521 できますたありがとうございますこれを使ってwxputhonでエクセルみたいなのを作っていたん ですけど行の追加がうまくいきませんだれか教えてくれればうれしいです class CustomGrid(wx.grid.Grid): def __init__(self,par): wx.grid.Grid.__init__(self,par,ID_TARGET_GRID) rowsize=1 closizr=1 self.CreateGrid(rowsize,closizr) self.SetColLabelValue(0,"colHeader_1") for row in range(0,rowsize) : for col in range(0,closizr) : self.SetCellValue(row,col,"R%s_C%s" %(row+1,col+1)) @classmethod def tuika(self,ev): self(panel).AppendRows(1,True) class CustomFrame(wx.Frame): def __init__(self,title): wx.Frame.__init__(self,None,-1,title,size=(500,500)) self.CreateStatusBar() global panel panel = wx.Panel(self) button = wx.Button(panel, wx.ID_ANY, "押せ") button2 = wx.Button(panel, wx.ID_ANY, "セル追加") lyo =wx.BoxSizer(wx.VERTICAL) lyo.Add(CustomGrid(panel),proportion=1,flag=wx.ALL | wx.EXPAND) lyo.Add(button2,border=10,flag=wx.ALL | wx.CENTER) self.Bind(wx.EVT_BUTTON,CustomGrid.tuika,button2) panel.SetSizer(lyo) self.Centre() self.Show()
535 名前:デフォルトの名無しさん mailto:sage [2016/08/12(金) 21:12:23.85 ID:NhfgeYUb.net] >>522 CustomGrid.tuikaがクラスメソッドになっているのが原因じゃないかな? tuikaをインスタンスメソッドにしてlyo.Addとself.Bindには同じCustomGridインスタンスを渡すといいかも
536 名前:デフォルトの名無しさん [2016/08/13(土) 12:39:19.37 ID:xQ1wBY8K.net] いろいろやってみたんですけどうまくいきません class CustomGrid(wx.grid.Grid): def __init__(self,par): wx.grid.Grid.__init__(self,par,ID_TARGET_GRID) rowsize=1 closizr=1 self.CreateGrid(rowsize,closizr) self.SetColLabelValue(0,"colHeader_1") def tuika(self,panel): self(panel).AppendRows(1,True) class CustomFrame(wx.Frame): def __init__(self,title): wx.Frame.__init__(self,None,-1,title,size=(500,500)) self.CreateStatusBar() global panel panel = wx.Panel(self) global lyo lyo =wx.BoxSizer(wx.VERTICAL) lyo.Add(CustomGrid(panel),proportion=1,flag=wx.ALL | wx.EXPAND) button2 = wx.Button(panel, wx.ID_ANY, "セル追加") lyo.Add(button2,border=10,flag=wx.ALL | wx.CENTER) self.Bind(wx.EVT_BUTTON,CustomFrame.okuru,button2) panel.SetSizer(lyo) self.Centre() self.Show() def okuru (self): CustomGrid.tuika(CustomGrid,panel) lyo.Layout()
537 名前:デフォルトの名無しさん mailto:sage [2016/08/13(土) 16:18:08.26 ID:pGfuxwHW.net] >>524 tuikaとlyo.Addとself.Bindの修正は不適切に見える CustomGridをどのようにCustomFrameに配置するのか理解する必要があると思う あと何が上手くいかないのか説明してれないと困る 説明しにくいならエラー表示をコピペするとか頼む
538 名前:デフォルトの名無しさん [2016/08/13(土) 17:14:26.00 ID:byPJKfY1.net] 荒らすな
539 名前:デフォルトの名無しさん [2016/08/13(土) 17:36:54.62 ID:xQ1wBY8K.net] 新しい行みたいなのは画面に出てきたのですが、画面の右上に小さく現れるだけで lyo.Add(CustomGrid(panel))で作った表の下に追加できない状況です
540 名前:デフォルトの名無しさん mailto:sage [2016/08/13(土) 18:04:40.24 ID:pGfuxwHW.net] >>527 lyo.Addで配置したGridインスタンスに行を追加したいなら self.Bindにはlyo.Addで追加したGridインスタンスのtuikaを渡さないといけない つまりlyo.Addに直接CustomGrid(panel)を指定するのではなく一旦変数に代入する必要がある lyo.Addに渡すのはその変数、self.Bindに渡すのはその変数のtuikaだ CustomFrame側の修正はこれでよいはず
541 名前:デフォルトの名無しさん [2016/08/13(土) 18:31:14.63 ID:xQ1wBY8K.net] >>528 追加することができました。いろいろありがとうございました。
542 名前:デフォルトの名無しさん mailto:sage [2016/08/14(日) 00:14:28.79 ID:su
] [ここ壊れてます]
543 名前:N02SZD.net mailto: Win10, IE11だが、この板全体を見たとき、このスレの、522 以降のすべての投稿が、 小さい灰色の文字に、なって見にくい ただし、このスレだけを単独で見た場合には、正常に見れる 521, 522 あたりの投稿が、いったい何をして、2chのバグを誘発した? [] [ここ壊れてます]
544 名前:デフォルトの名無しさん [2016/08/14(日) 11:39:17.56 ID:fahh+/HO.net] 目玉じゃね うちは問題なく表示されてるけど
545 名前:530 mailto:sage [2016/08/14(日) 17:01:56.43 ID:suN02SZD.net] 521にある目玉によって、このスレの、522 以降のすべての投稿が、 小さい灰色の文字になったのかも 今は、521が表示されていないから、正常に表示されている
546 名前:デフォルトの名無しさん mailto:sage [2016/08/15(月) 10:13:05.18 ID:GUZ7DBqH.net] Win10 IE11 で >>1 - 全部開いたけどなんも問題ないよ
547 名前:530 mailto:sage [2016/08/15(月) 12:21:54.97 ID:g49T5w75.net] このスレだけを単独で見た場合には、正常に見れる バグが起こるのは、この板全体を見たときに、10の投稿の中に、目玉があると、 それ以降のそのスレの投稿が、目玉と同じ、小さい灰色の文字になる
548 名前:デフォルトの名無しさん mailto:sage [2016/08/15(月) 13:04:57.22 ID:j0xbJLlv.net] ああ板の echo.2ch.net/tech/ ここの話? それならIEに限らずどのブラウザでも起こるんじゃね?
549 名前:デフォルトの名無しさん [2016/08/15(月) 13:07:11.93 ID:GUZ7DBqH.net] 再現するかな print("成功") print("成功") print("成功")
550 名前:デフォルトの名無しさん mailto:sage [2016/08/15(月) 13:09:19.03 ID:GUZ7DBqH.net] 目玉狙って貼るのって意外と難しいぉ natgeo.nikkeibp.co.jp/atcl/news/16/080900300/4.jpg
551 名前:デフォルトの名無しさん mailto:sage [2016/08/18(木) 12:37:39.41 ID:aeEeX8qQ.net] >>534 他の板で新着10レス以内の目玉を発見したのでageて試したけど あなたのいうような問題は結局起きなかったよ win10 IE11
552 名前:デフォルトの名無しさん [2016/08/28(日) 00:36:34.09 ID:PTagisoL.net] 公式のチュートリアルなどを読みましたが、もっと噛み砕いて説明しているモノが欲しなり、 営利を目的とせず、かつ共益を目的とする団体として、HPを適当に作ったのですが、 おもしろく、かんたんに説明すると言うのが難しく、協力者が居ない状況です。 できれば、力を貸して頂けないでしょうか? かんたん入門python27 www.geocities.jp/unbbq/index.html ソースコードは基本的に1行が目安で分かり易いのがもっとも望ましいです。
553 名前:デフォルトの名無しさん [2016/08/28(日) 00:41:40.89 ID:TuTk9CeL.net] ジオシティーズ懐かしい
554 名前:デフォルトの名無しさん mailto:sage [2016/08/28(日) 00:47:48.10 ID:5LbmeP5y.net] これからpy27?
555 名前:デフォルトの名無しさん mailto:sage [2016/08/28(日) 02:34:51.42 ID:CaGzKWyD.net] Python3は、6年前に発表された ただ、CentOSみたいに未だに、Python2系を使っている、ディストリもある
556 名前:デフォルトの名無しさん mailto:sage [2016/08/28(日) 02:43:05.39 ID:6CBTGUHK.net] wikiやgithub pages等でなくgeocitiesってのが臭いので嫌だ どうせ「ユーザー会主催者(立ち上げ人)」みたいな箔付けに使うためだろ
557 名前:デフォルトの名無しさん mailto:sage [2016/08/28(日) 03:57:20.19 ID:j49BNjyy.net] 検索すれば公式以外の入門サイトが見つかるはずだが措いている理由は何だろう それらがおもしろくなくかんたんじゃないとするとPC未経験な人が対象? それとも(CPython開発)入門のことを指していてインデント構文の解析とかを説明したいのだろうか
558 名前:デフォルトの名無しさん mailto:sage [2016/08/28(日) 06:45:22.28 ID:odopJtGk.net] >>539 こういうサイトが欲しい ↓ けど自分には難しくてできない ↓ だから誰かに頼みたい こういう場合、普通は金を払って業者に発注するのだぜ?
559 名前:デフォルトの名無しさん mailto:sage [2016/08/28(日) 07:50:55.10 ID:RX1fTAqD.net] 今からPyhon2なんてやってられっか!
560 名前:デフォルトの名無しさん [2016/08/28(日) 08
] [ここ壊れてます]
561 名前::52:35.62 ID:PTagisoL.net mailto: wikiへの搭載はある程度、記事が纏まってから……などと思っておりましたが、 勘違いをしておりました。すいません。 >>544 そうですね。PCを余り触わらない方向けのプログラムの仕組み(記述)を 分かり易く、伝えれたらと思ってます。 [] [ここ壊れてます]
562 名前:デフォルトの名無しさん [2016/08/28(日) 08:53:34.00 ID:PTagisoL.net] wiki URL https://ja.wikipedia.org/wiki/%E3%81%8B%E3%82%93%E3%81%9F%E3%82%93%E5%85%A5%E9%96%80python27?venotify=created
563 名前:デフォルトの名無しさん mailto:sage [2016/08/28(日) 09:46:41.69 ID:6CBTGUHK.net] >>546 俺は部屋に戻るぞ 自分の身は自分で守る
564 名前:デフォルトの名無しさん [2016/08/28(日) 10:49:31.76 ID:s/oq39Dn.net] wikiとwikipediaの混同が実際に問題になるケースだな
565 名前:デフォルトの名無しさん mailto:sage [2016/08/28(日) 11:05:32.59 ID:h1JFz9az.net] というwikipediaに載せる気でいたという事実に驚愕せざるを得ない
566 名前:デフォルトの名無しさん mailto:sage [2016/08/28(日) 11:54:46.16 ID:ZbtP4qaL.net] web、入門書が溢れてるからな。 一度体系だって勉強したいならオライリーでも読めばいいし。 どんなweb作っても大して変わらんだろ。 暇だったら散らばってるwebの情報でもまとめて調べやすくしたら?
567 名前:デフォルトの名無しさん mailto:sage [2016/08/28(日) 12:51:25.45 ID:h1JFz9az.net] >>550 ジョークでしか知らなかったよ 実際にいるんだな
568 名前:デフォルトの名無しさん mailto:sage [2016/08/28(日) 13:00:11.87 ID:KoumDzig.net] 一瞬で消されてて笑った
569 名前:デフォルトの名無しさん mailto:sage [2016/08/28(日) 18:08:23.25 ID:j49BNjyy.net] >>547 うーん、四則演算が分からない園児にいきなり電卓の使い方を教えるようなもので無理のある計画だと思う 悪いことは言わないからPCやスマホの操作ができない人は対象から外したほうがいい 既存の入門サイトの何が不満、問題なのか具体的に挙げてくれればあなたの狙いを理解できるかもしれない
570 名前:デフォルトの名無しさん mailto:sage [2016/08/28(日) 20:09:55.97 ID:I+cAccMl.net] python3.5でmypyの型チェックを試しているんだけど、関数の戻り値を別の関数に直接渡す場合に エラーにされてしまうことがある。これってどう回避すればいいんだろう? import xml.etree.ElementTree as ET elem = ET.Element('elem') elem.set('attr', str(123.456)) a1 = elem.get('attr') f1 = float(a1) # 一旦変数a1で受ければエラーにならない f2 = float(elem.get('attr')) # 直接渡すと以下のエラーになる mypy_test.py:9: error: Type argument 1 of "get" of "Element" has incompatible value "Union[SupportsFloat, str, bytes]"
571 名前:デフォルトの名無しさん [2016/08/28(日) 21:17:25.12 ID:PTagisoL.net] >>555 既存の入門サイトの不満点 自身で編集が、できない。 プリンターを使用しての印刷を考慮されていない。(用途はネット閲覧なので仕方ないですが) 著作権の問題で、多様性が演出できない。(印刷から編集、配布や公開に制限ができてしまう) 以上です。
572 名前:デフォルトの名無しさん mailto:sage [2016/08/28(日) 22:01:28.66 ID:j49BNjyy.net] ああ、自由に扱える印刷物or書籍を望んでるのか 配布したファイルのフォーマットがpdf、odtであるのに納得できた ただ、多くの人に注目してもらうにはhtmlで見れることは重要だと思う 軽量マークアップ言語で書いて出力フォーマットを選べるようにするのはどうだろう
573 名前:デフォルトの名無しさん [2016/08/28(日) 22:31:12.54 ID:gZQnx0kJ.net] すみません、はじめまして質問をさせていただきます python初心者な
574 名前:のですが以下のようなGUIを作りたいと考えています matplotlibにて散布図を出力 出力されたグラフの点をマウスでドラッグ&ドロップしてグラフ上を移動 その移動量を取得する 以上のようなことがしやすいGUIのライブラリは何がいいでしょうか? 参考サイト等もあればお願いしたいです [] [ここ壊れてます]
575 名前:デフォルトの名無しさん mailto:sage [2016/08/29(月) 01:27:24.65 ID:pCoMcuGf.net] >>556 >a1 = elem.get('attr') >f1 = float(a1) # 一旦変数a1で受ければエラーにならない >f2 = float(elem.get('attr')) # 直接渡すと以下のエラーになる よく知らないけど、elem.get('attr')が、コンテナ・複数の要素を返す可能性があるとか? a1に代入した時には、たまたま要素が1つだけになったので、 float(a1)がエラーにならなかったとか? >>559 マウスのドラッグで、ある範囲の描画ピクセルを取得するのだろう Godot(ゴドー) Engineではじめるゲーム制作、天沢(あまさわ)らせん、2015 OSS・MITライセンスで、マルチプラットフォーム(iOS/Android/HTML5)、 Python風のGDScriptで書く 2D/3D用だが2D中心で、物理シミュレーションも搭載。 インストール不要で、サイズは20MB
576 名前:デフォルトの名無しさん [2016/08/29(月) 12:01:31.90 ID:iMncf2Jt.net] >>558 なるほど、確かに何種類かのダウンロードリンクを貼り付ければ可能ですね。 解決策が見つかりました。ありがとうございます。
577 名前:デフォルトの名無しさん [2016/08/30(火) 22:50:08.57 ID:CChWvArl.net] 平方根てどう書きますか 例えば√9 は手元の教科書だと 9**(1/2) とあるのですが 実際にやってみると3じゃなく1が返ります どう書けば計算できますかね
578 名前:デフォルトの名無しさん mailto:sage [2016/08/30(火) 22:57:53.87 ID:TEjOpit6.net] どう書くか、の前に 教科書とPythonのバージョンは合わせておかないと、 これから先毎度毎度困ったことになるぞ
579 名前:デフォルトの名無しさん mailto:sage [2016/08/30(火) 22:59:22.04 ID:CChWvArl.net] ちなみにあれこれいじってみた結果 9**(2/1) = 81 9**0.5 = 3 100**(1/2) = 1 でした なんで1になるのかわかりません
580 名前:デフォルトの名無しさん mailto:sage [2016/08/30(火) 23:01:48.50 ID:OYfBmHOs.net] そんな工夫をしてる暇があったら、まずは > 1/2 を表示してみるべきだ…
581 名前:デフォルトの名無しさん mailto:sage [2016/08/30(火) 23:05:14.41 ID:CChWvArl.net] ああなるほど ありがとうございますた
582 名前:デフォルトの名無しさん mailto:sage [2016/08/30(火) 23:07:55.65 ID:CChWvArl.net] ついでですが 1/2 で0が返るのは これどういう計算してるんでしょうか
583 名前:デフォルトの名無しさん mailto:sage [2016/08/30(火) 23:14:27.21 ID:ef+La3AS.net] 切り捨て
584 名前:デフォルトの名無しさん mailto:sage [2016/08/30(火) 23:16:09.75 ID:CChWvArl.net] あそっか どうもでした
585 名前:デフォルトの名無しさん [2016/08/30(火) 23:16:09.92 ID:LkfmsCeh.net] intからfloatにせなあかんね
586 名前:デフォルトの名無しさん mailto:sage [2016/08/30(火) 23:19:38.83 ID:CChWvArl.net] 本には 9**(1/2) = 3.0 なんて書いてあるけどこれ間違いなのね.... オライリーの本なんだけど
587 名前:デフォルトの名無しさん mailto:sage [2016/08/30(火) 23:22:01.46 ID:ef+La3AS.net] 前にも言われてるけどpython2と3で違う
588 名前:デフォルトの名無しさん mailto:sage [2016/08/30(火) 23:22:35.56 ID:Auuo7d9H.net] それは最初に教科書と君が使ってるPythonのバージョンが違うせいだって言われてないか 君はPython2使っているだろう しかし君の教科書はPython3を前提に書かれているはずだ
589 名前:デフォルトの名無しさん [2016/08/30(火) 23:25:18.81 ID:LkfmsCeh.net] from __future__ import division って打ってからもう一度計算すれば望む結果になるかな
590 名前:デフォルトの名無しさん mailto:sage [2016/08/30(火) 23:27:41.26 ID:8ZFmDcZO.net] Python2とPython3は別もんだと思え って教科書のどっかにも書いてあると思うから探してみてね
591 名前:デフォルトの名無しさん mailto:sage [2016/08/31(水) 00:35:40.93 ID:3RJ19Uet.net] うへえ 俺、組織の許可を得ないでPythonを業務に使ってるんだけど こういうバージョン違いによる動作の違いとかを見せられると 自分が異動になった後に事故になったりしないか心配でならないわ
592 名前:デフォルトの名無しさん [2016/08/31(水) 01:00:05.45 ID:8y4szolN.net] Pandas, Numpyってpython使いでは常識ですか?
593 名前:デフォルトの名無しさん mailto:sage [2016/08/31(水) 02:38:49.64 ID:HMPOUsgD.net] >>576 だいたいshebangにバージョン付きのパス書くし 外部モジュールの管理かんがえるとXXXenv系のツール使うから大丈夫。 Windowsでもexe化して固有のディレクトリに格納しちゃえばいい。
594 名前:デフォルトの名無しさん mailto:sage [2016/08/31(水) 10:18:32.36 ID:aGvvWmav.net] >>562 こういうアホのせいでPy3で仕様変更されちまったのか
595 名前:デフォルトの名無しさん mailto:sage [2016/08/31(水) 10:20:54.06 ID:aGvvWmav.net] >>576 / の仕様は変更しない方が良かったと思うまじで 違う演算子追加するべきだった
596 名前:デフォルトの名無しさん mailto:sage [2016/08/31(水) 12:18:44.57 ID:aNLGaPwW.net] アハハハ、アホのせいで仕様が変更されるわけないじゃん アホはアホなことしか書かないねw
597 名前:デフォルトの名無しさん mailto:sage [2016/08/31(水) 12:46:35.52 ID:Uc9GXDrw.net] 悪貨は良貨を駆逐する
598 名前:デフォルトの名無しさん mailto:age [2016/08/31(水) 15:05:02.05 ID:BgnorYbE.net] プログラム言語はアホに合わせて高級化したのに、何アホ言ってるの。
599 名前:デフォルトの名無しさん mailto:sage [2016/08/31(水) 15:16:11.43 ID:aNLGaPwW.net] えぇー? 高級化することがアホなの?w じゃあマシン語でも使ってろよド低能www
600 名前:デフォルトの名無しさん mailto:sage [2016/08/31(水) 16:50:32.45 ID:XDSFcR4S.net] マシン語にしても16進数なんて高級な表記は使わず 全部二進数表記でやれよ
601 名前:デフォルトの名無しさん [2016/08/31(水) 21:00:40.33 ID:lLkESxEh.net] むしろ賢い奴がいらないところに気を回さなくて済むようにするために高級化したんだよなあ
602 名前:デフォルトの名無しさん mailto:sage [2016/08/31(水) 21:24:57.65 ID:u9dgbYRB.net] プログラマーじゃなくても少し勉強すれば何とかなるのがいいところ。 海外では科学技術系でメジャーになってるし。
603 名前:デフォルトの名無しさん mailto:sage [2016/08/31(水) 21:42:14.31 ID:BSsO/95T.net] ま、ここはphpとVBが蔓延る日本なんですけどねw
604 名前:デフォルトの名無しさん mailto:sage [2016/08/31(水) 22:33:11.14 ID:Pg554eUy.net] 会社ではExcelでマクロが主流だが おれだけDataNitroでPython
605 名前:デフォルトの名無しさん mailto:sage [2016/09/01(木) 21:55:12.92 ID:MZf+f8KK.net] マイナス査定
606 名前:デフォルトの名無しさん mailto:sage [2016/09/02(金) 15:14:49.16 ID:gBXT+v7C.net] pythonスタートブックを終えた初心者なんですが次に買う本は何がオススメでしょうか?
607 名前:デフォルトの名無しさん mailto:sage [2016/09/02(金) 15:20:56.02 ID:UbwoQtPa.net] >>589 会社で使うと金払う必要があるんじゃないの?DataNitroって。
608 名前:デフォルトの名無しさん [2016/09/02(金) 19:59:58.50 ID:zA58+x0Y.net] >>591 とりあえず作りたいプログラム作ってみなよ AOJでプログラミングの基礎が身についてるか確認したり エロサイトをスクレイピングしたりとか
609 名前:デフォルトの名無しさん mailto:sage [2016/09/03(土) 06:15:12.25 ID:RiDSsLxh.net] 「みんなのPython 第3版」が定番
610 名前:デフォルトの名無しさん mailto:sage [2016/09/03(土) 07:07:23.20 ID:nEs/LV0+.net] >>591 たのしいプログラミングPythonではじめよう!(オーム社)がおススメ 初めてプログラミングをする人向けとなっているが クラス・tkinterを使ってゲームを作ってみるという割と実践的な内容 (GIMPによるゲーム画像の作り方まで書いてある)
611 名前:デフォルトの名無しさん [2016/09/03(土) 16:28:53.31 ID:JL8qX3Tz.net] ritsuan.com/job/4066/ 【東京都 23区】IT分野/アプリデータ解析、最適化業務エンジニア 1名以上募集 若手募集 給与〜800,000円 対象となる方 ・プログラミングの実務経験が2年以上ある方(Java、C++、C#、Ruby、PHP、Pythonなど) 【尚
612 名前:可】 ・Pythonでの開発経験をお持ちの方 ・iPhone、Android向けアプリ開発経験をお持ちの方 給与 今案件の給与見込みとしましては、〜800,000円程の月収を予想しております。 また、弊社の給料早見表を参考もあわせてご参照下さい。http://ritsuan.com/special/pay/ [] [ここ壊れてます]
613 名前:デフォルトの名無しさん mailto:sage [2016/09/03(土) 16:36:28.51 ID:w8mOGCX1.net] tkinterでゲーム作れるのか
614 名前:デフォルトの名無しさん mailto:sage [2016/09/03(土) 16:44:14.89 ID:RrUvp7TR.net] りんごさがしとかだろう
615 名前:デフォルトの名無しさん mailto:sage [2016/09/03(土) 17:10:50.10 ID:AAGwmLTk.net] 場合によっちゃ給料2万円てこともあるのかな?
616 名前:デフォルトの名無しさん mailto:sage [2016/09/04(日) 16:20:58.17 ID:C66L8/dk.net] 15〜80万円とか、範囲が書いてあるものは、上限は釣りで、 最低額で決まることが多いから、信用するな
617 名前:デフォルトの名無しさん [2016/09/04(日) 19:08:50.00 ID:Vrh+QpQO.net] 1プロジェクトにつき1か月のみ採用
618 名前:デフォルトの名無しさん mailto:sage [2016/09/04(日) 20:02:47.55 ID:9VIml/MX.net] 海外とくらべて日本の賃金ってどうなんだろう?
619 名前:デフォルトの名無しさん mailto:sage [2016/09/05(月) 01:08:54.65 ID:lSPGi3pK.net] 民主党政権時、1ドル80円だったけど、安倍が1ドル120円にした。 年収400万円なら、5万ドルだったのが、今は、3.5万ドル。米国人の半値 安倍は、1千兆円の借金を無くすため、1ドル千円とかにして、円を破たんさせる。 そして自分らは、円を売って、外貨に替える ハンバーガー、1個千円になる でも外人投資家には、日本の借金の大部分は、東京都の資産となっているため、 円は安全と言っている。安倍はキチガイ
620 名前:デフォルトの名無しさん mailto:sage [2016/09/05(月) 06:17:03.46 ID:3mZCvx8Q.net] 円で生活するから問題ない 以上
621 名前:デフォルトの名無しさん mailto:sage [2016/09/05(月) 08:17:49.17 ID:m0W6yYDR.net] 円が弱くなると海外から日本人プログラマへの外注が増えたりするのかな?
622 名前:デフォルトの名無しさん mailto:sage [2016/09/05(月) 08:34:31.36 ID:3mZCvx8Q.net] もっと安いアジアに出すだろうな。
623 名前:デフォルトの名無しさん mailto:sage [2016/09/05(月) 12:43:52.07 ID:mpmtDfhF.net] プログラムというか生成物の日本の品質は世界基準では低い部類だろうね 一部突出したのはあるかも知れんが大半は土方
624 名前:デフォルトの名無しさん mailto:sage [2016/09/05(月) 14:30:58.28 ID:8CtnbbSK.net] 英語力ない。 ちょっと数式が出てきたら、理解できない。 それでいて中国インドより高い。
625 名前:デフォルトの名無しさん mailto:sage [2016/09/05(月) 19:21:10.83 ID:4QehThkG.net] プライドだけ無駄に高い バグを指摘すると火病る 素直じゃないんだよ
626 名前:デフォルトの名無しさん [2016/09/07(水) 16:30:35.37 ID:QAxagcsc.net] >>596 一円でしょう。
627 名前:デフォルトの名無しさん mailto:sage [2016/09/07(水) 17:15:38.93 ID:HvbhVLNV.net] >>607 リリース直後は極めて高い それに加えて誰も読まないドキュメントの充実度も高い
628 名前:デフォルトの名無しさん mailto:sage [2016/09/07(水) 17:30:14.21 ID:MbzUjxda.net] >>607 日本語ドキュメントの充実度なら世界一
629 名前:デフォルトの名無しさん mailto:sage [2016/09/07(水) 23:56:56.64 ID:G9KZm00u.net] とりあえず、初心者本1週して文法理解したので、 yukicoderの星1をちょくちょくやってる。 これはこれで楽しいんだけど、 プログラミング力ついてるのか疑問。
630 名前:デフォルトの名無しさん mailto:sage [2016/09/08(木) 04:46:45.62 ID:u1DykC24.net] www.pythonchallenge.com/ https://projecteuler.net/
631 名前:デフォルトの名無しさん mailto:sage [2016/09/09(金) 17:28:12.43 ID:9sMPQ5EP.net] Python 3.6からdictが順序つきになるぞ!うおお https://twitter.com/raymondh https://redd.it/51tqaf
632 名前:デフォルトの名無しさん mailto:sage [2016/09/09(金) 18:01:33.57 ID:7hmX2uTk.net] OrderedDictの使用頻度を考えると、 あればいいけど、なくてもいいや機能 うおおってほどでは
633 名前:デフォルトの名無しさん mailto:sage [2016/09/09(金) 18:37:13.87 ID:Sp2iSfnZ.net] 喜ぶのはPHPerだけ
634 名前:デフォルトの名無しさん [2016/09/09(金) 21:50:11.28 ID:/iUCAESq.net] え、じゃあハッシュなくなんの?
635 名前:デフォルトの名無しさん [2016/09/09(金) 22:01:15.44 ID:Gtu/Us0a.net] OrderedDict is dead. てのは無くなるって意味なん? dictのエイリアスでもいいから残して置いてもらわないと将来的に怖いな
636 名前:デフォルトの名無しさん mailto:sage [2016/09/09(金) 22:23:45.78 ID:2Big27FO.net] これがあるからうっかりバージョンアップできんのよな 辞書なんて最初から順序付きで設計しとけよ!
637 名前:デフォルトの名無しさん [2016/09/10(土) 00:02:50.68 ID:z+GuKewu.net] >>620 いや、大丈夫だ Rubyでは1.9へのバージョンアップでHashクラスが 順序付きへと仕様変更されたけど、混乱は起きていない おそらくRubyの状況を見ての判断だと思われ
638 名前:デフォルトの名無しさん mailto:sage [2016/09/10(土) 02:09:56.90 ID:b8k4DAtD.net] > Keys and values are iterated over in an arbitrary order which is non-random, > varies across Python implementations, and depends on the dictionary’s history of insertions and deletions. もともと「Pythonの実装依存でありランダムではない」程度の仕様なので 故意に「挿入順が保たれていると不具合を生じるような馬鹿げたプログラム」を書いていない限り不具合は起こらない それより問題なのは619が言ってるOrderedDictの今後だわ
639 名前:デフォルトの名無しさん mailto:sage [2016/09/10(土) 10:26:05.25 ID:iS7DazxF.net] https://www.threadingbuildingblocks.org/ September 8, 2016: Intel TBB 2017 released 新しいTBBでPythonが対応するようになった 先ずは設定からだな
640 名前:デフォルトの名無しさん mailto:sage [2016/09/10(土) 12:32:04.50 ID:3fDhHvWQ.net] 辞書が順序付きになることで、計算量に影響はないのかが気になる。 キーの追加がO(1)で出来ていたのが、O(log n)になったりしないだろうか。
641 名前:デフォルトの名無しさん [2016/09/10(土) 12:35:13.17 ID:knNUQhCX.net] >>624 何故その程度の事を開発者が考えてないと思えるのか 想像を絶する心配性だなお前w
642 名前:デフォルトの名無しさん mailto:sage [2016/09/10(土) 12:37:54.23 ID:xFcR0780.net] 計算量が問題になるほど辞書に多量のデータを詰め込んで使うことはないだろう あるとすればそれはまさにデータベースの仕事
643 名前:デフォルトの名無しさん [2016/09/10(土) 13:36:36.75 ID:QUVRyXDh.net] >>626 あるよぼけ
644 名前:デフォルトの名無しさん mailto:sage [2016/09/10(土) 19:27:59.33 ID:b8k4DAtD.net] 具体的にキー数がいくらになったら多量と言うつもりだろうな 100個とか?
645 名前:デフォルトの名無しさん mailto:sage [2016/09/10(土) 19:55:10.52 ID:DAJA2HVa.net] jsonとか扱うと肥大化しそうな感触があるな
646 名前:デフォルトの名無しさん [2016/09/18(日) 23:06:21.29 ID:UhdT5MIK.net] 質問です aはリストで print(a.xxx()) の出力結果が a (↑配列名) となるような関数xxx()ってありますか?
647 名前:デフォルトの名無しさん mailto:sage [2016/09/18(日) 23:44:01.38 ID:6yGTDY21.net] リストに名前は無い、aはただの変数
648 名前:デフォルトの名無しさん mailto:sage [2016/09/19(月) 01:45:27.89 ID:x6oYh1MF.net] globals/localsとidで作れるかも
649 名前:デフォルトの名無しさん mailto:sage [2016/09/19(月) 08:22:38.72 ID:fe
] [ここ壊れてます]
650 名前:QKjrRG.net mailto: 関数には名前がある、aはただの変数 >>> def hoge():pass >>> a=hoge >>> print(a.__name__) hoge >>> [] [ここ壊れてます]
651 名前:デフォルトの名無しさん mailto:sage [2016/09/19(月) 11:25:12.35 ID:fi9udpIp.net] id(self) が id(l) と違うのはなんでだろ class L(list): def xxx(self): for n in globals(): print id(n), n if id(self) == id(n): print n print id(self) if __name__ == '__main__': l = L() print l.xxx()
652 名前:デフォルトの名無しさん mailto:sage [2016/09/19(月) 12:33:18.36 ID:0VlpO3eM.net] 最初にtype()を使ってselfとnを型を調べよう それとid()の返す数値は何なのか調べたほうがいい そしたらglobals()の返り値について気になるはずだ globals()の返り値が何か分かったらfor文との組み合わせでnに何が入るか分かる ここまできたらselfと同一のオブジェクトをglobals()から探し出す方法が見つかるかもしれない
653 名前:デフォルトの名無しさん mailto:sage [2016/09/19(月) 12:39:29.96 ID:um8+Dvbg.net] >>632 複数の変数に同一インスタンスが格納されていると見分けがつかないので役に立たないよ
654 名前:デフォルトの名無しさん mailto:sage [2016/09/19(月) 12:51:31.62 ID:feQKjrRG.net] できまちたぁーwww >>> class L(list): def xxx(self): g=globals() for n in g: if id(self) == id(g[n]): print(n) >>> l=L() >>> l.xxx() l >>> a=l >>> a.xxx() a l >>> あんなー、そもそもリストに名前なんて無いねん、無視すんなやーw
655 名前:デフォルトの名無しさん mailto:sage [2016/09/19(月) 13:03:42.94 ID:1rBZ35En.net] >>637 カスは死んでろ
656 名前:636 mailto:sage [2016/09/19(月) 13:05:17.64 ID:1rBZ35En.net] 人の指摘で相撲取ってる二番煎じ野郎がイキってんじゃねえ
657 名前:デフォルトの名無しさん mailto:sage [2016/09/19(月) 13:11:41.62 ID:feQKjrRG.net] >>636 の指摘ってこの見当違いのアホなやつ? ↓ ↓ ↓ >複数の変数に同一インスタンスが格納されていると見分けがつかないので役に立たないよ 見分けがつくって分かるようにlとaの変数にいれて見せてんだろバァァアアアアカッwww よく見ろよド低能がwww 見分けついてんだろ、バカにも分かるように2つの変数にいれて見せてんだろww どこまで行ってもバカはバカだよなーww アホのくせにイキってんじゃねーよww
658 名前:デフォルトの名無しさん mailto:sage [2016/09/19(月) 13:37:08.57 ID:FeZCS4mr.net] lとaを区別したいのなら stacktraceで作れるかも
659 名前:デフォルトの名無しさん mailto:sage [2016/09/19(月) 14:03:53.72 ID:EKbXrxRJ.net] pandasで、カラム名じゃなくて「○行目に△(文字列)を含む列を取得」ってどう書きますか?
660 名前:デフォルトの名無しさん mailto:sage [2016/09/19(月) 14:21:57.01 ID:fi9udpIp.net] できたわ class L(list): def xxx(self): g = globals() for n in g: if id(self) == id(g[n]): s = traceback.extract_stack()[0][-1] if s.endswith('%s.xxx()' % n): print n a = L() b = a c = L() a.xxx() b.xxx() c.xxx()
661 名前:デフォルトの名無しさん mailto:sage [2016/09/19(月) 14:25:11.52 ID:fi9udpIp.net] s = traceback.extract_stack()[-2][-1] こっちの方がいいかな
662 名前:デフォルトの名無しさん [2016/09/19(月) 18:46:49.45 ID:G/zBuN33.net] bs4使うと毎回文字化けするんだけど 2.7じゃダメなの?
663 名前:デフォルトの名無しさん mailto:sage [2016/09/19(月) 20:09:36.22 ID:VSz4tOEQ.net] automate borering staffs with python の日本語版出るんだな 待ってたんだよ さすがオライリー pythonで数学入門も面白かったし
664 名前:デフォルトの名無しさん mailto:sage [2016/09/21(水) 21:20:05.96 ID:VKZI37pg.net] from re import sub as 置換 表示 = print 表示(置換("[0-9]", "x", "Python 3.5.2"))
665 名前:デフォルトの名無しさん mailto:sage [2016/09/23(金) 22:30:43.62 ID:Bla+oVr/.net] PyConJPやってたらしいっすよ あ…(まだ)やってたんだ…って感じだけど
666 名前:デフォルトの名無しさん mailto:sage [2016/10/01(土) 17:57:03.46 ID:RR1eK3bZ.net] ifとかfor文を1行に纏めるのってマズイですか? if xxx: returnとか、コメント化が楽なので ついやってしまうのですが、やはり醜いですか?
667 名前:デフォルトの名無しさん mailto:sage [2016/10/01(土) 18:12:19.75 ID:MIaIeT8n.net] >>649 あなたがコーディングルールを強制される立場にあるならそれに従え そうでなければ好きにしろ PEP8によれば「やらないほうがいい」であり「やってはいけない」ではない [] [ここ壊れてます]
669 名前:デフォルトの名無しさん mailto:sage [2016/10/01(土) 18:15:58.70 ID:rAdXsmVI.net] Python的ではないので良くないな Pythonはソースのフォーマットについてはあまりプログラマの主観を入れずに機械的にルールに従って書くのが良いとされる コメント化の意味がわからないがまさか全ての行にコメント書いてるのか?
670 名前:デフォルトの名無しさん mailto:sage [2016/10/01(土) 18:19:17.93 ID:MIaIeT8n.net] 素直に考えればifをコメントアウトすることを指しているだろう
671 名前:デフォルトの名無しさん mailto:sage [2016/10/01(土) 21:53:59.29 ID:yd5cLCb2.net] デバックコードとかで最終的になくなる部分なら好きにやればいい 完成したソースに残る部分ならこの先そのソースを読む相手による コメントアウトしたまま放置するのはいろいろな意味で醜いと思う
672 名前:デフォルトの名無しさん mailto:sage [2016/10/01(土) 23:41:07.30 ID:RR1eK3bZ.net] ありがとうございます
673 名前:デフォルトの名無しさん mailto:sage [2016/10/03(月) 21:47:51.48 ID:7yGPaGm8.net] django本は無いんけ? Webアプリ系は大抵Railsなんねー
674 名前:デフォルトの名無しさん [2016/10/03(月) 23:22:41.06 ID:ASQ8vdH1.net] >>655 中国では人気みたいだよ? https://www.google.co.jp/trends/explore?q=python%20django,ruby%20on%20rails,python%20flask
675 名前:デフォルトの名無しさん [2016/10/04(火) 14:34:56.59 ID:ZPmHgmj0.net] ruby/railsは何に喰われて落としてるんだ
676 名前:デフォルトの名無しさん [2016/10/05(水) 23:24:34.45 ID:eAuixWC+.net] おまいら最もよくimport するモジュールなに?
677 名前:デフォルトの名無しさん mailto:sage [2016/10/06(木) 01:14:24.77 ID:wSbHvTIy.net] >>658 競技プログラム用に使う。 math itertools fractions 自分用の観測データ処理ツールに使う。 sys csv
678 名前:デフォルトの名無しさん mailto:sage [2016/10/06(木) 06:08:54.30 ID:vuhBxoKM.net] dictのkeyのenumが使われてるんだけど こういう場合ってどうやってkeyを指定するの?
679 名前:デフォルトの名無しさん mailto:sage [2016/10/06(木) 06:10:14.00 ID:/ehgJ0j4.net] スクレイピングと数値計算 numpy, pymysql, beautifulsoup4, mechanize
680 名前:デフォルトの名無しさん [2016/10/06(木) 08:50:11.44 ID:UMR0hD3K.net] numpy,toolz
681 名前:デフォルトの名無しさん mailto:sage [2016/10/06(木) 10:43:54.23 ID:j4+P2uPZ.net] どう考えてもos
682 名前:デフォルトの名無しさん mailto:sage [2016/10/06(木) 11:44:22.78 ID:xUfTV1xG.net] reですね、正規表現は友達
683 名前:デフォルトの名無しさん mailto:sage [2016/10/06(木) 12:58:26.10 ID:KvSD/i+L.net] numpyとpandasかな。
684 名前:デフォルトの名無しさん mailto:sage [2016/10/06(木) 14:07:19.33 ID:5aSogo6H.net] pandas一択
685 名前:デフォルトの名無しさん [2016/10/06(木) 22:22:50.56 ID:g4uaa0WA.net] みんな機械学習やってるの?
686 名前:デフォルトの名無しさん [2016/10/06(木) 23:32:10.50 ID:roCwyFi8.net] 俺に聞くなよw
687 名前:デフォルトの名無しさん mailto:sage [2016/10/07(金) 08:25:31.91 ID:Cn+2xuAd.net] それより睡眠学習の実用化が先ですよ。
688 名前:デフォルトの名無しさん mailto:sage [2016/10/08(土) 03:16:39.80 ID:W9cDd1LE.net] import logging かな。
689 名前:デフォルトの名無しさん mailto:sage [2016/10/08(土) 08:32:02.73 ID:0rrUv0oH.net] collectionsも結構使う
690 名前:デフォルトの名無しさん [2016/10/09(日) 15:53:16.59 ID:ClA6Ux9I.net] すみません、 lambda f1, f2: lambda x: f2(f1(x)) 的なことができる高階関数って、標準ライブラリにないんですか? functoolsとかoperatorあたりのモジュールは探してみたんですが。
691 名前:デフォルトの名無しさん mailto:sage [2016/10/09(日) 16:01:40.12 ID:vJfQ8leN.net] 前にフィルタープログラムを書いたときに探したけど無かったよ
692 名前:デフォルトの名無しさん [2016/10/09(日) 16:27:21.72 ID:zS2VLXB8.net] lambda f1, f2: return lambda x: return f2(f1(x))
693 名前:デフォルトの名無しさん mailto:sage [2016/10/10(月) 21:52:07.22 ID:Kmc8rJk9.net] >>673 なるほどないんですね。 デファクトスタンダードなライブラリとかではあるんでしょうか? >>674 returnは式じゃないからlambdaの中には書けんよw
694 名前:デフォルトの名無しさん mailto:sage [2016/10/1
] [ここ壊れてます]
695 名前:4(金) 10:20:22.72 ID:aU1AR1AG.net mailto: 4core CPUのパソコンでnumpyで行列計算するとCPU使用率400%までいくのに scipyでsparse行列計算すると100%までしかいかない [] [ここ壊れてます]
696 名前:デフォルトの名無しさん mailto:sage [2016/10/14(金) 16:38:10.29 ID:Wqp+crjm.net] iを変数としてi行目だけ代入したい成分aを持って他の要素は全て0の配列を作るにはどうすればいいですか?
697 名前:デフォルトの名無しさん mailto:sage [2016/10/14(金) 17:09:27.51 ID:tlULFick.net] こーいうこと? 素直にあらかじめ0だけの配列作ったほうがいい気がしないでもないが。 i=5 j=10 n=[0]*(i-1)+["a"]+[0]*(j-i)
698 名前:デフォルトの名無しさん mailto:sage [2016/10/14(金) 17:12:10.88 ID:tlULFick.net] 代入だからこっちか。 i=5 j=10 a="aaa" n=[0]*(i-1)+[a]+[0]*(j-i)
699 名前:デフォルトの名無しさん mailto:sage [2016/10/14(金) 17:43:07.15 ID:Qm2z0i/E.net] [a if index + 1 == i else 0 for index, _ in enumerate(lines)]
700 名前:デフォルトの名無しさん mailto:sage [2016/10/14(金) 17:54:14.00 ID:Wqp+crjm.net] ありがとうございます
701 名前:デフォルトの名無しさん mailto:sage [2016/10/14(金) 18:44:55.05 ID:ePTb4vd+.net] >>677 >>> import collections >>> d = collections.defaultdict(lambda:0) >>> d[5]='test' >>> d[5] 'test' >>> d[0] 0 >>> d[100] 0 >>>
702 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 12:40:18.11 ID:gqIwHOMQ.net] >682 配列なら、len()で要素数取得とかの挙動も期待されるから、辞書を使うのはまずいかもね。 スカスカな配列を何に使うか次第だけど。
703 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 14:25:14.15 ID:e56j1dfV.net] >>> d={5:"aaa", 8:"bbb", 11:0} >>> [d[idx] if idx in d else 0 for idx in range(max(d)+1)] [0, 0, 0, 0, 0, 'aaa', 0, 0, 'bbb', 0, 0, 0] >>>
704 名前:デフォルトの名無しさん mailto:sage [2016/10/18(火) 23:50:53.88 ID:096F2O7j.net] 初めてのpythonの最新版訳さないのかよ いまだに2基準じゃん
705 名前:デフォルトの名無しさん mailto:sage [2016/10/19(水) 04:20:18.65 ID:0bOBecXw.net] その手の本が必要な層はphpやってますから
706 名前:デフォルトの名無しさん mailto:sage [2016/10/19(水) 06:04:14.57 ID:KM21H5NN.net] phpとpythonの関係って朝鮮人とネトウヨの関係みたいなもんですか?
707 名前:デフォルトの名無しさん mailto:sage [2016/10/19(水) 10:39:01.01 ID:PVRQWOLa.net] >>687 ペチパーはウヨでもあり朝鮮人でもある
708 名前:デフォルトの名無しさん mailto:sage [2016/10/20(木) 04:10:20.61 ID:oWSV7BZ5.net] とパイチョン君が申しております
709 名前:デフォルトの名無しさん mailto:sage [2016/10/22(土) 20:35:52.44 ID:I3+ei3yb.net] プログラミング関連の本買う人って プログラミング勉強するぞって買ったはいいけど 結局何も作らず終わるのがほとんどだろ
710 名前:デフォルトの名無しさん mailto:sage [2016/10/22(土) 22:13:28.60 ID:nuXKaykF.net] >>690 いつも読了できなくて挫折ばかりのキミにアドバイスしてあげよう。 勉強は気合をいれてやるもんじゃないんだよ。「勉強するぞっ」って発奮してもダメ。 それって、変なところに力いれているだけ、ヤルかヤラないかでエネルギー使ってんの。 それで疲れちゃって結局やらないの。それがキミ。 パンを食べるように本を開いて、珈琲を飲むように文字を読むのだよ。 そこに感情はない、ただやる。やる気はやっているうちに出てくると科学的に分かっているわけ。 勉強始める前に気合入れることが以下にムダで意味の無いことか分かるでしょ。 つまり、体育会系にありがちな気合とか気持ちを込めろとかいう脳みそ筋肉バカは 何やってもダメってこと。
711 名前:デフォルトの名無しさん [2016/10/22(土) 22:17:37.14 ID:NQUMZk8r.net] >>691 結局プログラミングはしてないよねそれ
712 名前:デフォルトの名無しさん [2016/10/22(土) 22:32:55.09 ID:hG/RViKp.net] 決めたことも
713 名前:竄關汲ーられないとかそんな雑魚おらんやろ [] [ここ壊れてます]
714 名前:デフォルトの名無しさん mailto:sage [2016/10/22(土) 23:29:31.40 ID:f2PM51uT.net] 本買わずにネット情報だけでやってる奴なんているの?
715 名前:デフォルトの名無しさん mailto:sage [2016/10/23(日) 00:11:43.04 ID:QbShixfl.net] 多言語経験してれば本家のドキュメントで事足りる。pythonは素晴らしい日本語訳ドキュメントがあるよ。 docs.python.jp/3.5/
716 名前:デフォルトの名無しさん mailto:sage [2016/10/23(日) 00:37:41.92 ID:AOI/GfPk.net] そこチュートリアルがプログラミング経験がある前提なのはいかがなものか 1.やる気を高めようで初心者を殺しにかかるのはやめてください
717 名前:デフォルトの名無しさん mailto:sage [2016/10/23(日) 00:42:30.68 ID:zDynmZIN.net] 一次情報がWebにあるのに本買う方がどうかしてる
718 名前:デフォルトの名無しさん mailto:sage [2016/10/23(日) 00:55:16.36 ID:QbShixfl.net] >>696 「多言語経験してれば」って書いたんだけどなあ。そんなんだから一生初心者なんじゃない?
719 名前:デフォルトの名無しさん [2016/10/23(日) 01:20:47.60 ID:Pb3uCFNH.net] 初心者をdisる奴は初心者だけなんだって
720 名前:デフォルトの名無しさん mailto:sage [2016/10/23(日) 02:07:17.14 ID:QbShixfl.net] ( ´_ゝ`) フーン
721 名前:デフォルトの名無しさん mailto:sage [2016/10/23(日) 03:38:51.57 ID:2g5zTX+K.net] 小学校出てる?幼稚園でお遊戯してた方がいいんじゃない?って 国語能力をdisれば何の問題もなかった
722 名前:デフォルトの名無しさん [2016/10/23(日) 07:54:48.43 ID:04Md1WAS.net] >>701 明らかにそういう意味だろ お前も国語能力ないなw
723 名前:デフォルトの名無しさん [2016/10/23(日) 09:23:00.18 ID:Pb3uCFNH.net] 初心者同士の潰しあいとかやめろよ恥ずかしい
724 名前:デフォルトの名無しさん mailto:sage [2016/10/23(日) 10:36:52.08 ID:CGzeXgZh.net] >>690 プログラミング本って無駄に高い しかもwebで手に入る情報の羅列みたいな本も多い amazonで探すだけなら良いが うっかり現物見ないで買うのは禁止
725 名前:デフォルトの名無しさん mailto:sage [2016/10/23(日) 10:38:42.53 ID:CGzeXgZh.net] >>691 >勉強始める前に気合入れることが以下にムダで意味の無いことか分かるでしょ。 なるほど 学生の時にその奥儀を教わりたかった
726 名前:デフォルトの名無しさん mailto:sage [2016/10/23(日) 10:39:34.44 ID:CGzeXgZh.net] >>694 最近は駄本が多いからネットで90%以上間に合う
727 名前:デフォルトの名無しさん mailto:sage [2016/10/23(日) 10:40:53.29 ID:CGzeXgZh.net] >>695 わりとマジでレスするとpython.jpはイマイチ
728 名前:デフォルトの名無しさん mailto:sage [2016/10/23(日) 10:41:33.35 ID:CGzeXgZh.net] >>697 もう本の時代は終わったよね
729 名前:デフォルトの名無しさん mailto:sage [2016/10/23(日) 10:43:43.08 ID:JgLftgqx.net] >>698 >>701 伊調さんの始球式みたけど お世辞にも立派な投球には見えなかった 一芸に秀でていても球投げたことは無さそうだなと だけど伊調さんも嫌がらずに練習すれば すごい球を投げられるような気がする
730 名前:デフォルトの名無しさん mailto:sage [2016/10/23(日) 13:00:28.97 ID:LgriLn9Y.net] なんで本家のドキュメントやリファレンスをちゃんと読まないのか 英語がダメなの?
731 名前:デフォルトの名無しさん mailto:sage [2016/10/23(日) 13:06:58.08 ID:LgriLn9Y.net] 書籍になってると文書としての品質は上がってる webは書き捨てが多いから質は目も当てられない しかし内容はそれとは別問題なのだ
732 名前:デフォルトの名無しさん mailto:sage [2016/10/23(日) 14:09:39.05 ID:5Lr/fOT4.net] 全くの初心者だとネットは情報量が多すぎるってのはあるか とはいえ、本は3冊買って読み比べろとも言われるしな
733 名前:デフォルトの名無しさん mailto:sage [2016/10/24(月) 00:27:48.51 ID:EcHWVsmq.net] 二次元のndarrayがある。例えばshape=(100,2)。 100個から適当に2個抜いて(98,2)のndarrayを作りたい。 この際、抜いた要素のひとつ前の要素は抜いた分を足して2で割った値にしたい。 いったんtolistでlistにしちゃえば実現はできるけど、速度面で不満が残る。 なんかいい方法しらない?
734 名前:デフォルトの名無しさん mailto:sage [2016/10/24(月) 03:10:44.83 ID:csOVihsC.net] 単
735 名前:モノnumpy.zeros(shape=(98,2))で初期化行列を作って for文でshape=(100,2)からshape=(98,2)へ要素を代入するのはどう? [] [ここ壊れてます]
736 名前:デフォルトの名無しさん mailto:sage [2016/10/24(月) 03:32:22.12 ID:DiZc3ogb.net] numpy.deleteとスライス使え
737 名前:デフォルトの名無しさん mailto:sage [2016/10/24(月) 07:05:42.05 ID:+kcQUecP.net] >>715 numpy.deleteって知らなかった。サンクス!
738 名前:デフォルトの名無しさん mailto:sage [2016/10/24(月) 10:34:20.72 ID:9xygNeDa.net] >>713 抜きたい要素とそのひとつ前の要素を どちらも足して2で割った値で上書きする (要素の数は変えない)
739 名前:デフォルトの名無しさん mailto:sage [2016/10/24(月) 23:32:26.05 ID:+kcQUecP.net] >>717 抜く前に値を変えてしまうのですね 使わせていただきます!
740 名前:デフォルトの名無しさん [2016/10/25(火) 02:27:29.62 ID:1QQW4i9d.net] 最近node.jsやってたけどまたPythonに戻ってきたわ またよろしくな
741 名前:デフォルトの名無しさん mailto:sage [2016/10/25(火) 21:10:07.75 ID:xoqpMCMM.net] >>>v1.shape (20, 10, 3) >>>m1.shape (3, 3) >>>result = np.zeros(rv1.shape[:2]) >>>for i in range(rv1.shape[0]): for j in range(rv1.shape[1]): result[i, j] = np.dot(np.dot(rv1[i, j, :], m1), rv1[i, j, :]) この処理をforループを使わずに高速に書きたいんだが なんかいい方法ある?
742 名前:デフォルトの名無しさん mailto:sage [2016/10/26(水) 02:16:55.39 ID:tP3geMHY.net] 質問です >>> import ctypes >>> type(ctypes.ARRAY(ctypes.c_int, 1)(9)) <class 'numpy.ctypeslib.c_long_Array_1'> >>> type(ctypes.ARRAY(ctypes.c_int, 2)(9,8)) <class 'ctypes.c_long_Array_2'> >>> type(ctypes.ARRAY(ctypes.c_int, 3)(9,8,7)) <class 'ctypes._endian.c_long_Array_3'> >>> type(ctypes.ARRAY(ctypes.c_int, 4)(9,8,7,6)) <class 'ctypes.c_long_Array_4'> >>> type(ctypes.ARRAY(ctypes.c_int, 5)(9,8,7,6,5)) <class 'ctypes.c_long_Array_5'> >>> type(ctypes.ARRAY(ctypes.c_int, 6)(9,8,7,6,5,4)) <class 'ctypes.c_long_Array_6'> >>> type(ctypes.ARRAY(ctypes.c_int, 7)(9,8,7,6,5,4,3)) <class 'ctypes.c_long_Array_7'> >>> type(ctypes.ARRAY(ctypes.c_int, 8)(9,8,7,6,5,4,3,2)) <class 'ctypes.c_long_Array_8'> なぜ1と3だけ仲間はずれなのでしょう?
743 名前:デフォルトの名無しさん mailto:sage [2016/10/28(金) 13:08:21.77 ID:3lkqIeOw.net] >>> o = object() >>> o.x = 3 AttributeError: 'object' object has no attribute 'x' >>> o.__dict__ AttributeError: 'object' object has no attribute '__dict__' ↑これが失敗するので下のようにすると >>> class O(object): pass ... >>> c = O() >>> c.x = 3 >>> c.x 3 >>> c.__dict__ {'x': 3} >>> c.__dict__['x'] 3 で上手くいく訳ですが object を継承しているだけなのに なぜ __dict__ がもれなく付いてくるのでしょう?
744 名前:デフォルトの名無しさん mailto:sage [2016/10/28(金) 14:08:07.00 ID:zu/Rt9+m.net] クラスオブジェクトには__dict__がもれなくついてくるから
745 名前:デフォルトの名無しさん mailto:sage [2016/10/28(金) 14:22:40.91 ID:iYpeYJtL.net] >>722 一言で言うと、持ってないと不便だから__dict__がついてくる objectは基底の存在なのでいじれないように設計されてるけど 普通のクラスのインスタンスは属性の書き換えができた方が便利だ もしインスタンスの属性の書き換えを制限するクラスを作るときは__slots__を設定しよう それから、属性を書き換え可能なオブジェクトがほしいけどクラス定義が面倒なときは 辞書で我慢するかtypes.SimpleNamespaceを使おう
746 名前:デフォルトの名無しさん mailto:sage [2016/10/28(金) 14:35:54.55 ID:MDokmCKP.net] >>723 の知能レベル 質問:空はなぜ青いのでしょうか 回答:空は青いから
747 名前:デフォルトの名無しさん mailto:sage [2016/10/28(金) 18:07:20.36 ID:3lkqIeOw.net] object 継承してるかどうかは関係ないわ class C(): pass でも同じだわ
748 名前:デフォルトの名無しさん mailto:sage [2016/10/28(金) 18:13:02.87 ID:Eg/XFFg9.net] 空は青色ではありませんよ? アジュールって色なんですよ♪
749 名前:デフォルトの名無しさん mailto:sage [2016/10/29(土) 17:03:46.75 ID:5dVZCGK0.net] >>> import numpy as np >>> from ctypes import cast, POINTER, c_double, c_char >>> from binascii import a2b_hex, b2a_hex >>> s = '555555555555D53F' >>>
750 名前:cast(a2b_hex(s), POINTER(c_double))[0] 0.33333333333333331 >>> c = np.sin(np.arange(1, 3, 1)) >>> c array([ 0.84147098, 0.90929743]) >>> cast(c.__array_interface__['data'][0], POINTER(c_double))[0] 0.8414709848078965 >>> cast(c.__array_interface__['data'][0], POINTER(c_double))[1] 0.90929742682568171 >>> cast(c.__array_interface__['data'][0], POINTER(c_char))[0:8] '\xee\x0c\t\x8fT\xed\xea?' >>> b2a_hex(cast(c.__array_interface__['data'][0], POINTER(c_char))[0:8]) 'ee0c098f54edea3f' >>> cast(a2b_hex('ee0c098f'), POINTER(c_double))[0] 1.185626633492288e-314 >>> cast(a2b_hex('54edea3f'), POINTER(c_double))[0] 5.2981662529804807e-315 なぜ結果が期待したものと違うのでしょう? [] [ここ壊れてます]
751 名前:デフォルトの名無しさん mailto:sage [2016/10/29(土) 17:13:33.42 ID:g3Hziv5V.net] 間違った期待だから >>> cast(c.__array_interface__['data'][0], POINTER(c_char))[0:16] '\xee\x0c\t\x8fT\xed\xea?F\xb4\xd1\xea\xf6\x18\xed?' >>> b2a_hex(cast(c.__array_interface__['data'][0], POINTER(c_char))[0:16]) 'ee0c098f54edea3f46b4d1eaf618ed3f' >>> cast(a2b_hex('ee0c098f54edea3f'), POINTER(c_double))[0] 0.8414709848078965 >>> cast(a2b_hex('46b4d1eaf618ed3f'), POINTER(c_double))[0] 0.90929742682568171
752 名前:デフォルトの名無しさん mailto:sage [2016/10/29(土) 17:15:48.99 ID:V/VqPJHP.net] あー 文字数とバイト数がごっちゃになってた 有賀d
753 名前:デフォルトの名無しさん mailto:sage [2016/10/29(土) 17:24:28.60 ID:0+VZnpKl.net] バイナリデータを変換するならstruct使おうよ
754 名前:デフォルトの名無しさん mailto:sage [2016/10/29(土) 17:53:45.77 ID:5dVZCGK0.net] いちいち定義するの面倒くね? もっと簡単なの?
755 名前:デフォルトの名無しさん mailto:sage [2016/10/29(土) 18:19:16.02 ID:0+VZnpKl.net] >>732 Python2でしか確認してないがstructを使った書き方と比べるとこんな感じ import struct # 他のimportは省略 # c = ... も省略 print repr(cast(c.__array_interface__['data'][0], POINTER(c_char))[0:16]) print repr(struct.pack('dd', *c)) print repr(cast(a2b_hex('ee0c098f54edea3f'), POINTER(c_double))[0]) print repr(struct.unpack('d', a2b_hex('ee0c098f54edea3f')))
756 名前:デフォルトの名無しさん mailto:sage [2016/10/30(日) 01:13:34.40 ID:X0WLh33u.net] メモリ書き換え出来ないよ
757 名前:デフォルトの名無しさん mailto:sage [2016/10/30(日) 05:34:28.14 ID:yNIR1Ckb.net] バイト文字列を書き込むつもりならstructは違ってた numpyならc.view()で配列をキャストするのはどう? そのバッファにbytearrayかmemoryviewを使って書き込む c.view(dtype=np.int8)[:8] = bytearray.fromhex('ee0c098f54edea3f') c.view(dtype=np.int8)[:8] = memoryview(b'\xee\x0c\t\x8fT\xed\xea?')
758 名前:デフォルトの名無しさん mailto:sage [2016/10/30(日) 14:56:03.48 ID:DhcMHpiw.net] >>> d = {'a': (1,3,5), 'b': (2,4,6)} >>> zip(d) [('a',), ('b',)] >>> zip(d.keys()) [('a',), ('b',)] >>> zip(d.values()) [((1, 3, 5),), ((2, 4, 6),)] >>> zip(d[d.keys()[0]],d[d.keys()[1]]) ← これをもっと簡単に書く方法はありますか? [(1, 2), (3, 4), (5, 6)]
759 名前:デフォルトの名無しさん mailto:sage [2016/10/30(日) 14:58:17.95 ID:DhcMHpiw.net] ちなみに 'a' とか 'b' の名前は判らないです key が 2 個あるらしいということだけ判ってる状態です 条件後付けですみません
760 名前:デフォルトの名無しさん mailto:sage [2016/10/30(日) 15:04:27.15 ID:HR8j9Zln.net] zip(*(d[k] for k in d))
761 名前:デフォルトの名無しさん mailto:sage [2016/10/30(日) 15:06:34.69 ID:HR8j9Zln.net] これでよかった zip(*d.values())
762 名前:デフォルトの名無しさん [2016/10/30(日) 23:13:49.26 ID:r3eRdHaA.net] 入門Python3のサンプルで使ってる文字列のチョイスすき。 表紙はきもい。つかPythonのオライリーの表紙は全部嫌がらせか?
763 名前:デフォルトの名無しさん mailto:sage [2016/10/31(月) 19:30:40.95 ID:BTnSfHvF.net] だってパイソンだし… 同じ生き物じゃないか
764 名前:デフォルトの名無しさん mailto:sage [2016/10/31(月) 21:43:21.23 ID:lijJSfpb.net] やっぱりみんな並列処理実装するのに、threadingではなく 最初からmultiprocessingを使っているのかな。 追われるようにググりながらなんとか作ってきたけど、GILに気づいたときには時既に遅かった。
765 名前:デフォルトの名無しさん [2016/10/31(月) 23:49:40.65 ID:tRXbeJlS.net] エキスパートpythonがmultiprocessing使ってたから・・・
766 名前:デフォルトの名無しさん mailto:sage [2016/11/01(火) 00:04:58.92 ID:myyUxu1+.net] GILの影響はCPUバウンドしか影響しないお(I/Oバウンドは問題なし) そのCPUバウンドもNumPyとかは解決策を実装しているらしいが、 ・・・
767 名前:デフォルトの名無しさん [2016/11/01(火) 00:53:27.88 ID:Ot0Mfz59.net] cp1.nintendo.co.jp/python.html
768 名前:デフォルトの名無しさん mailto:sage [2016/11/01(火) 02:17:16.41 ID:lWEkG1Wt.net] Rubyでも、C拡張ライブラリがスレッドセーフではないため、MRI(CRuby)はGILを採用している。 GILでは、シングルスレッドでの実行速度が速くなる ただし、I/Oアクセス時には、GILはロックを解放するから、 スレッドが勝手に切り替わり、並列にI/O処理できる。 だから、I/Oが多いと、マルチスレッドで速くなる 一方、JRuby, Rubinuis には、GILが無い unicornはプロセスベースのサーバーだから、プログラミングは簡単だが、 Heroku推奨のPumaは、スレッドベースのサーバーだから、 プロセス内で状態を共有するため、スレッドセーフにプログラミングしなければならない
769 名前:デフォルトの名無しさん mailto:sage [2016/11/01(火) 17:26:10.67 ID:4xPIwz1E.net] >>745 2012, 5581, 9150 まだまだ無限にありそうだけど 2012 のときだけAAの問題が出て 2012 以外はこの問題だけ? def range_check(func): return lambda m, e, n, c: ((0 <= m and m < n) and func(m, e, n, c)) or "" @range_check
770 名前:デフォルトの名無しさん mailto:sage [2016/11/01(火) 21:54:03.85 ID:JagjNEyh.net] 2012以外は問題じゃなくてurlにもあるように一問目のヒントでしょ 0<=m<nの範囲でmを探せって意味
771 名前:デフォルトの名無しさん mailto:sage [2016/11/02(水) 01:16:47.17 ID:MYQ7Ohex.net] 正しい値じゃないときは別のページに飛ばされるのか
772 名前:デフォルトの名無しさん [2016/11/04(金) 05:08:09.04 ID:gpXDTSEe.net] pandasってなんなん?
773 名前:デフォルトの名無しさん mailto:sage [2016/11/05(土) 04:59:42.30 ID:wfiZuB85.net] pandas はNumpyのデータ列に対して扱い易いデータ構造を提供するデータ分析ツールです
774 名前:デフォルトの名無しさん mailto:sage [2016/11/05(土) 21:55:34.81 ID:opkXce+m.net] 高級言語しか触ったことないんですけど、 どなたかpythonでnumbaとかCython使うとなんで早くなるのか教えてもらえませんか JITコンパイルってのがよくわからなくて
775 名前:デフォルトの名無しさん mailto:sage [2016/11/06(日) 01:40:19.90 ID:WNnVjL66.net] >>752 変数に型がないというのは、逐一中身を確認しなくてはいけません そこから属性を取得するのも、Pythonは辞書から探すことになります そういった手続きやエラーチェックが介在する分、時間が掛かります この変数はこの型で、この型にはこれらの属性しかないと決まっていれば 属性参照もインスタンスのメモリアドレスに各属性のオフセットを 加算するだけで解決するような極めて単純なモデルで済みます 各実装にも依りますが、引数をはじめ変数の型を縛ることで そういったコードへと関数を変換していると考えられます(適当 ただスクリプト言語において引数の型のみ指定できるようなものは 単なる制約の場合が多く、むしろ実行速度は僅かながら低下します
776 名前:デフォルトの名無しさん [2016/11/10(木) 17:22:40.87 ID:urso8i+f.net] >>596 無報酬みたいだな。
777 名前:デフォルトの名無しさん mailto:sage [2016/11/16(水) 21:33:36.95 ID:d4VtzaE6.net] udemy でマラソンセールやってたから Python の講習に申し込んでみた。 とりあえず「Complete Python Bootcamp」から。 https://www.udemy.com/complete-python-bootcamp/
778 名前:デフォルトの名無しさん mailto:sage [2016/11/16(水) 23:33:40.80 ID:fzskfnoe.net] jupyter
779 名前:デフォルトの名無しさん [2016/11/17(木) 15:13:50.16 ID:r7o
] [ここ壊れてます]
780 名前:wDyD9.net mailto: >>756 平原綾香 [] [ここ壊れてます]
781 名前:デフォルトの名無しさん [2016/11/17(木) 23:26:58.72 ID:fvdpi3xz.net] pythonでiphoneアプリ作れるようにしてほしい
782 名前:デフォルトの名無しさん mailto:sage [2016/11/18(金) 00:03:56.78 ID:1TQ7nfkR.net] Godot(ゴドー) Engineではじめるゲーム制作、天沢(あまさわ)らせん、2015 OSS・MITライセンスで、マルチプラットフォーム(iOS/Android/HTML5)、 Python風のGDScriptで書く 2D/3D用だが2D中心で、物理シミュレーションも搭載。 インストール不要で、サイズは20MB
783 名前:デフォルトの名無しさん mailto:sage [2016/11/18(金) 01:59:45.66 ID:LQDo/FHp.net] >>759 次に同じことを書いたら公式サイトに100ドル分のDDoS打ち込んでやる
784 名前:デフォルトの名無しさん [2016/11/18(金) 09:14:21.78 ID:xcQYDLoo.net] Cythonをはじめて使ったんですけど UserWarning: Cython.Distutils.old_build_ext does not properly handle dependencies and is deprecated ってエラーがでてしまいました もう何を言われているの分からないのですが、どうすればよいのでしょうか?
785 名前:デフォルトの名無しさん mailto:sage [2016/11/18(金) 09:32:32.06 ID:bpDg/mkv.net] >>761 Cythonの使い方はどこで見た?確信ないけどたぶん、 cmdclassにbuild_extを指定する方法は廃止されたから代わりにcythonize()を使う https://github.com/cython/cython/blob/master/CHANGES.rst#other-changes-1 docs.cython.org/en/latest/src/quickstart/build.html
786 名前:デフォルトの名無しさん mailto:sage [2016/11/19(土) 07:21:17.32 ID:x8D2Epls.net] 代わらない吸引力 ダイソン
787 名前:デフォルトの名無しさん [2016/11/19(土) 08:48:16.33 ID:YtkNE2sc.net] 変わらない吸引力 おっぱいそん
788 名前:デフォルトの名無しさん mailto:sage [2016/11/19(土) 17:50:14.88 ID:EARt8M3E.net] 株の銘柄価格を楽天RSSを通して取得できるようにしたいのですが どうすれば出来ますでしょうか?
789 名前:デフォルトの名無しさん mailto:sage [2016/11/19(土) 19:13:54.98 ID:evoiElz2.net] 勉強する
790 名前:デフォルトの名無しさん mailto:sage [2016/11/19(土) 21:15:20.06 ID:hEADhLQO.net] マルチやめれ
791 名前:デフォルトの名無しさん [2016/11/21(月) 13:32:39.60 ID:nEauqoE3.net] >>762 ありがとうございます!まさにbuild_extを使っております cythonize()に代用してみますね
792 名前:デフォルトの名無しさん [2016/11/21(月) 13:34:53.41 ID:AV8Qs9fb.net] お礼はいらないよ
793 名前:デフォルトの名無しさん mailto:sage [2016/11/21(月) 13:42:42.80 ID:OdlAvAwn.net] >>765 楽天が公開している、APIを使う。 楽天がAPIを公開していないのなら、 自力でサイトのページ構造を分析する必要があるため、めちゃめちゃ難しい Rubyによるクローラー開発技法 巡回・解析機能の実装と21の運用例、 佐々木 拓郎・るびきち、2014
794 名前:デフォルトの名無しさん [2016/11/21(月) 14:10:32.10 ID:goLgdzFN.net] hesonogoma.com/stocks/japan-all-stock-prices.html
795 名前:デフォルトの名無しさん mailto:sage [2016/11/21(月) 14:13:32.04 ID:goLgdzFN.net] こっちだった ttp://hesonogoma.com/stocks/data/japan-all-stock-prices.json
796 名前:デフォルトの名無しさん mailto:sage [2016/11/23(水) 14:53:06.95 ID:spSBpgZR.net] あのうざいおっさんもう来ないでくれるかな
797 名前:デフォルトの名無しさん mailto:sage [2016/11/23(水) 19:06:21.91 ID:mN2/m7ri.net] setup.pyに/usr/binにインストールしたい実行可能ファイルのインストールを記述できないの?
798 名前:デフォルトの名無しさん mailto:sage [2016/11/23(水) 21:05:09.03 ID:fCj7qIPS.net] できるだろ
799 名前:デフォルトの名無しさん mailto:sage [2016/11/24(木) 00:11:03.84 ID:OktEdl8u.net] この前出たmacbook proってまだ2系なの?
800 名前:デフォルトの名無しさん [2016/11/24(木) 02:25:32.31 ID:0bzOqP+y.net] つうかPythonライブラリ開発しようってな
801 名前:チたときに、 2から作り始めるの?3から作るの 2が先だったり2と3の同時リリースだとすると、 「別に2でも使える」→「3である必要がない」となって いつまでも3への移行が進まず気持ち悪い同居状態が長引くことになる 思い切って新規ライブラリは2のサポート版リリースを辞めるべきか、 3が明示無しのデフォルト、2は、「2と明示しないと使えない」にすべき。 [] [ここ壊れてます]
802 名前:デフォルトの名無しさん [2016/11/24(木) 10:19:06.31 ID:G9zv+9s3.net] >>777 3で仕様変え過ぎたのが失敗だったな
803 名前:デフォルトの名無しさん mailto:sage [2016/11/24(木) 21:38:50.61 ID:9Ts9nmeN.net] 3で動かない自然言語処理ツールが結構ある 英語はあるんだが日本語がない
804 名前:デフォルトの名無しさん [2016/11/24(木) 22:00:56.09 ID:Ge6TFhSM.net] >>758 今iphoneにpython落とせるだろう。
805 名前:デフォルトの名無しさん mailto:sage [2016/11/25(金) 09:58:18.74 ID:ejT/bmDU.net] フレームワークまで揃ってるの?
806 名前:デフォルトの名無しさん [2016/11/25(金) 13:57:13.69 ID:Was8MkUD.net] X, Y = np.meshgrid(x, y) と Z[y][x] のデータがあってところどころ Z の値が np.nan のとき Z[np.isnan(Z)] = np.nanmean(Z) とかすると全体の平均値で補間できることは分かったのですが 全体の平均値の代わりに例えば上下左右の4点の近傍値で補間したいです Z[np.isnan(Z)] = np.hogehoge できるとうれしいんですけど 速くてカッコイイ書き方を教えてください
807 名前:デフォルトの名無しさん mailto:sage [2016/11/25(金) 14:07:24.70 ID:uaIHXvW0.net] NaN連続してたら?
808 名前:デフォルトの名無しさん mailto:sage [2016/11/25(金) 20:06:52.35 ID:cY+6Vao3.net] rubyのsinatraに相当するのってbottleでおk?
809 名前:デフォルトの名無しさん mailto:sage [2016/11/26(土) 05:35:09.74 ID:AufG5x1o.net] sinatra → flask rails → Django
810 名前:デフォルトの名無しさん mailto:sage [2016/11/26(土) 15:12:22.20 ID:KnKPBfvX.net] s = 'あ'*500000 という大きめの文字列を下のやり方で連結してみたら、 a = s+s+s+s+s b = '%s%s%s%s%s' % (s,s,s,s,s) c = '{}{}{}{}{}'.format(s,s,s,s,s) d = ''.join((s,s,s,s,s)) e = f'{s}{s}{s}{s}{s}' 速度的に、 (速) e,d > c,b > a (遅) で、e(3.6のf文字列)が良さそうなんですが、 メモリ効率的にはどうなんですかね?
811 名前:デフォルトの名無しさん mailto:sage [2016/11/26(土) 15:22:34.34 ID:hhkRb/f2.net] >>786 メモリ使用量も調べたら良いのでは?
812 名前:デフォルトの名無しさん mailto:sage [2016/11/26(土) 16:15:30.11 ID:NHEyIU0T.net] >>785 ありがとうございます。flaskっての調べてみます
813 名前:デフォルトの名無しさん mailto:sage [2016/11/26(土) 16:34:14.57 ID:ezWUhGI0.net] flaskより、普通にPyramidが・スゥ・キィー Djangoより、普通にそうPyramidがぁースゥーキィー あいっ!
814 名前:デフォルトの名無しさん mailto:sage [2016/11/26(土) 22:47:58.57 ID:ZFdUN2Qn.net] >>779 日本はもう国力が衰えてるので Cabochaの代わりはもう作られないだろうし Cabochaがpython2でしか動かないなら ずっと使っていくしかない
815 名前:デフォルトの名無しさん mailto:sage [2016/11/27(日) 00:52:35.54 ID:qpF+TI8A.net] 2バイト文字に未来はない
816 名前:デフォルトの名無しさん mailto:sage [2016/11/27(日) 02:27:58.29 ID:vih5e8tT.net] cabochaってC++で作られたライブラリをバインディングしてるのか
817 名前:デフォルトの名無しさん mailto:sage [2016/11/27(日) 20:51:38.70 ID:hCRP9N1q.net] I/O発生するような処理をthreadingでやっていたものは、なんでもかんでもasyncioに持っていけばいいのかな。
818 名前:デフォルトの名無しさん mailto:sage [2016/11/28(月) 13:55:36.00 ID:msYXnjQ5.net] あるオブジェクトがgeneratorかどうかを判定したいのですが import types if isinstance(ite, types.GeneratorType): hoge と書くのと import inspect if inspect.isgenerator(ite): hage と書くのと どっちが正しいですか?
819 名前:デフォルトの名無しさん mailto:sage [2016/11/28(月) 14:57:24.29 ID:QbhBdwoJ.net] どっちも正しい、というか同じだ inspect.pyを読んでもらうとわかるけどisgeneratorの実装はこんなもん def isgenerator(object): return isinstance(object, types.GeneratorType)
820 名前:デフォルトの名無しさん mailto:sage [2016/11/28(月) 15:36:55.09 ID:msYXnjQ5.net] 機能は同じでisgeneratorを呼ぶと若干遅くなるということですね isinstanceの方を使います ありがd
821 名前:デフォルトの名無しさん mailto:sage [2016/11/28(月) 16:19:01.89 ID:JqLIUydX.net] inspectの方が分かり易くなっててエエやんか、機能的にもリッチだし他に色々調べられるねんでぇ タイピング量も若干少なくなるしさ
822 名前:デフォルトの名無しさん mailto:sage [2016/11/28(月) 16:21:11.20 ID:msYXnjQ5.net] >inspectの方が分かり易くなってて 全然そう思わない
823 名前:デフォルトの名無しさん mailto:sage [2016/11/28(月) 16:28:47.08 ID:QbhBdwoJ.net] isgeneratorfunctionとかinspectの他の機能も使っているなら コードの一貫性をよくするためにisgeneratorを推すかなあ
824 名前:デフォルトの名無しさん mailto:sage [2016/11/28(月) 16:31:36.54 ID:JqLIUydX.net] inspect=検査する isgenerator=ジェネレーターか?(シャッキーン isinstance=これはインスタンスですか? types.タイプスの中の、、えっとえっと・・ GeneratorTypeと同じインスタンスなのですかぁ?(テヘ ほら、inspectの方がカッコイイじゃーん!
825 名前:デフォルトの名無しさん mailto:sage [2016/11/28(月) 17:29:25.44 ID:7xa/esm8.net] 静かにしろシャバ僧
826 名前:デフォルトの名無しさん mailto:sage [2016/11/28(月) 17:55:11.35 ID:K1QAwkuf.net] ジェネレータがgeneratorクラスって知ってる前提ならいいけど そんな事情知らなくてもジェネレータは使えるから後者やね。
827 名前:デフォルトの名無しさん [2016/11/28(月) 19:32:08.45 ID:G1CNKeqJ.net] 世界に腐るほどある遅くて我慢ならないソフトウェアを排出しいるのは そんな風に浅はかで短絡的な考え方でプログラムの速さに向きあっている人達なのだよ
828 名前:デフォルトの名無しさん mailto:sage [2016/11/28(月) 19:36:06.32 ID:MT+LNPN6.net] 推敲する余裕もない奴はすっこんでろ
829 名前:デフォルトの名無しさん [2016/11/28(月) 22:09:50.95 ID:padn7mYh.net] pythonのモジュール名がドットで連結しているのはどういう意味 何だろう? つかpythonって new がないからモジュールとクラスの区別が 曖昧だな。 小文字はモジュール大文字はクラスでいいのかな。 下手するとtype()とかで確認した場合、モジュールとクラスと メソッドの間の境界もあいまいな感じがする。 それを意識しなくてもいいのがいいところなんだが、 でも少し気になる。
830 名前:デフォルトの名無しさん mailto:sage [2016/11/29(火) 04:11:30.39 ID:uhrEoI9p.net] import文は import "unittest/mock" だとファイル名の制限が分かりにくい import unittest.mock ならファイル名に記号を使ったらSyntaxErrorにするぞと脅しになる 全部ファーストクラスオブジェクトがPythonのやり方だから区別があいまいなのは当然の結果だな モジュールやクラスがインスタンスと同じ扱いなのは気持ち悪いと感じる人もいそう 推奨の命名規則(PEP 8)に従っていれば大別は付くのであとは慣れるしかない
831 名前:デフォルトの名無しさん mailto:sage [2016/11/29(火) 04:25:10.40 ID:FbGErgbe.net] >>806 その > PEP 8 って何。
832 名前:デフォルトの名無しさん mailto:sage [2016/11/29(火) 05:51:03.00 ID:uhrEoI9p.net] Python Enhancement Proposalsっていう CPythonを開発してる公式が書いてる機能拡張の提案ドキュメントがあるんだけど そこが書いたPythonコードのスタイルガイドがPEP 8 https://www.python.org/dev/peps/pep-0008/ (英文、日本語訳はいくつかあるので検索して) 一応、強制はしないと書いてあるけど事実上の標準だから違反したら非国民な禁忌もある このスタイルガイドにコードが適合してるか調べるツールとかも開発されてる
833 名前:デフォルトの名無しさん mailto:sage [2016/11/29(火) 08:49:09.05 ID:CKpGPGTn.net] pythonのモジュール名がドットで連結しているのはどういう意味何だろう?
834 名前:バカ「脅しになるから」 オレ「サブモジュールを指定しているだけ」 [] [ここ壊れてます]
835 名前:デフォルトの名無しさん mailto:sage [2016/11/29(火) 09:36:55.54 ID:6bCoTGEQ.net] 先達言語に倣っただけじゃないの
836 名前:デフォルトの名無しさん mailto:sage [2016/11/29(火) 10:24:25.55 ID:CKpGPGTn.net] 新人「先輩! ここのコードって何でこうなっているんですか?」 バカ「なんだなんだぁ? しょうがない奴だなぁー、どこが分からないの?」 新人「ここです、このインポート文のここ」 バカ「ああ、これは脅し」 新人「え? 脅し?脅しってどういうことですか?」 バカ「ファックって意味」 新人「ファッ?」 バカ「ここでも使ってるだろ、ここはダフルファック」 新人「・・・」 バカ「トリプルファックは禁忌だから使うなよ」
837 名前:デフォルトの名無しさん mailto:sage [2016/11/29(火) 10:55:00.88 ID:iy4mqmRU.net] 書いたコードをPEP8に適合するように整形してくれるモジュールが欲しい
838 名前:デフォルトの名無しさん mailto:sage [2016/11/29(火) 11:10:17.71 ID:ScaPK0xj.net] pyCharm使え きみのわがままコードは開いた瞬間pep8違反で警告だらけになる
839 名前:デフォルトの名無しさん [2016/11/29(火) 21:09:29.97 ID:zJe10nAW.net] >>812 autopep8あるじゃん
840 名前:デフォルトの名無しさん mailto:sage [2016/11/29(火) 22:12:09.81 ID:qfUhNNLw.net] おまえら、楽しそうだな
841 名前:デフォルトの名無しさん [2016/11/29(火) 22:26:38.01 ID:bRZpPDaJ.net] 機械学習勉強しても難しすぎてダメだ 写経しても理解できねぇ
842 名前:デフォルトの名無しさん [2016/11/30(水) 02:18:00.82 ID:WhaKofQb.net] 馬鹿発見
843 名前:デフォルトの名無しさん mailto:sage [2016/11/30(水) 08:23:06.72 ID:q4/m7HYJ.net] >>814 ありがとう!
844 名前:デフォルトの名無しさん mailto:sage [2016/11/30(水) 10:36:04.26 ID:a8f2gqxA.net] Vimとemacs どっちがpython書きやすい?
845 名前:デフォルトの名無しさん mailto:sage [2016/11/30(水) 10:38:20.15 ID:qNhNqYiD.net] ぼくはatomで。
846 名前:デフォルトの名無しさん mailto:sage [2016/11/30(水) 10:53:42.12 ID:QjBTVuFq.net] エマクソ大嫌いだからVimに決まってる エマクソなんか使うくらいならCOPY CONのほうがマシ
847 名前:デフォルトの名無しさん [2016/11/30(水) 15:02:24.07 ID:Uk7B7fso.net] Vim scriptクソだからenacts
848 名前:デフォルトの名無しさん mailto:sage [2016/11/30(水) 21:37:20.96 ID:jlkhriI9.net] Emacsがなきゃ死ぬタイプだけど、Pythonだけはない Pythonの時はatom
849 名前:デフォルトの名無しさん mailto:sage [2016/11/30(水) 21:46:05.11 ID:q4/m7HYJ.net] why atom?
850 名前:デフォルトの名無しさん mailto:sage [2016/11/30(水) 21:53:23.87 ID:TByUwrgW.net] PythonのIDEをAnacondaでSpyder2からSpyder3にバージョンアップしてから、調子が悪くて困っています。 コンソール画面の表示と、標準入出力の内容とがうまく同期できていない感じ。 入力プロンプトの出るタイミングとか。 同様の症状の方や、解決方法を御存知の方、おられませんか? お助けください!
851 名前:デフォルトの名無しさん mailto:sage [2016/11/30(水) 22:16:31.53 ID:Ms5fW4sR.net] >>825 Spyder2に戻せばいいんでは。 無理に新しいの使うメリットないでしょ
852 名前:デフォルトの名無しさん [2016/12/01(木) 06:41:25.26 ID:6Ua6SiVz.net] Pythonの時はPycharmだわ
853 名前:デフォルトの名無しさん [2016/12/01(木) 08:17:37.97 ID:mgNdczCi.net] Pythonのインデント操作にはVimの ビジュアル縦モードが必須よってVim
854 名前:デフォルトの名無しさん [2016/12/01(木) 08:52:12.11 ID:6Ua6SiVz.net] >>828 すまん、Vimモード使えばよくね?
855 名前:デフォルトの名無しさん mailto:sage [2016/12/02(金) 05:59:05.35 ID:9ip1hh3L.net] スレ違いならすみません。 C++の知識は「基礎的な内容なら少なくとも読むことはできる」程度の人間がC++用に書かれたQtの本を購入して、さほど余分なコストをかけずにPyQtを学べるものでしょうか? ある程度以上はC++の知識も十分にないと困難だとか、結局はPyQtの英文ドキュメントも併せて読まないと複雑なことは困難みたいな状況を心配しているのですが……。
856 名前:デフォルトの名無しさん mailto:sage [2016/12/02(金) 06:47:50.56 ID:heOxDSWf.net] C++Qt本からおいしいところだけを頂く作戦はコストかかると思う PyQtの基礎が本から学べないのでインストールから躓く可能性がある
857 名前:デフォルトの名無しさん mailto:sage [2016/12/02(金) 14:04:53.01 ID:BYmiNfoD.net] QtはC++を十分に理解してないと厳しいし英語読むのも必須 Python使うのが目的でないならC#でもやっとけ
858 名前:デフォルトの名無しさん mailto:sage [2016/12/02(金) 22:11:56.05 ID:ni+qSphh.net] 3.6のdict、reversedできんかった あくまでcompact dictなのね
859 名前:デフォルトの名無しさん mailto:sage [2016/12/02(金) 23:30:05.81 ID:9ip1hh3L.net] >>831-832 回答ありがとうございます。 普段はC#とRubyとを使い分けていたのですが諸事情でちょっとRubyを使えない状況となりまして、 代替として前から興味のあったPythonに手を出して見たのですが、これまでの経験から「LL言語でもGUIを使えればいろいろ助かるな」と思った次第です。 Qtを選んだのはRubyでも使い回せそうだったからという部分が大きいのですが、コスト面で割に合わなそうというのなら考え直してみます。 wxPythonなら日本語書籍あったのですがかなり高値になっていましたので、Qtなら一石二鳥かなと思ったのですが……。
860 名前:デフォルトの名無しさん mailto:sage [2016/12/03(土) 05:33:56.23 ID:MF5SHVtU.net] 昔、pyconjpの動画でpyqt入門みたいなの見たことあるな 結構わかり易かった気がする 消されて無ければyoutubeにあると思うから探してみたら?
861 名前:デフォルトの名無しさん [2016/12/03(土) 14:33:25.09 ID:iU+ignEA.net] wxPythonなら本いらん
862 名前:デフォルトの名無しさん mailto:sage [2016/12/03(土) 14:45:27.63 ID:MBhxeCRo.net] Tkinterならインストールいらん
863 名前:デフォルトの名無しさん mailto:sage [2016/12/03(土) 15:19:36.76 ID:IRGw9hUe.net] 以下に書いておいた。 スレ立てるまでもない質問はここで 144匹目 echo.2ch.net/test/read.cgi/tech/1473241397/472 Godot(ゴドー) Engineではじめるゲーム制作、天沢(あまさわ)らせん、2015 OSS・MITライセンスで、マルチプラットフォーム(iOS/Android/HTML5)、 Python風のGDScriptで書く 2D/3D用だが2D中心で、物理シミュレーションも搭載。 インストール不要で、サイズは20MB 公式サイトの、Demos and Examples から、デモをダウンロードできる
864 名前:デフォルトの名無しさん mailto:sage [2016/12/03(土) 16:06:41.02 ID:iU+ignEA.net] tcl/tkってなんで廃れたんだろう
865 名前:デフォルトの名無しさん mailto:sage [2016/12/03(土) 17:07:23.32 ID:x7z2pgeG.net] というかPCではクライアントのGUIアプリ自体が廃れたから
866 名前:あ [2016/12/03(土) 19:18:05.14 ID:zlVjY0I4.net] matplotlibについて教えていただけないでしょうか。。。 --- import matplotlib.pyplot as plt plt.rcParams['font.size']=14 plt.title('sample') --- 最後のplt.titleでプログラムが止まって先に進めないのですが、 なにか設定とかしないといけないでしょうか? anacondaで一括でインストールしています。visual studioで実装中。 助けてほしいです。。 plt.plot(〜) plt.scatter(〜) とかやっても同じようにプログラムが狩猟してしまいます。
867 名前:あ [2016/12/03(土) 19:29:11.48 ID:zlVjY0I4.net] 841です。 解決しました。。
868 名前:デフォルトの名無しさん mailto:sage [2016/12/04(日) 11:32:53.61 ID:Vu1yH0E5.net] スライス便利なんだけどオフセット境界がイマイチ解りにくい
869 名前:デフォルトの名無しさん [2016/12/04(日) 21:34:35.81 ID:cqw+Ggol.net] emacsだな 数年ぶりにカスタマイズしたら進化しすぎてて驚いた visualstudioは同じコードを自由に縦分割、横分割が出来ないのがツラい
870 名前:デフォルトの名無しさん mailto:sage [2016/12/06(火) 21:00:18.16 ID:c2kwoyMd.net] asyncio難しいな〜
871 名前:デフォルトの名無しさん mailto:sage [2016/12/07(水) 08:11:24.29 ID:8Qoemaiz.net] >>844 > visualstudioは同じコードを自由に縦分割、横分割が出来ないのがツラい できるでしょ? 縦は分割と言うより別ウインドだけどマルチモニター環境だとこの方が便利だし https://blogs.msdn.microsoft.com/vstipsjpn/2008/04/09/123-17/
872 名前:デフォルトの名無しさん mailto:sage [2016/12/07(水) 08:23:10.71 ID:pN2ME9Zl.net] 同じファイルを横に並べるのは無理でしょ。
873 名前:デフォルトの名無しさん mailto:sage [2016/12/07(水) 15:26:11.18 ID:NUzTP/h4.net] pythonスタートブックという入門の本読み終わったのですが 入門の次の、2冊目でおすすめの本って何でしょうか
874 名前:デフォルトの名無しさん mailto:sage [2016/12/07(水) 16:42:25.98 ID:jka8DeMl.net] >>848 入門の次は色んなライブラリやらツールを学習したいでしょうから 「科学技術計算のためのPython入門」とか「PythonによるWebスクレイピング」がいいんじゃないでしょうか。 これらは気になっている本で、まだ読んでことはないのですが、レビューをみるとかなりの高評価。 特に「科学技術計算のためのPython入門」は目次(ttp://gihyo.jp/book/2016/978-4-7741-8388-6/#toc)を見ると Python2系からPython3系の説明もあり(PythonスタートブックはPython2系の入門書)、 ホットなツール(JupyterやらSpyder)の説明もあり、生唾ものですよ。 しかもレビューを見るとPython入門者ならかなりタメにという心強いコメントもあり、アナタにピッタリです。 さてさて、ここに限らずネットで本を薦めると煩い輩もいるものですから、オススメサイトを紹介しておきましょう。 『Dive Into Python 3(ttp://diveintopython3-ja.rdy.jp/index.html)』、どの章も分かり易くためになります。 ここで一番のお気に入りの章は14.HTTPウェブサービスですね。Webから情報を取り出せるプログラミングというは 色んな可能性を感じさせてくれます。
875 名前:デフォルトの名無しさん mailto:sage [2016/12/07(水) 16:50:41.62 ID:NUzTP/h4.net] >>849 詳しくありがとう その本とサイトチェックしてみます
876 名前:デフォルトの名無しさん mailto:sage [2016/12/08(木) 10:57:27.26 ID:T369KVfQ.net] 「Automate the Boring Stuff with Python」の日本語版、立ち消えになっちゃったんでしょうか。
877 名前:デフォルトの名無しさん mailto:sage [2016/12/10(土) 19:29:38.83 ID:p5EfCbJX.net] 2.8作った奴がいる…
878 名前:デフォルトの名無しさん mailto:sage [2016/12/10(土) 20:05:07.31 ID:en/a0VWX.net] https://github.com/naftaliharris これか もはやPython2芸と呼んでもいい執念だ シェル芸みたいに
879 名前:デフォルトの名無しさん mailto:sage [2016/12/10(土) 20:31:38.46 ID:Lk6OBkwq.net] 2の延命してるやつとかもうpythonに対する老害だろ 小学生にdisられてろよ
880 名前:デフォルトの名無しさん mailto:sage [2016/12/10(土) 22:12:56.68 ID:gaUdVz1u.net] 名称だめだろうな 商標がどうのこうのとCPython開発のメーリングリストで話が出てる
881 名前:デフォルトの名無しさん mailto:sage [2016/12/10(土) 22:50:29.55 ID:gaUdVz1u.net] issueで代わりの名前にNorwegianBlueを提案してるよ、まったくw
882 名前:デフォルトの名無しさん mailto:sage [2016/12/11(日) 00:38:04.19 ID:s1r8VFAs.net] atomの書籍はあったけどアナコンダの書籍はどこ?
883 名前:デフォルトの名無しさん mailto:sage [2016/12/11(日) 19:00:04.50 ID:Vb5wkvZM.net] きっと西暦3000年にはPython2.999999...がリリースされると予想する
884 名前:デフォルトの名無しさん mailto:sage [2016/12/11(日) 19:10:30.30 ID:N5nM3OJr.net] うーん、もう新規開発は3以降なんだけどな(マジレス
885 名前:デフォルトの名無しさん mailto:sage [2016/12/11(日) 19:55:42.43 ID:FHN7Y9Gn.net] 2.xなんてもうバグフィックスすらしてないんだけどな(マジレス
886 名前:デフォルトの名無しさん mailto:sage [2016/12/11(日) 20:24:55.70 ID:a33VHKvT.net] 2020年に埋葬を行う予定なので、それまで腐らないように保全はしてるぞ
887 名前:デフォルトの名無しさん [2016/12/11(日) 21:27:12.18 ID:B25d2yFW.net] pythonCE用のpygameのようなゲーム作成できるものはありますか?
888 名前:デフォルトの名無しさん mailto:sage [2016/12/11(日) 22:55:49.82 ID:hiiS8aXy.net] Godot(ゴドー) Engineではじめるゲーム制作、天沢(あまさわ)らせん、2015 OSS・MITライセンスで、マルチプラットフォーム(パソコン、iOS/Android/HTML5)、 Python風のGDScriptで書く 2D/3D用だが2D中心で、物理シミュレーションも搭載。 インストール不要で、サイズは20MB 公式サイトの、Demos and Examples から、デモをダウンロードできる
889 名前:デフォルトの名無しさん mailto:sage [2016/12/12(月) 22:10:51.56 ID:B
] [ここ壊れてます]
890 名前:ea0eRSp.net mailto: wxPythonは本とか関係なしに まずインストトールしてまともに使えるかどうかに 深刻な問題があるからな [] [ここ壊れてます]
891 名前:デフォルトの名無しさん mailto:sage [2016/12/13(火) 03:20:39.23 ID:neuXXcOh.net] えっ
892 名前:デフォルトの名無しさん mailto:sage [2016/12/15(木) 20:20:58.89 ID:BDlCqBF0.net] ディストリ標準パッケージとかHomeBrewのパッケジージならまだいいけど それ以外はずいぶんひどい
893 名前:デフォルトの名無しさん mailto:sage [2016/12/16(金) 13:16:00.79 ID:SvS+jiAE.net] なんか練習問題として面白いものはないだろうか。 目的があってPythonを学んだというよりは趣味に近いので、実用的なものは素直に他の言語を使う方が安全だし、 プログラミング入門者用の課題は考えることもなく解けるようなものばかりで飽きてしまった。 プログラミングパズルも見つかるのは思考力を問うようなものばかりだから、言語に対する理解が深まるチャンスはあまりないし、 何かを移植してみるとか複雑なアルゴリズムを実装してみるとかの方がいいんかな?
894 名前:デフォルトの名無しさん mailto:sage [2016/12/16(金) 13:25:46.18 ID:SvS+jiAE.net] と、書き忘れ。 上でPyQtはC++を理解していないと辛いとあるけれども、どの程度の理解を求められるか聞いてもいいだろうか? C++はあんまり書きたくはないけど読む限りでは問題ないんだけど、いきなりPyQtで始めるというのはやはり無理が生じる?
895 名前:デフォルトの名無しさん mailto:sage [2016/12/16(金) 13:44:34.98 ID:ENhiJOP8.net] >>867-868 そうだね、何かを移植したり複雑なアルゴリズムを実装するのがいいよ C++読めるならPyQTも大丈夫だよ と、書き忘れ。 PythonでPyQT書いちゃえば理解も深まるし一石二鳥だから、書いちゃいなよ^^頑張ってね
896 名前:デフォルトの名無しさん mailto:sage [2016/12/16(金) 14:11:47.58 ID:YdJc2ZoQ.net] >>867 グラフ理論とか
897 名前:デフォルトの名無しさん mailto:sage [2016/12/16(金) 20:23:18.93 ID:P4d6yKEb.net] >>867 各種ソートを自分で実装してみるとか
898 名前:デフォルトの名無しさん mailto:sage [2016/12/16(金) 21:21:56.76 ID:GB6oHwlz.net] >867 コードパズル的なので、Pythonに特化したのなら(最近は javascript 向けもある)CheckIOが有名だね。 もう試したかな? Python固有の言語機能を使わせる問題もあったよ。 自分は、普通の競技プログラミングの方が面白くて、yukicoderやtopcoderに流れたけど。
899 名前:デフォルトの名無しさん mailto:sage [2016/12/16(金) 22:27:50.35 ID:SvS+jiAE.net] さんくす。 とりあえずいろいろそのあたり試してみる。 >>862 おお、初めて知った! ありがとう! とりあえず週末に遊んでみる。
900 名前:デフォルトの名無しさん mailto:sage [2016/12/17(土) 06:19:43.29 ID:6O6BI3x1.net] >>867 っecho.2ch.net/test/read.cgi/tech/1480579110/
901 名前:デフォルトの名無しさん mailto:sage [2016/12/19(月) 08:26:33.48 ID:rwXTG9rH.net] 俺はOpenCVの顔認識が面白くてPython覚えたな。 見た目すぐわかる即物的なお題はとっかかりやすい。
902 名前:デフォルトの名無しさん [2016/12/20(火) 23:37:11.60 ID:XxCPEnAI.net] gensimというライブラリをインポートして実行すると warningが出てきてきて邪魔になるので消す方法はあるのでしょうか
903 名前:デフォルトの名無しさん [2016/12/24(土) 09:34:54.00 ID:daVFWLB3.net] Python 3.6 Released https://www.python.org/downloads/release/python-360/
904 名前:デフォルトの名無しさん [2016/12/24(土) 12:35:32.64 ID:p4lqfCaM.net] メリクリ
905 名前:デフォルトの名無しさん [2016/12/26(月) 13:10:14.29 ID:8cUDP8J2.net] >>861 858さんに1票入れたい。
906 名前:デフォルトの名無しさん [2017/01/01(日) 12:50:14.52 ID:6K/PWE5e.net] sanicとかいうの凄いらしいね
907 名前:名無し集中 [2017/01/01(日) 16:47:05.40 ID:jy2g6db8.net] >>867 coursera.org の"introduction to data science in python" の Quiz と Assignment だけをやる 【概要】py35 jupyter_notebook(サーバー上カーネル利用なのでWWWブラウザだけでよい) pandas 無料コース選択可能 英語だけ日本語なし 【シバリ】 ・レクチャー動画をみない ・レクチャーでつかわれるjupyter notebook をみない ・slideをみない ・discussion formをみない
908 名前:デフォルトの名無しさん [2017/01/02(月) 06:41:23.90 ID:Y7I2K+/n.net] すみません、教えてください。 pythonの文法書に目を通したんですが、次の式の意味がわかりません。 opts, args = parser.parse_args() これは、次のように表現されているところもありました。 (options, args) = parser.parse_args() この、options, argsというカンマの意味がわかりません。 parser参照は、次のように定義されています。 from optparse import OptionParser parser = OptionParser(usage=
909 名前:デフォルトの名無しさん mailto:sage [2017/01/02(月) 08:33:43.50 ID:R5w4/5OT.net] カンマは、2つの値をタプルにしている。 値2つをタプルにするときは、カッコはあってもなくてもいい。 pythonの関数は、複数の値をタプルの形で返すことができる。
910 名前:デフォルトの名無しさん mailto:sage [2017/01/02(月) 08:42:20.52 ID:VX82Kdpp.net] 「多重代入」ね
911 名前:デフォルトの名無しさん mailto:sage [2017/01/02(月) 10:09:55.59 ID:jbaRYfeA.net] a, b = b, a なんてこともできて便利だよね
912 名前:デフォルトの名無しさん mailto:sage [2017/01/02(月) 12:06:12.26 ID:GdcUHK9D.net] a,b = (c, d, e) とかやると a=(c,d) b=e になるときと a=c b=(d,e) になるときがある気がする
913 名前:デフォルトの名無しさん [2017/01/02(月) 13:04:47.55 ID:q64ulokO.net] >>883-885 お答えいただきありがとうございました。 すみません、次の理解で正しいでしょうか。 https://pymotw.com/2/optparse/ によると、 print parser.parse_args(['-a', '-bval', '-c', '3']) は、次の結果を返していました。 (<Values at 0x1004cf488: {'a': True, 'c': 3, 'b': 'val'}>, []) すなわち、parser.parse_args は、辞書型オブジェクト{'a': True, 'c': 3, 'b': 'val'}を返しているようです。 さきの式、(options, args) = parser.parse_args() は、教えて頂いたように、タプル型に変換しているのだとすると、 optionsには、辞書のうちキーのコレクションが、argsには、辞書のうちバリューのコレクションが、2値のタプルに変換されたということになるのでしょうか。 これらのコレクションっていったい何型になっているんでしょうか。
914 名前:887 [2017/01/02(月) 13:10:07.07 ID:q64ulokO.net] 実験しました。 お手数お掛けしました。次のようにわかりました。 >>> print parser.parse_args(['-a', '-bval', '-c', '3']) (<Values at 0x7f31957c1e60: {'a': True, 'c': 3, 'b': 'val'}>, []) タプル型に変換 >>> opts,vals = parser.parse_args(['-a', '-bval', '-c', '3']) >>> print opts {'a': True, 'c': 3, 'b': 'val'} 辞書型 >>> print vals [] リスト型 >>> 辞書型とリスト型がタプルに収められたようです。
915 名前:デフォルトの名無しさん mailto:sage [2017/01/02(月) 23:52:38.99 ID:3gHL5+lJ.net] Linuxの、getopts コマンドみたいな、オプション引数の解析か
916 名前:デフォルトの名無しさん mailto:sage [2017/01/03(火) 00:36:09.17 ID:+MYdRpMm.net] なんで一次情報みないかな。 optparseは廃止するからargparse使えってあるよ。
917 名前:デフォルトの名無しさん mailto:sage [2017/01/03(火) 08:56:39.71 ID:O5amT4li.net] RHELとかCentOSの古いバージョンでシステムのPython使う縛りでもしてんじゃねーの 哀れな人生ww
918 名前:デフォルトの名無しさん mailto:sage [2017/01/03(火) 09:42:46.54 ID:TnZehvFm.net] 500Gぐらいの巨大なテキストファイルを一行ごと読み込んで処理してるのだけど、一週間ぐらい計算かかる どうにか高速化したい ssdにファイル置いたらどのぐらい高速化できますでしょうか?高速化出来るなら買おうと思うのですが
919 名前:デフォルトの名無しさん mailto:sage [2017/01/03(火) 09:50:01.89 ID:EwdYFBNg.net] >>892 シーケンシャルアクセスだったらSSDにしてもそんなに早くならないと思う メモリを増設したりCPU変えるとかGPU使うとかの方が効果あるかも CPUとかのキャッシュを大きいのにするとか
920 名前:デフォルトの名無しさん mailto:sage [2017/01/03(火) 10:11:08.39 ID:Vmas/Nev.net] 処理の中身が分からないとアドバイスのしようがない
921 名前:デフォルトの名無しさん mailto:sage [2017/01/03(火) 10:25:32.06 ID:hCjfXn+0.net] >>892 HDD でランダムで10MB/sとしても500GBの読み出しは 50,000s これが 0 になっても14時間ぐらいしか短縮できないよ 処理の方を見直すべき
922 名前:デフォルトの名無しさん [2017/01/03(火) 10:28:22.19 ID:NiJgz8R3.net] >>894 ほんそれ
923 名前:デフォルトの名無しさん mailto:sage [2017/01/03(火) 11:04:46.55 ID:bKYKotyv.net] 数値計算ならSparkとか使えば爆速
924 名前:デフォルトの名無しさん [2017/01/03(火) 12:26:15.37 ID:qzU7aiCI.net] >>892 1行毎に読むんじゃなくてまとめて読んでみれば
925 名前:デフォルトの名無しさん mailto:sage [2017/01/03(火) 12:31:36.04 ID:7C3/enxT.net] 一度に読むって、メモリどんだけ積むんだよ。。
926 名前:デフォルトの名無しさん [2017/01/03(火) 13:02:40.64 ID:qzU7aiCI.net] 一度に全部読めとは言ってない
927 名前:デフォルトの名無しさん mailto:sage [2017/01/03(火) 14:39:15.93 ID:crngBivu.net] 500Gのテキストファイルって具体的に何なの?想像すらつかん
928 名前:デフォルトの名無しさん mailto:sage [2017/01/03(火) 19:29:48.32 ID:xUoMoOP8.net] 普通に読んでたらキャッシュ先読みしてるはずなので そこは大丈夫なんじゃない? 1行ずつ処理する場合は各処理が独立してる 事が多いので、高速化にはmultiprocessingとか 使うことが多いな、俺は。
929 名前:デフォルトの名無しさん mailto:sage [2017/01/03(火) 20:11:30.34 ID:YI7t9SH+.net] 1行が長すぎるとか?
930 名前:デフォルトの名無しさん [2017/01/03(火) 21:12:36.54 ID:9D0ybwCh.net] 並列処理しょう
931 名前:デフォルトの名無しさん mailto:sage [2017/01/03(火) 22:10:29.02 ID:XVcLiPUd.net] 元ファイルは読み込むだけで、処理した結果は別ファイルに書くのか、 同一ファイルを読み書きするのか、 どちらなのだろう?
932 名前:デフォルトの名無しさん mailto:sage [2017/01/04(水) 13:47:08.78 ID:XZra0ySO.net] >>902 つべこべ言わずやってみろって話
933 名前:デフォルトの名無しさん mailto:sage [2017/01/04(水) 16:33:45.79 ID:LRb0fkM8.net] exe化がもう少し簡単になったらなぁ プログラム書いても社内に気軽渡せないから まずはpython普及活動からしないといけないのが
934 名前:デフォルトの名無しさん mailto:sage [2017/01/04(水) 16:51:35.35 ID:ybmZ8prx.net] 最初からC#とかで書けば?という話に…
935 名前:デフォルトの名無しさん mailto:sage [2017/01/04(水) 16:56:04.54 ID:7VnpjoHi.net] Webでいいだろ 安易に実行ファイル配ると後で地獄を見るぞ
936 名前:デフォルトの名無しさん mailto:sage [2017/01/04(水) 17:01:35.60 ID:A5A0Jv3S.net] なんでぽまいらぱいそんたんであそんでるの?
937 名前:デフォルトの名無しさん [2017/01/04(水) 17:07:30.15 ID:XZra0ySO.net] >>907 cで書けよ python呼べるし 思ってるほど大変じゃない 簡単簡単
938 名前:デフォルトの名無しさん mailto:sage [2017/01/04(水) 17:17:55.27 ID:LRb0fkM8.net] >>908 C#も使ってるけどやっぱり数値計算とデータ処置はpythonが圧倒的楽 個人でまず結果を出すのが第一だからpythonで最初に書いてしまう >>909 webは即挫折したわ >>911 Cはあんまわからんけど確かにpythonでexe化頑張るより他言語から呼ぶ方がいいかも
939 名前:デフォルトの名無しさん mailto:sage [2017/01/04(水) 17:19:03.58 ID:BWK338aM.net] IronPythonつかえばええやん
940 名前:デフォルトの名無しさん mailto:sage [2017/01/04(水) 17:39:42.31 ID:LRb0fkM8.net] 確かにそうですね…
941 名前:デフォルトの名無しさん [2017/01/04(水) 19:17:18.76 ID:fR/CnmvD.net] というか、windows10なんて使うなよ linuxをデスクトップマシンとして使うのだ!
942 名前:デフォルトの名無しさん [2017/01/04(水) 19:18:07.12 ID:fR/CnmvD.net] >>909 更新などの保守が大変だね
943 名前:デフォルトの名無しさん [2017/01/04(水) 19:19:09.19 ID:fR/CnmvD.net] >>912 webアプリといっても、pythonのフレームワークは使う気になれない。。 .net coreは?
944 名前:デフォルトの名無しさん mailto:sage [2017/01/04(水) 21:34:53.01 ID:ybmZ8prx.net] >>912 そういう自作ツールはできるだけ外に出さずに溜め込んどくのが
945 名前:オススメ 本当にPython布教したいなら、社内SEに相談して部署の全PCに入れてもらうしかない 結局のところ、便利ツール作成にはVBAが最強 Excelさえ入ってりゃ誰でも使えるからね [] [ここ壊れてます]
946 名前:デフォルトの名無しさん mailto:sage [2017/01/04(水) 23:18:00.89 ID:BVc6syQy.net] そろそろPSに光を当ててくれ
947 名前:デフォルトの名無しさん mailto:sage [2017/01/04(水) 23:55:49.29 ID:BWK338aM.net] PostScript?
948 名前:デフォルトの名無しさん mailto:sage [2017/01/05(木) 00:23:49.19 ID:jBQh1CN0.net] おっぱい!
949 名前:デフォルトの名無しさん [2017/01/05(木) 07:02:34.72 ID:bgD/9Tck.net] >>918 LibreOfficeを普及させたいんだが。
950 名前:デフォルトの名無しさん [2017/01/05(木) 07:34:30.91 ID:42rV0dht.net] ooo自壊わろす
951 名前:デフォルトの名無しさん [2017/01/05(木) 09:28:53.61 ID:bgD/9Tck.net] >>923 LibreOfficeは開発は盛んだよ エクセルのファイルも開けるし、互換性はかなり高いと思う。 >>918 わざわざwindowsでしか使えない言語なんて選ぶべきでないだろうと思うが。 今後は、windowsの立場も絶対的なものではなくなっていくだろうと思う。 いつかサポート切れにされるかもしれないし。 どこでも動く、オープンな言語で作成するプログラムがいいと思うよ。
952 名前:デフォルトの名無しさん [2017/01/05(木) 10:24:46.51 ID:A5YsqABa.net] >>924 VBAのくだりは半分冗談 でもWindowsの場合は「どこでも動く、オープンな言語」って難しくないか? JavaScriptくらいかな
953 名前:デフォルトの名無しさん mailto:sage [2017/01/05(木) 11:13:32.72 ID:2uA+A+xC.net] そういえば Open Office ってもうすっかり聴かなくなったな どこ逝っちゃったんだろ
954 名前:デフォルトの名無しさん mailto:sage [2017/01/05(木) 11:52:21.36 ID:fddeL2Ud.net] あいつならOSSの墓場に行ったよ
955 名前:デフォルトの名無しさん mailto:sage [2017/01/05(木) 17:10:24.82 ID:JwVNc8eK.net] おくりびと Apache Foundation
956 名前:デフォルトの名無しさん mailto:sage [2017/01/05(木) 17:42:10.67 ID:IruuUmgl.net] >>925 PowerShell でええやん
957 名前:デフォルトの名無しさん mailto:sage [2017/01/05(木) 18:24:29.56 ID:YNtiq33O.net] >>925 つJVM
958 名前:デフォルトの名無しさん [2017/01/05(木) 19:36:10.57 ID:gkyarhH1.net] 次のようなエラーが出たので、コードでtry exceptで無視しようとしたのですが、 あいかわらず、同じエラーが発生します。 Traceback (most recent call last): File "./ExtractAttachedFilesFromEmail-ver1.pi", line 71, in <module> main() File "./ExtractAttachedFilesFromEmail-ver1.pi", line 64, in main fp.write(part.get_payload(decode=True)) TypeError: argument 1 must be string or buffer, not None fp = open(os.path.join(opts.directory, filename), 'wb') try: fp.write(part.get_payload(decode=True)) except TypeError: raise fp.close() どう対策すればエラーの発生を止められるでしょうか。
959 名前:デフォルトの名無しさん mailto:sage [2017/01/05(木) 19:48:50.80 ID:qspWL9xX.net] 何これギャグ?
960 名前:デフォルトの名無しさん mailto:sage [2017/01/05(木) 19:56:52.83 ID:qmzHQB57.net] exceptの中でraiseしてるから 無視したいんだから例外を出さないコード(何もしないならpass)にしとかないと。 それとファイルのオープン・クローズが同一スコープにあるなら with openのイディオムを使うのが一般的やね。 でもこの場合はpart.get_payload()を先に検証しとくのが筋
961 名前:デフォルトの名無しさん mailto:sage [2017/01/05(木)
] [ここ壊れてます]
962 名前:22:19:41.34 ID:bgD/9Tck.net mailto: >>933 教えていただきありがとうございました。次のようなコードになって、さっきのエラーが発生しなくなりました。 with open(os.path.join(opts.directory, filename), 'wb') as fp: try: fp.write(part.get_payload(decode=True)) except TypeError: pass [] [ここ壊れてます]
963 名前:デフォルトの名無しさん [2017/01/05(木) 22:48:32.62 ID:bgD/9Tck.net] >>933 >part.get_payload()を先に検証 partは、次のように生成されています。 import email (省略) fp = open(msgfile) msg = email.message_from_file(fp) fp.close() counter = 1 for part in msg.walk(): (省略) part.get_payload()は、おそらくストリームを返すのだろうと思います。 次のようにして、予め、チェックするとうまくいきました! payload = part.get_payload(decode=True) if payload is not None: with open(os.path.join(opts.directory, filename), 'wb') as fp: fp.write(payload) ありがとうございました!!! m(~)m
964 名前:デフォルトの名無しさん [2017/01/05(木) 22:53:22.33 ID:bgD/9Tck.net] インデントは、TABで作った方がよいのか、 複数個のスペースで作成した方が良いのか。 catでターミナルで表示させたものをコピーして、 それをテキストエディタに貼りつけると、TABインデントと、スペースインデントの位置がずれていました。
965 名前:デフォルトの名無しさん mailto:sage [2017/01/06(金) 01:59:46.43 ID:fOPWTFGM.net] pep8
966 名前:デフォルトの名無しさん mailto:sage [2017/01/06(金) 06:53:46.44 ID:KGBbpqvB.net] TABインデントはダメ、初心者とか関係なく修正を求められる 常用していると世界中のPython使いから非難されると言っても過言でないレベル
967 名前:デフォルトの名無しさん mailto:sage [2017/01/06(金) 07:04:53.12 ID:dNJWZw2b.net] >>938 > TABインデントはダメ、 なしてどすか。
968 名前:デフォルトの名無しさん mailto:sage [2017/01/06(金) 07:20:55.74 ID:KGBbpqvB.net] TAB文字による空白はエディター環境によって表示される幅が変わるので 書いた人が意図したレイアウトが崩れる可能性がある Pythonはインデント構文だからレイアウトが崩れて見えることは読みやすさを損なう
969 名前:デフォルトの名無しさん [2017/01/06(金) 07:27:49.41 ID:W1gobICw.net] >>938 >>940 ありがとうございます。 TABは一押しだけで使えるため便利なんですが、 スペース連打がpythonの標準であるなら、今後はそれに従います。 標準的には、TAB一個の代わりにスペースは何個分が良いんですか?
970 名前:デフォルトの名無しさん mailto:sage [2017/01/06(金) 07:30:37.46 ID:jDgzP/rL.net] ググれば分かるようなことを質問してるやつは プログラマには向いてないね
971 名前:デフォルトの名無しさん mailto:sage [2017/01/06(金) 07:31:03.39 ID:l/CEs5x/.net] >>940 インデントが一貫していなきゃそもそもエラーだし、一貫しているなら単に表示がずれるだけ。 4tabが8tabで表示されても「崩れる」とは言わんだろう。 pep8でどう規定しているかは別として。
972 名前:デフォルトの名無しさん mailto:sage [2017/01/06(金) 08:23:02.09 ID:W13vyZpn.net] プレーンテキストの編集で ハードタブ入力することなんてもうないなーって 考えてたら年末にMakefile直接編集してた。
973 名前:デフォルトの名無しさん [2017/01/06(金) 08:32:15.60 ID:vWuMUwIp.net] PEP8によると、インデントは必ず空白4つで行うこととのこと
974 名前:デフォルトの名無しさん mailto:sage [2017/01/06(金) 08:46:33.19 ID:FKUBdTWh.net] >941 スペース連打しないですむように、タブを押したらスペース4個入力するようにエディタを設定すればいいよ。
975 名前:デフォルトの名無しさん mailto:sage [2017/01/06(金) 09:04:44.23 ID:KGBbpqvB.net] >>943 制御構造のインデントレベルの話じゃなくて行を継続している箇所とかも含めてレイアウトと呼んだ レイアウトのずれはPythonでは死活問題だと思う
976 名前:デフォルトの名無しさん mailto:sage [2017/01/06(金) 09:15:56.08 ID:AhEOh5B8.net] 最近はGoogle系の馬鹿のせいでスペース2つのスタイルも増えつつある endや}のある言語ならいいけどPythonでインデント2はやっぱり見辛い
977 名前:デフォルトの名無しさん mailto:sage [2017/01/06(金) 12:52:33.14 ID:S2R5Pk4v.net] 自分しか読み書きしないからタブ(表示は4スペース)でやってる
978 名前:デフォルトの名無しさん mailto:sage [2017/01/06(金) 13:39:44.86 ID:yLKPpVdQ.net] 俺は2スペースでやってる エディタ画面を横分割すると2スペースの方が見やすくない?
979 名前:デフォルトの名無しさん mailto:sage [2017/01/06(金) 15:19:52.08 ID:XtKi9eaG.net] >>945 しかしスペ2のソースも多い
980 名前:デフォルトの名無しさん mailto:sage [2017/01/06(金) 15:21:39.82 ID:XtKi9eaG.net] >>948 スペ2がそんな見辛いとは思わないけどな
981 名前:デフォルトの名無しさん mailto:sage [2017/01/06(金) 15:40:17.22 ID:W13vyZpn.net] 2にするとネストを深くしがちになるからね。 Pythonコードぽくなくなる
982 名前:デフォルトの名無しさん mailto:sage [2017/01/06(金) 18:14:30.97 ID:kp2I/0bG.net] 幅2だとレベルがわかりにくいわ 一度に2レベル上(つまりスペースが4つ減る)まで戻ってたりすると一体どこと同じレベルへ戻ったのかパッと見てわからん
983 名前:デフォルトの名無しさん mailto:sage [2017/01/06(金) 18:15:39.84 ID:XtKi9eaG.net] それはダラダラと書いてるからだろ
984 名前:デフォルトの名無しさん mailto:sage [2017/01/06(金) 18:18:30.92 ID:kp2I/0bG.net] >>955 否定はしないけど、そう言われてもどうしようもない 俺は絶対に4しか使わないから、人のコードを読むときの話だ
985 名前:デフォルトの名無しさん mailto:sage [2017/01/06(金) 18:28:51.73 ID:FLKl51d6.net] tabかスペースかどっちかサポートやめてほしいわ もう今更なんだろけど
986 名前:デフォルトの名無しさん [2017/01/06(金) 18:29:44.12 ID:25Rssu9c.net] pythonのtab禁止の影響で Cでもtab使うのやめちった
987 名前:デフォルトの名無しさん mailto:sage [2017/01/06(金) 18:30:56.57 ID:b8mpsnPl.net] 連続した行継続の直後に1レベル戻るとか凶悪 カーソル位置に縦線が欲しくなる
988 名前:デフォルトの名無しさん [2017/01/06(金) 19:14:13.05 ID:LmbCCxs/.net] 4tab でも 2tab でもどうでもいいんだが here document で凶悪化する (インデント)hoge = ''' ... %s ... %s ... ''' % (fuga, hage)
989 名前:デフォルトの名無しさん mailto:sage [2017/01/06(金) 20:26:34.73 ID:S2R5Pk4v.net] >>960 見辛いと言う意味なら他の言語でも同じでは?
990 名前:デフォルトの名無しさん mailto:sage [2017/01/06(金) 21:00:05.89 ID:l/CEs5x/.net] >>947 タブ表示幅が変わるのが死活問題のわけないだろう。
991 名前:デフォルトの名無しさん [2017/01/06(金) 21:58:46.38 ID:vWuMUwIp.net] PEP8に逆らうな
992 名前:デフォルトの名無しさん mailto:sage [2017/01/06(金) 23:26:04.58 ID:KGBbpqvB.net] ソースの可読性は些細な問題だと主張する人であるのなら話が合わないな タブインデントで読みやすいコードを書けると言っているのならそれはPEP8とは無関係で興味ない 参考として書くと新しいバージョンではインデントにタブとスペースを混ぜるとエラーになる
993 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 00:09:15.65 ID:bP0cwlRr.net] × ソースの可読性は些細な問題 〇 ソースの可読性にとってタブ幅は些細な問題
994 名前:デフォルトの名無しさん [2017/01/07(土) 07:03:14.90 ID:bDXT+9KP.net] tab使うなじゃ駄目なのか? pep8の通りスペース4つで統一しろ コーディング規約を守った上での見辛い糞コードは知らん
995 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 07:20:37.29 ID:xYS1fpbG.net] タブコード4つの猛者はいないの。
996 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 08:02:38.13 ID:bP0cwlRr.net] pythonやる以上pep8に従え、理由は聞くな、で問題ないな。 わざわざ怪しげな理屈をつけて正当化する必要もない。
997 名前:デフォルトの名無しさん [2017/01/07(土) 10:52:04.60 ID:QL5QRg0c.net] まとめると、tab使うな。スペース半角4個を使え。でお?
998 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 10:52:51.55 ID:72YrLFZp.net] エディタでタブの設定をスペース4個にしとけばええやん
999 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 11:27:21.42 ID:gdmcm9JP.net] >>964 >参考として書くと新しいバージョンではインデントにタブとスペースを混ぜるとエラーになる >>967 >タブコード4つの猛者はいないの。 スペース4個とタブ1個の行が混在だとエラーだけど スペース4個とタブ4個の行が混在しててもエラーにならなかったような
1000 名前:デフォルトの名無しさん [2017/01/07(土) 11:30:01.42 ID:QL5QRg0c.net] >>970 >>946 ありがとうございます。 CentOSなんですが、vimを使っています。 なにかtabで4スペース可能にするお勧めのターミナルエディタってなんでしょうか。 nanoとかですか?
1001 名前:デフォルトの名無しさん [2017/01/07(土) 11:34:03.90 ID:vy3gmxyW.net] Vim
1002 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 11:36:44.32 ID:DbRDph3N.net] なんでエディタ変えるんだ?vimrcに設定書くだけでよくね?
1003 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 11:38:14.32 ID:EceZQ54D.net] Vimしかねーだ
1004 名前: [] [ここ壊れてます]
1005 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 11:42:11.94 ID:XDvKv2Q+.net] 次 Pythonのお勉強 Part52 echo.2ch.net/test/read.cgi/tech/1483756857/
1006 名前:デフォルトの名無しさん [2017/01/07(土) 12:50:30.86 ID:QL5QRg0c.net] >>973-975 vimって評判よいんですね。 このまま使います。 tabを4個spaceにする設定も調べたいと思います。 >>974 vimrc ヒントありがとう。
1007 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 13:08:30.66 ID:nH9ciZhQ.net] vi利用者多いな
1008 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 13:09:20.74 ID:72YrLFZp.net] vimとか玄人意識高い系しか使わんだろ
1009 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 13:16:31.53 ID:ek0FkprX.net] せやな 補完機能ない状態でコーディングなんて非効率すぎてむり
1010 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 13:21:45.81 ID:gdmcm9JP.net] ブラタッチ出来ない人の方が補間好む気がする
1011 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 13:44:03.11 ID:2zeXFPoa.net] Pythonはvimだな カーソルの大移動やインデントの修正が多いし
1012 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 13:57:36.11 ID:EceZQ54D.net] え、Vimで補完使ってないやついるの? それは凄い
1013 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 14:03:16.58 ID:72YrLFZp.net] escキー酷使厨のスレ
1014 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 15:24:22.77 ID:u7goZcpY.net] え、escキー使ってるやついるの? それは凄い
1015 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 15:33:50.17 ID:72YrLFZp.net] えっ
1016 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 15:47:37.33 ID:Us0KDCcD.net] ふつうは Ctrl-[ をつかうし、真ん中あたりに適当にリマップしてる連中もいる。
1017 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 15:49:33.43 ID:72YrLFZp.net] (´・ω・`)
1018 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 16:48:12.49 ID:4jt/Q9EM.net] viでESC多用する香具師は下手くそ
1019 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 17:10:10.49 ID:72YrLFZp.net] そもそもvi使ってねぇし(´・ω・`)
1020 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 21:46:46.86 ID:3J98lhrC.net] emacs使いだけど、Python だけはatom
1021 名前:デフォルトの名無しさん [2017/01/07(土) 21:51:40.25 ID:+s6ATkRJ.net] Vim使いだけど、PythonだけはPycharmだわ
1022 名前:デフォルトの名無しさん [2017/01/07(土) 22:56:53.78 ID:bDXT+9KP.net] ぼくPyscripter
1023 名前:デフォルトの名無しさん mailto:sage [2017/01/07(土) 23:59:25.73 ID:CmtQT3Mp.net] 僕はsublime text
1024 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 00:44:51.93 ID:1lmOFmsV.net] 俺Visual Studio Code
1025 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 05:05:37.41 ID:zSFIH0Za.net] vscode rubyだけはatom
1026 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 06:55:26.87 ID:0mVP2hZ6.net] eric
1027 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 09:46:28.74 ID:qkk6ZrX+.net] まかーばっかりかよここ.........
1028 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 10:15:10.96 ID:X8VbXaXD.net] idleじゃダメなの?
1029 名前:デフォルトの名無しさん mailto:sage [2017/01/08(日) 10:20:51.19 ID:qkk6ZrX+.net] さすが意識高い系臭むんむんの言語だわ
1030 名前:過去ログ ★ [[過去ログ]] ■ このスレッドは過去ログ倉庫に格納されています