1 名前:デフォルトの名無しさん mailto:sageteoff [2017/02/04(土) 11:01:07.30 ID:koQjiQcQ.net] このスレッドは、他のスレッドでは書き込めない超低レベル、 もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。 へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。 エラーを解決したいときはエラー表示や環境(バージョン/IDE or command line)を略さずに書き込んで下さい。 騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。 次スレは >>985 辺りで 前スレ くだすれPython(超初心者用) その31 echo.2ch.net/test/read.cgi/tech/1476246889/ 関連スレ Pythonのお勉強 Part52 echo.2ch.net/test/read.cgi/tech/1483756857/ ◆関連リンク Python の Home Page ttp://www.python.org/ ◆長いコードはこういうところにはってください ttp://ideone.com/ ttp://codepad.org/ ttp://pastebin.com/ ttp://dpaste.com/ ttps://try.jupyter.org/ ◆まとめwiki ttp://python.rdy.jp/ ネットにはデマ情報がいっぱい残ってるので正しい情報をメモ cmd で UTF-8 使える方法 (chcp 65001 について) ttp://nazochu.blogspot.jp/2011/08/blog-post_26.html mintty ttp://dogmap.jp/2011/11/15/mintty/ mintty ttp://tanakh.jp/posts/2011-11-15-windows-terminal.html ↓ 色々紆余曲折あったけど Git インスコして GitBash 使うのが一番楽っぽい https://git-for-windows.github.io/
342 名前:デフォルトの名無しさん mailto:sage [2017/02/26(日) 07:51:30.11 ID:bUk9ykN5.net] osは何?winならそのままインストールしてOK
343 名前:デフォルトの名無しさん mailto:sage [2017/02/26(日) 19:35:14.58 ID:KW1jvSVj.net] python3でqt5を使いたいんですけど使い方を調べてもあまり出てきません。どこを見て作ればいいのでしょうか
344 名前:デフォルトの名無しさん mailto:sage [2017/02/26(日) 19:48:24.48 ID:JlxiU+ns.net] https://wiki.python.org/moin/PyQt
345 名前:デフォルトの名無しさん mailto:sage [2017/02/26(日) 20:35:13.74 ID:qbYqdhND.net] tes=[1,2X,3,太郎5,6]みたいなintと複数の文字種のstrが混ざってるリストがあります strが太郎なら4、それ以外の文字なら0に置き換えて 全部int型のtes=[1,2,0,3,4,5,6]みたいにしたいんですが、どういうやり方が簡潔でしょうか 要素の順番は上記のような置換場所を保持したいというか、ゴチャゴチャにできません
346 名前:デフォルトの名無しさん mailto:sage [2017/02/26(日) 20:49:35.32 ID:vMjLm6yK.net] >339 リストの二番目は、2Xになっているけど、2, Xの誤記という理解でいいかな?
347 名前:デフォルトの名無しさん mailto:sage [2017/02/26(日) 20:51:13.78 ID:vMjLm6yK.net] >340 より細かく言うと、2, "X" か。
348 名前:デフォルトの名無しさん mailto:sage [2017/02/26(日) 21:39:14.90 ID:uA6QDUs5.net] tes = [1, 2, 'X', 3, '太郎', 5, 6] L = [x if type(x) is int else 4 if x == '太郎' else 0 for x in tes] print(L) こうかな
349 名前:デフォルトの名無しさん mailto:sage [2017/02/26(日) 21:56:12.56 ID:+I4Nnlvd.net] forとifとアペンドの組み合わせでいいんじゃね
350 名前:デフォルトの名無しさん mailto:sage [2017/02/26(日) 21:57:45.64 ID:+I4Nnlvd.net] ほんとリスト内包表記糞杉内
351 名前:デフォルトの名無しさん mailto:sage [2017/02/26(日) 22:04:11.50 ID:uA6QDUs5.net] 内包表記はいいけど、3項演算子みたいな書き方が見にくいな tes = [1, 2, 'X', 3, '太郎', 5, 6] for i, x in enumerate(tes): if type(x) is str: if x == '太郎': tes[i] = 4 else: tes[i] = 0 print(tes)
352 名前:デフォルトの名無しさん mailto:sage [2017/02/26(日) 22:10:02.46 ID:+I4Nnlvd.net] >>345 再代入してはいけない(戒め) src = [1, 2, 'X', 3, '太郎', 5, 6] dst = [] for x in src: if type(x) is str: if x == '太郎': dst.append(4) else: dst.append(0) else: dst.append(x) print(dst)
353 名前:デフォルトの名無しさん mailto:sage [2017/02/26(日) 22:30:38.24 ID:/2VmdLBu.net] なんでintかどうかじゃなくstrかどうかからチェックしてるの?
354 名前:デフォルトの名無しさん mailto:sage [2017/02/26(日) 22:49:04.24 ID:dCBTOlVh.net] >>342 3項演算子使ったそれ読みにくいな まぁ、3項演算表記自体が俺は好きじゃないからな
355 名前:デフォルトの名無しさん mailto:sage [2017/02/26(日) 23:02:51.45 ID:dCBTOlVh.net] >>347 処理するものを明確にしたいからだろ intは何もしない strは処理をする なら,str処理コード書いたほうが良いよなって感じだろ
356 名前:デフォルトの名無しさん mailto:sage [2017/02/26(日) 23:33:23.36 ID:/2VmdLBu.net] >>349 なるほどね そういう考え方か 万が一floatとかが入ってた時にどうしたいのか次第だね
357 名前:デフォルトの名無しさん mailto:sage [2017/02/26(日) 23:37:21.56 ID:/2VmdLBu.net] 読みやすさ的には変換処理を関数にして リスト内包表記なりmapなりするのが良さそう
358 名前:デフォルトの名無しさん mailto:sage [2017/02/26(日) 23:53:22.41 ID:H0vEppIh.net] C風の?:の三項演算子の方が好き
359 名前:デフォルトの名無しさん mailto:sage [2017/02/27(月) 00:07:38.26 ID:qjhVDLKY.net] >>346 なんで再代入したら、いかんの? メモリ節約できていいじゃない?
360 名前:デフォルトの名無しさん mailto:sage [2017/02/27(月) 00:52:18.44 ID:HtNOCsJ/.net] リストの書き換えや再代入はバグの温床 メモリ節約したいならCでも使え
361 名前:デフォルトの名無しさん [2017/02/27(月) 05:54:37.43 ID:RwLDhDHl.net] ideone.com/iSjV7g ideone.com/ehdzSj
362 名前:デフォルトの名無しさん mailto:sage [2017/02/27(月) 08:45:30.29 ID:HwAqiqRw.net] いわゆる宣言的に書きましょうというやつですね
363 名前:デフォルトの名無しさん mailto:sage [2017/02/27(月) 08:50:51.24 ID:qIyoXB+n.net] >>354 なるほど ありがと
364 名前:デフォルトの名無しさん mailto:sage [2017/02/27(月) 10:38:19.21 ID:cQVaqrK/.net] スペルミスを完璧に拾ってくれるならそれでもいい
365 名前:デフォルトの名無しさん mailto:sage [2017/02/27(月) 16:10:34.51 ID:ADDVNKtI.net] >>355 そのRubyのコードはちょっと.. 三項演算子かCase文で ideone.com/58eS5t
366 名前:デフォルトの名無しさん mailto:sage [2017/02/27(月) 20:14:01.12 ID:qiZwo82Q.net] とあるサイトの訪問歴のデータをindexにIDを、カラムに日付、訪問歴を0か1に加工し値としたデータフレームにしたのですが 連続何日訪問がなれけば以後訪問がないかどうか分析をしたいです こういった場合どういう文を書けばいいですか?
367 名前:デフォルトの名無しさん mailto:sage [2017/02/27(月) 21:25:13.14 ID:ZmAmQRwL.net] 実測値と仮の値、それと日数を軸にクロス検定でもすれば
368 名前:デフォルトの名無しさん mailto:sage [2017/02/27(月) 21:41:23.59 ID:h8PNoeud.net] みなさんはPyの前は何のプログラムをメインにやっていましたか?
369 名前:デフォルトの名無しさん mailto:sage [2017/02/27(月) 22:14:46.87 ID:ADDVNKtI.net] >>360 pandasは分からないけど 最長訪問間隔と最終訪問日からデータ取得日までの間隔をゴニョゴニョっとすれば? 普通はactive userと見なす定義が先にあるからもっと楽よね
370 名前:デフォルトの名無しさん mailto:sage [2017/02/27(月) 22:49:30.35 ID:9o9wou/Y.net] >>362 R
371 名前:デフォルトの名無しさん [2017/02/27(月) 23:10:42.10 ID:hm4WdBmx.net] python3で同一画像を検索する時のサンプルコードを見たいのですが なんてググればいいですかね? ググっても画像解析や保存方法とかがヒットして中々見つからなく質問いたしました スレチだったらすいません
372 名前:デフォルトの名無しさん [2017/02/27(月) 23:22:17.48 ID:4akHxmur.net] 2つの画像をチェックサムで文字列にして比較するとか
373 名前:デフォルトの名無しさん mailto:sage [2017/02/27(月) 23:24:25.40 ID:/PredHjy.net] >365 python3で同一画像を検索する時のサンプルコード で検索したら2件目にこんなのが出てきたよ。 techblog.adish.co.jp/entry/2016/07/07/Python%E3%81%A7Bing_Search_API%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%A6%E7%94%BB%E5%83%8F%E3%83%87%E3%83%BC%E3%82%BF%E3%82%92%E9%9B%86%E3%82%81%E3%82%8B%E6%96%B9%E6%B3%95 これではダメなのかな?
374 名前:デフォルトの名無しさん mailto:sage [2017/02/27(月) 23:32:40.79 ID:+MBVHm9K.net] >>366 それ同一ファイル判断じゃないのか? >>365 同一画像ってのが、元画像は一緒だが、それをJPG、BMPに変換した ものは同一画像になるのか?
375 名前:デフォルトの名無しさん mailto:sage [2017/02/28(火) 00:01:46.72 ID:NI2SydcR.net] イッヌの画像とネッコの画像はどっちもかわいいから同一やね
376 名前:デフォルトの名無しさん mailto:sage [2017/02/28(火) 00:44:48.54 ID:j+AZ7R4p.net] >>363 そういった定義がないのでゼロから作る感じなのです 何日連続訪問がなければ、次に訪問する確率が低いかを分析しないいけなくて
377 名前:デフォルトの名無しさん [2017/02/28(火) 00:49:30.60 ID:GGnDVRBO.net] みなさんレスあり がとうございます。 >>368 拡張子がバラバラでも画像事態が同じなら問題ありません と言うのもネット上の色んなショップの商品価格を比較するために画像で検索して一覧表示させたいと思っておりまして
378 名前:デフォルトの名無しさん mailto:sage [2017/02/28(火) 01:23:42.97 ID:NI2SydcR.net] お前が人工知能になるんだよ!
379 名前:デフォルトの名無しさん [2017/02/28(火) 01:25:09.08 ID:ibzrQKzn.net] 俺?
380 名前:デフォルトの名無しさん mailto:sage [2017/02/28(火) 01:32:52.78 ID:hNGFaD+M.net] >372 メカニカルタルク使って、人力処理をクラウドソーシング https://aws.amazon.com/jp/mturk/
381 名前:デフォルトの名無しさん mailto:sage [2017/02/28(火) 06:57:58.39 ID:jOzur1zo.net] >>371 好きなの選んでくれ https://github.com/search?l=Python&q=similar+images&type=Repositories
382 名前:デフォルトの名無しさん mailto:sage [2017/02/28(火) 19:34:52.58 ID:D/wUlLjY.net] >>249 ですが 指南の通りちょこちょことチュートリアルを進めています varsなんて組み込み関数があったとは… ソートや文字列処理も分かってなかった事だらけでかなり勉強になりました
383 名前:デフォルトの名無しさん [2017/02/28(火) 21:52:19.25 ID:y6w65z/e.net] 複数の関数を経由した結果をreturnで受け取りたいのですが、どうすればいいでしょうか 以下のような場合だと、NONEになってしまいます。 def double(integer): num = integer*2 plus(num) def plus(num): result = num + 2 return num resultnum = double(12) print(resultnum)
384 名前:デフォルトの名無しさん [2017/02/28(火) 21:54:32.52 ID:y6w65z/e.net] 間違えてました。 正しくはこっちです。 def double(integer): num = integer*2 plus(num) def plus(num): result = num + 2 return result resultnum = double(12) print(resultnum)
385 名前:デフォルトの名無しさん mailto:sage [2017/02/28(火) 21:55:54.92 ID:/3ipYWZu.net] 間違えてました。 正しくはこっちです。 def double(integer): num = integer*2 return plus(num) def plus(num): result = num + 2 return result resultnum = double(12) print(resultnum)
386 名前:デフォルトの名無しさん mailto:sage [2017/02/28(火) 21:57:13.94 ID:VYorfgJV.net] ideone.com/mV6a43 return忘れてるだけ
387 名前:デフォルトの名無しさん [2017/02/28(火) 22:04:19.94 ID:y6w65z/e.net] >>380 アドバイスどおりにやったらできました。 ありがとうございました。
388 名前:デフォルトの名無しさん mailto:sage [2017/02/28(火) 22:08:38.37 ID:VYorfgJV.net] お礼なら>>379 に
389 名前:デフォルトの名無しさん [2017/02/28(火) 22:26:17.07 ID:GGnDVRBO.net] >>375 ありがとうございます。
390 名前:デフォルトの名無しさん mailto:sage [2017/02/28(火) 22:36:06.62 ID:NI2SydcR.net] ガイジかよ
391 名前:デフォルトの名無しさん [2017/03/02(木) 00:31:44.51 ID:lTUyUSKG.net] すみません。 python超初心者ですが質問させてください。 コンソール上で外部ライブラリをpip install ●●でインストールして、 successfully installedと表示されたのでインタラクティブシェルを起動してimportしようとしたのですが、 No modules named ●●と出てしまいます。。 実行場所はC:\Users\ユーザー名 です。 実行場所をデスクトップ上の違うファイル上にして再度importを試みると何故かエラーが 解消されるのですが、これはどういうことなのでしょうしょうか?
392 名前:デフォルトの名無しさん mailto:sage [2017/03/02(木) 01:04:22.85 ID:1pkhaWGK.net] たぶんパッケージ名とモジュール名が違っていると思われる 例えば画像処理のパッケージPillowは、PillowじゃなくてPILという名前をimportする 有名なパッケージならネット検索でユーザーが書いた備忘録が見つかるはず
393 名前:デフォルトの名無しさん [2017/03/02(木) 01:29:16.19 ID:588eBO2g.net] requestsをインポートしたくてどうしてもできなくてハマった時は、自分でつくったrequests.pyを同じフォルダに置いてたせいだったわ
394 名前:デフォルトの名無しさん mailto:sage [2017/03/02(木) 01:45:26.66 ID:1GoX12fp.net] パスじゃねーの?
395 名前:デフォルトの名無しさん [2017/03/02(木) 05:57:22.01 ID:lTUyUSKG.net] >>386 >>387 Pillowやrequests様々試しましたが、全て同じ現象が起こります。。。 C:\Users\ユーザー名 のインタラクティブシェルでは全て全てno module named。。。 のエラーが出て場所を変えると問題なく読み込めるようになります。 pip listで確認してもしっかりインストールできてるみたいなので解決策がわかりません。。
396 名前:デフォルトの名無しさん mailto:sage [2017/03/02(木) 06:46:33.90 ID:1pkhaWGK.net] うーん、%USERPROFILE%にある隠しファイルやフォルダーが妨害してる? AppDataやappdataとか、差し支えなければパッケージ名を教えてほしい
397 名前:デフォルトの名無しさん [2017/03/02(木) 08:35:52.69 ID:hHXRHESK.net] >>390 試したのはPillowです。 requestも試しましたが全て同じ現象で、C:\Users\◯◯(ユーザー名)では、上手くimportできず、場所をデフォルトの位置から変える、例えばC:\Users\◯◯\Desktopとしてimportすると、正常にimportできます。 初心者用の本に記載されてる通りに、入力してこのエラーが出るので原因が分からず困っている状況です。。
398 名前:デフォルトの名無しさん mailto:sage [2017/03/02(木) 08:40:13.63 ID:G3O59O8e.net] あ、それ、windowsの環境変数、PATHの設定だと思うよ。
399 名前:デフォルトの名無しさん mailto:sage [2017/03/02(木) 08:40:36.12 ID:0oUTdLuO.net] で、環境変数のPATH設定はどうなってるの?
400 名前:デフォルトの名無しさん mailto:sage [2017/03/02(木) 08:41:09.87 ID:G3O59O8e.net] PATH pythonでググるよろし。
401 名前:デフォルトの名無しさん [2017/03/02(木) 09:34:05.55 ID:hHXRHESK.net] >>393 また夜確認してみます。 ありがとうございます。
402 名前:デフォルトの名無しさん [2017/03/02(木) 12:55:24.31 ID:P3Of8bEp.net] カウントダウンを、1時間(hour)区切りで表示させたいのですが、どうしたらいいでしょうか from datetime import datetime date_str = "2017.03.08,20:30" date = datetime.strptime(date_str, "%Y.%m.%d,%H:%M") current = date.today() left = date - current print(left)
403 名前:デフォルトの名無しさん mailto:sage [2017/03/02(木) 13:32:33.48 ID:MJtRQMdL.net] str(left) str(timedelta(days=left.days, seconds=left.seconds)) あと current = datetime.now() じゃねーの
404 名前:デフォルトの名無しさん mailto:sage [2017/03/02(木) 16:35:10.55 ID:8HiIPI6P.net] hours = left / timedelta(hours=1) print('{} day {} hours'.format(int(hours/24), int(hours%24)))
405 名前:デフォルトの名無しさん [2017/03/02(木) 19:05:32.39 ID:X4z0kGE4.net] 1時間区切りってどう
406 名前:「う風に表示させたいのか例を提示して たとえば 2017.03.08,20:00 2017.03.08,20:30 2017.03.08,20:59 の3つのパターンでどういう風に出力したいのか [] [ここ壊れてます]
407 名前:デフォルトの名無しさん mailto:sage [2017/03/02(木) 19:39:15.67 ID:43GgkRad.net] import subprocess def getpb_data(): p = subprocess.Popen(['pbpaste'], stdout=subprocess.PIPE) return p.communicate()[0] clipboard=getpb_data() print(clipboard) mac でクリップボードのデータを受け取るのに 上のやり方だと2.7だと問題ないのですが python3だと「b'あああ'」のように 前後に余計なものが入ってしまいます。 どうすればいいかご指導ください。 よろしくお願いします。
408 名前:デフォルトの名無しさん mailto:sage [2017/03/02(木) 20:25:09.23 ID:8HiIPI6P.net] Python3はユニコード文字列が標準なので bytesから文字列を得るにはdecodeメソッドを使う ttp://docs.python.jp/3/library/stdtypes.html#bytes.decode
409 名前:デフォルトの名無しさん [2017/03/02(木) 21:04:30.14 ID:lTUyUSKG.net] >>393 >>394 環境設定は C:\Users\●●\AppData\Local\Programs\Python\Python36-32\Scripts\ C:\Users\●●\AppData\Local\Programs\Python\Python36-32\ C:\Program Files\Intel\WiFi\bin\ C:\Program Files\Common Files\Intel\WirelessCommon\ C:\Users\●●\AppData\Local\Microsoft\WindowsApps C:\Users\●●\AppData\Local\atom\bin です。 pip install Pillowをした際は Requirement already satisfied: olefile in c\users\●●\appdate\local\ programs\python\python36-32\lib\site-package(from Pillow) と表示されます。 この状況でC:\Users\●●でインタラクティブシェルでfrom PIL import Imageを 実行するとImport Errorが出ますが C:\Users\●●\Desktopで同様に実行すると正常に動作します。 原因が分からず困っていますのでよろしくお願いいたします
410 名前:デフォルトの名無しさん mailto:sage [2017/03/02(木) 21:46:43.25 ID:G3O59O8e.net] >>402 念のために、両方の場所でインタラクティブシェルから、 python -V で、バージョン確認してもらっていい?
411 名前:デフォルトの名無しさん mailto:sage [2017/03/02(木) 21:53:57.78 ID:8HiIPI6P.net] インタラクティブシェル上でなら import sys sys.version sys.path
412 名前:デフォルトの名無しさん mailto:sage [2017/03/02(木) 21:54:55.85 ID:G3O59O8e.net] あと、システムの環境変数のPATH に設定してあるよね? ユーザーの環境変数のPATHじゃないよね?
413 名前:デフォルトの名無しさん mailto:sage [2017/03/02(木) 21:55:49.47 ID:G3O59O8e.net] >>404 ありがとう。まちがった。
414 名前:デフォルトの名無しさん mailto:sage [2017/03/02(木) 21:59:56.40 ID:G3O59O8e.net] ⚫⚫って同じユーザーなのかなぁ、あとは、わかんないや。
415 名前:デフォルトの名無しさん mailto:sage [2017/03/02(木) 22:08:20.30 ID:G3O59O8e.net] >>405 は⚫⚫が、同じなら問題ないはずなので、忘れてください。
416 名前:デフォルトの名無しさん [2017/03/02(木) 22:11:04.47 ID:BEfJi2q0.net] pipじゃなくてpython -m pip install ******でインストールしたら? そしたらpython配下のpipで動かすから問題なくていけそうだけども
417 名前:デフォルトの名無しさん mailto:sage [2017/03/02(木) 22:20:01.23 ID:C/56Owqe.net] WinのPythonは C:\Users\●●\AppData\Local\Programs\Python\ にインストールされるのか? 普通インストール先はC:\Program Files\の下じゃないのか C:\Users\にインストールする理由なんかあるのか
418 名前:デフォルトの名無しさん [2017/03/02(木) 22:27:01.74 ID:lTUyUSKG.net] ●●は同じです。verは3.5.1 sys.pathはC:Users\\●●\\python35.zip C:Users\\●●\\DLLs C:Users\\●●\\lib C:Users\\●● が表示されます。 他の場所からなら実行できるので、とりあえず気にせずすすめて問題ないものなのでしょうか?
419 名前:デフォルトの名無しさん mailto:sage [2017/03/02(木) 22:31:39.04 ID:C/56Owqe.net] >>411 >>402 のpython36-32からして、 verは3.6じゃないのか
420 名前:デフォルトの名無しさん [2017/03/02(木) 22:33:43.61 ID:lTUyUSKG.net] >>412 確かにpythonは3.6をインストールしたはずです
421 名前:デフォルトの名無しさん [2017/03/02(木) 22:37:40.47 ID:BEfJi2q0.net] 複数のpythonが入ってるのかな?
422 名前:デフォルトの名無しさん [2017/03/02(木) 22:43:23.75 ID:lTUyUSKG.net] >>414 いや3.6しかインストールした覚えはないですがおかしいですね。。
423 名前:デフォルトの名無しさん mailto:sage [2017/03/02(木) 22:50:03.11 ID:G3O59O8e.net] 年のため、 windowsの設定→システム→アプリと機能 でプログラム一覧を表示して、pythonが 複数入ってないか、確認してみては?
424 名前:デフォルトの名無しさん mailto:sage [2017/03/02(木) 22:52:43.91 ID:M91eOor/.net] >>401 ありがとうございます! 上手くいきました。
425 名前:デフォルトの名無しさん mailto:sage [2017/03/02(木) 22:53:21.03 ID:8HiIPI6P.net] Windowsで複数入れてるなら↓この辺読んどいた方がいいよ ttp://docs.python.jp/3/using/windows.html#python-launcher-for-windows py -3.6 とか py -3.6 -m pip 〜〜 シェバンで#!python3.6 とか py.exe経由なら環境変数設定しなくてもいい
426 名前:デフォルトの名無しさん mailto:sage [2017/03/02(木) 22:58:54.73 ID:C/56Owqe.net] >>411 あと、期待通りに動く他の場所での sys.version sys.path がどうなっているか
427 名前:デフォルトの名無しさん [2017/03/02(木) 23:43:26.68 ID:lTUyUSKG.net] >>416 pythonは3.6のみでした >>419 C:\Users\●●の場合、sys.verは3.5.1(正常に動作しない) C:\Users\●●\desktop の場合sys.verは3.6.1でした。(正常に動作する) またsys.pathも正常に動作する方はたくさん出てきたのに対して、3.5.1 はC:Users\\●●\\python35.zip C:Users\\●●\\DLLs C:Users\\●●\\lib C:Users\\●● のみでした。 これが原因のようですね。。。 どう対処すればよいのでしょうか??
428 名前:デフォルトの名無しさん mailto:sage [2017/03/03(金) 00:08:24.81 ID:87SfaZDc.net] いちど、全部アンインストールしてみては? 読んでいる本のバージョンに合わせて、 >>410 のようにインストールしなおした方が 今後同じような問題が起きなくてよいかと
429 名前:デフォルトの名無しさん [2017/03/03(金) 00:38:03.00 ID:Np6So+e2.net] >>421 python3.6をアンインストールしましたがpython3.5.1がまだ残っているみたいです。 プログラム一覧には表示されずどのようにアンインストールすればよいかわかりません。。
430 名前:422 [2017/03/03(金) 00:55:51.77 ID:Np6So+e2.net] 解決しました。 お騒がせしてすみませんでした。
431 名前:デフォルトの名無しさん mailto:sage [2017/03/03(金) 00:58:14.69 ID:87SfaZDc.net] おつかれ〜
432 名前:デフォルトの名無しさん mailto:sage [2017/03/03(金) 01:53:29.75 ID:qNGx19ng.net] いやいや一人で解決して終わらせないで何が原因でどう解決したのかフィードバックしてよ
433 名前:デフォルトの名無しさん mailto:sage [2017/03/03(金) 02:38:29.50 ID:GTe30Tvn.net] requirements.txt は一般的に使われてないのか? パッケージマネージャが泣くぞ
434 名前:デフォルトの名無しさん mailto:sage [2017/03/03(金) 06:52:18.08 ID:hxiWJWmX.net] >>410 そのユーザーしか使用しないプログラムのインストール先らしい
435 名前:デフォルトの名無しさん [2017/03/03(金) 08:57:38.72 ID:Np6So+e2.net] >>425 python3.6.1と3.5.1がインストールされていました。全てアンインストールして、3.6.1のみ再インストールしたらいずれの場所でも正常に動作するようになりました。
436 名前:デフォルトの名無しさん [2017/03/03(金) 09:30:39.70 ID:51o7Ajq0.net] >>410 >C:\Users\にインストールする理由なんかあるのか えぇ・・・ まじでいうてるん?
437 名前:デフォルトの名無しさん mailto:sage [2017/03/03(金) 09:40:51.28 ID:ec6XKBb0.net] ユーザー=管理者という意識しかないあたり 古き良きドザだなーって思う
438 名前:デフォルトの名無しさん [2017/03/03(金) 10:11:43.60 ID:timHRxQg.net] 結論としては、リナックス使えってことでいいですかね
439 名前:デフォルトの名無しさん [2017/03/03(金) 12:16:07.48 ID:3NiNyTnS.net] システムドライブにインストールするのはマイクロソフト純正のプログラムとJavaとセキュリティー関連のみ 重要なものでないプログラムは全部Dドライブに置く D:/programfiles/python D:/programfiles/hidemaru
440 名前:デフォルトの名無しさん mailto:sage [2017/03/03(金) 12:40:12.18 ID:EIutg0nu.net] すべてのディレクトリはrootに通じる。Dドライブwww
441 名前:デフォルトの名無しさん mailto:sage [2017/03/03(金) 12:50:21.60 ID:BxIArQJG.net] CD分離は理想論なんだよなぁ…
442 名前:デフォルトの名無しさん [2017/03/03(金) 14:21:59.48 ID:IUFykjWp.net] うちのだとこんな感じなのでもう気にしてない /c/programfiles/python /d/programfiles/hidemaru
443 名前:デフォルトの名無しさん mailto:sage [2017/03/03(金) 18:35:52.82 ID:DXGvDfMC.net] インストールを必要としないプログラムは、Dドライブにおいた上で、 Cドライブにジャンクションかシンボリックリンクを張る
444 名前:デフォルトの名無しさん [2017/03/03(金) 18:43:33.48 ID:IUFykjWp.net] windowsならドライブ名無しのパーティションを 任意のディレクトリにマウント可能
445 名前:デフォルトの名無しさん mailto:sage [2017/03/03(金) 19:24:27.02 ID:Y7Ul6cjL.net] 管理者側で全てのユーザー用にpython3.5入れて それとは別にカレントユーザー限定でpython3.6入れてたんじゃないの
446 名前:デフォルトの名無しさん mailto:sage [2017/03/03(金) 21:02:01.77 ID:GTe30Tvn.net] どういう環境でもプロジェクトのディレクトリで パッケージマネージャ使ってちゃんと管理すればいいだろ もう
447 名前:デフォルトの名無しさん mailto:sage [2017/03/03(金) 22:15:28.15 ID:QiMDcuzn.net] Winの場合、共有なんかで絶対使いたくないわ 壊れる
448 名前:デフォルトの名無しさん [2017/03/03(金) 22:17:49.87 ID:6kLe4aCy.net] 久しぶりにペチパー苛めたくなってきたわw
449 名前:デフォルトの名無しさん [2017/03/03(金) 22:18:45.19 ID:6kLe4aCy.net] あ、こっちじゃなかったw
450 名前:デフォルトの名無しさん [2017/03/03(金) 23:02:07.24 ID:VOPJZqjT.net] ずっとハゲマルだと思ってたわ
451 名前:デフォルトの名無しさん mailto:sage [2017/03/04(土) 07:19:35.01 ID:zTrwzCPr.net] >>385 の質問が、意外な展開で伸びててワロタw
452 名前:デフォルトの名無しさん mailto:sage [2017/03/04(土) 09:48:06.70 ID:IfQ9fk2
] [ここ壊れてます]
453 名前:A.net mailto: >>444 俺でも一言言える って話はよく伸びる [] [ここ壊れてます]
454 名前:デフォルトの名無しさん mailto:sage [2017/03/04(土) 10:02:31.78 ID:Eu5vWziN.net] >445 パーキンソンの凡俗法則ってやつだね。 駐輪場の屋根をどうするかいう議論だと、素人でも何か言えるから、いろんな人が意見を出してくるという。
455 名前:デフォルトの名無しさん mailto:sage [2017/03/04(土) 10:19:59.20 ID:MypXAHYB.net] お、お、おではあがいろがいい!!
456 名前:デフォルトの名無しさん mailto:sage [2017/03/04(土) 12:24:10.03 ID:BoVYqd1h.net] お勉強スレではphpの悪口で伸びてるぞw
457 名前:デフォルトの名無しさん mailto:sage [2017/03/04(土) 13:48:45.55 ID:X2My6T7M.net] PHPってホンマ害悪やな
458 名前:デフォルトの名無しさん [2017/03/04(土) 14:27:49.88 ID:GRvQ2lmz.net] 自演はもっと上手にやれ
459 名前:デフォルトの名無しさん [2017/03/04(土) 14:38:19.08 ID:5qiLAD8F.net] php7の登場でwebではpythonの負けだから妬ましいんだろう
460 名前:デフォルトの名無しさん mailto:sage [2017/03/04(土) 15:30:28.05 ID:X2My6T7M.net] 今さらスカラー型宣言に嬉ションしてるペチパー見て 頭おかしいんちゃうかと思いましたね
461 名前:デフォルトの名無しさん [2017/03/04(土) 15:56:34.73 ID:5qiLAD8F.net] おっとphpのタイプヒンティングをパクったpython3.5の悪口はそこまでだ
462 名前:デフォルトの名無しさん mailto:sage [2017/03/04(土) 16:08:28.35 ID:K7CY3CbU.net] 最近リスト内包表記を知ったのですが 下記のような処理はリスト内包表記で書けるのでしょうか? よろしくお願いします # [height,weight,age] list = [[158, 50, 20], [172, 65, 30], [168, 68, 40]] height = [] weight = [] age = [] for l in list: height.append(l[0]) weight.append(l[1]) age.append(l[2])
463 名前:デフォルトの名無しさん [2017/03/04(土) 17:12:25.84 ID:GRvQ2lmz.net] できますよ
464 名前:デフォルトの名無しさん mailto:sage [2017/03/04(土) 17:27:10.44 ID:E4qVb9og.net] LL = [[158, 50, 20], [172, 65, 30], [168, 68, 40]] height = [L[0] for L in LL] weight = [L[1] for L in LL] age = [L[2] for L in LL]
465 名前:デフォルトの名無しさん [2017/03/04(土) 17:35:39.38 ID:w8oEFYtv.net] >>454 アホか何でもかんでもリスト内包表記するな リスト内包表記の内容を変数に代入するわけじゃないならそのままforで複数行で書けよ l =[[1, 2, 3], [4, 5, 6], [7, 8, 9]] a = [] b = [] c = [] d = [(a.append(i[0]), b.append(i[1]), c.append(i[2])) for i in l] print(a) print(b) print(c) print(d) 可読性以前にこれ無駄だと思わない? あと変数にlist使うのやめてくれる? print(list) > <class 'list'>
466 名前:デフォルトの名無しさん mailto:sage [2017/03/04(土) 17:37:07.35 ID:E4qVb9og.net] height, weight, age = [[x[i] for x in LL] for i in range(3)]
467 名前:デフォルトの名無しさん mailto:sage [2017/03/04(土) 17:46:10.35 ID:NAI/204b.net] LとかLLとかに比べるとlistのほうが100倍マシ
468 名前:デフォルトの名無しさん mailto:sage [2017/03/04(土) 17:49:09.64 ID:Y2JIEDEM.net] 転置するなら、内包表記より、zip star が定番と思う。 height, weight, age = zip(*LL) リストでなくて、タプルになってしまうけど。 リストが良かったら、 height, weight, age = map(list, zip(*LL))
469 名前:デフォルトの名無しさん mailto:sage [2017/03/04(土) 17:56:02.94 ID:K7CY3CbU.net] みなさんありがとうございます. できるだけ高速に処理したいと思ってリスト内包表記を使おうとしたのですが… 今回のようなケースでは無理にリスト内包表記使うより普通にfor文で書いたほうがいいんですね. (for文の方が3倍以上速かったので速度的にもメリットがなかったです) 変数の命名やzip star 等とても勉強になりました!!
470 名前:デフォルトの名無しさん mailto:sage [2017/03/04(土) 17:58:02.62 ID:6CtnXBqr.net] >>457 恥かいただけだなw
471 名前:デフォルトの名無しさん mailto:sage [2017/03/04(土) 18:29:39.75 ID:zFoXIyA1.net] 良かった、numpyを持ち出す芸人はいなかった
472 名前:デフォルトの名無しさん [2017/03/04(土) 20:04:58.79 ID:tULbWKYn.net] python勉強しようかと思ったけど、 日本語問題 多すぎじゃね???
473 名前:デフォルトの名無しさん mailto:sage [2017/03/04(土) 20:09:39.30 ID:OncH7Lwj.net] 変なとこで区切るなよ
474 名前:デフォルトの名無しさん [2017/03/05(日) 11:52:07.11 ID:A3Uyb28Y.net] このライブラリを使うとどんなメリットがあるのか教えてください https://github.com/google/python-fire
475 名前:デフォルトの名無しさん mailto:sage [2017/03/05(日) 12:17:09.52 ID:A/U/P0+Q.net] Pythonのオブジェクトをlinuxコマンドライン上から呼び出せるようになる
476 名前:デフォルトの名無しさん [2017/03/06(月) 04:52:27.02 ID:4Tci6h80.net] 調べたのですが、分からなく スレッド違いの様な気もしますが書き込みます(初心者なので宜しく) seleniumのインストールについて linux firefox selenium python 詳細 Linux Mint 18.1 Serena Mozilla Firefox for Linux Mint mint - 1.0 Firefox 50.0.2 pythonで利用するには、どのアドオン(selenium)を使えば良いでしょうか?
477 名前:デフォルトの名無しさん mailto:sage [2017/03/06(月) 05:49:57.09 ID:HnHNX6ZC.net] 「初心者なので宜しく」じゃねーよ 初心者って言えばなんでも許されると思うなよ まず、お前は嘘をついている 絶対に調べてない ほんとに調べてたらすぐに見つかる それぐらい巷に溢れてる情報 そして板違い アドオン探してるならfirefoxのスレ行けや
478 名前:デフォルトの名無しさん [2017/03/06(月) 09:14:22.49 ID:O0icHu9S.net] firefoxのバージョン位は調べてる模様
479 名前:デフォルトの名無しさん mailto:sage [2017/03/06(月) 09:37:56.10 ID:aALTLxMK.net] ハハハ
480 名前:デフォルトの名無しさん [2017/03/06(月) 10:21:11.68 ID:1QXcEAJ3.net] ググればすぐ分かるのに こんなのも分からないって日本語の記事も読めない沼なんだね しかもこんなアホもlinux使ってるんだ失笑 Mint使ってる時点で厨房なんだろうなあ
481 名前:デフォルトの名無しさん [2017/03/06(月) 10:42:10.47 ID:4Tci6h80.net] $ sudo pip install selenium sudo: pip: コマンドが見つかりません ぜんぜん、見つからん
482 名前:デフォルトの名無しさん [2017/03/06(月) 11:02:34.79 ID:4Tci6h80.net] >>472 意識高い系の勘違い野郎なのか? OSなんて、個人の好みだろ? 賢くないとlinux使用しては行けない(笑)なんて、お前の法則持ちだされても困る Androidも使うな(笑)なんて、言ってる奴の頭の中はどうなってんだ? Android所持者は(所持しているだけで)賢くなければ成らない、法則なら Androidシェア65%程度、という情報をどの様に解釈しているのか知りたい Unix時代から誰でも使える様にと、開発して来た背景が存在しているのに よく、そんな事言えたな
483 名前:デフォルトの名無しさん [2017/03/06(月) 11:03:59.28 ID:OUYDva0V.net] 質問者発狂は草
484 名前:デフォルトの名無しさん mailto:sage [2017/03/06(月) 11:19:20.53 ID:YiqMtOLl.net] >>473 pipがないんやろ sudo python -m ensurepip してからやりなおしてみろ
485 名前:デフォルトの名無しさん mailto:sage [2017/03/06(月) 11:29:05.13 ID:5pBPOGsb.net] >>474 そんなんじゃなくて 「python selenium インストール」で検索することすらできない奴が、よくlinux環境を用意できたな って感心されてんだよ
486 名前:デフォルトの名無しさん [2017/03/06(月) 11:39:46.75 ID:4Tci6h80.net] 確かにww これはプライドの高さと心の狭さの現れなので、見逃してくれ(笑) mintだと端末から叩いても素直に通らないな 私はパッケージマネージャをスーパーユーザーで実行した しかし、 W: ダウンロード権限を削除できません。 ファイル '/root/.synaptic/tmp//tmp_sh' がユーザ '_apt' からアクセスできません。 - pkgAcquire::Run (13: 許可がありません) 上記の様なエラーが出現した しかし、インストールは成されている様子で、私には上記のエラーが どの様な意味を持つか、知ら
487 名前:ない インストールの確認をするの為に私は、ソフトウェアマネージャを使用して 確認をした。 下記に記載するURL:画像(スクリーンショット)では、 上記の様なエラーが存在(表示されても)しても、 インストールが完了していると判断できるのだろうか? パッケージマネージャ https://srv16.bitsend.jp/download/ce403ff350b8e2294e2fdfa9ef8b5ed9.html ソフトウェアマネージャ https://srv16.bitsend.jp/download/05d0d8d05b55c800fe4764141ff13bde.html [] [ここ壊れてます]
488 名前:デフォルトの名無しさん [2017/03/06(月) 11:45:18.15 ID:4Tci6h80.net] どうやら、私の環境ではpipは通常の方法では使えないらしい ensurepip is disabled in Debian/Ubuntu for the system python. Python modules For the system python are usually handled by dpkg and apt-get. apt-get install python-<module name> Install the python-pip package to use pip itself. Using pip together with the system python might have unexpected results for any system installed module, so use it on your own risk, or make sure to only use it in virtual environments. システムpythonのDebian / Ubuntuでは確実にpipが無効になっています。 Pythonモジュールシステムのpythonは通常dpkgとapt-getによって処理されます。 apt-get install python- <モジュール名> pip自体を使用するpython-pipパッケージをインストールしてください。一緒にピップを使用する システムのpythonがインストールされているシステムに予期しない結果をもたらす可能性があります モジュールであるため、自己責任で使用するか、仮想でのみ使用するようにしてください 環境。 要はアレだろ?パッケージ落として来たら良いんだろ……??? どこだよ、パッケージ!!?
489 名前:デフォルトの名無しさん [2017/03/06(月) 11:51:02.85 ID:4Tci6h80.net] $ apt-get install python-pip E: ロックファイル /var/lib/dpkg/lock をオープンできません - open (13: 許可がありません) E: 管理用ディレクトリ (/var/lib/dpkg/) をロックできません。root 権限で実行していますか? 以下ループ 実行権限渡せば良いんだろうが、ああぁああああ( ゚д゚ )クワッ!!
490 名前:デフォルトの名無しさん [2017/03/06(月) 11:58:49.75 ID:4Tci6h80.net] 何がrotが無いだふざけんな_| ̄|○ il||li プログラム 'root' はまだインストールされていません。 次のように入力することでインストールできます: sudo apt install root-system-bin そして、rotで実行したら root [0] apt-get install python-pip Error: Symbol apt is not defined in current scope (tmpfile):1: Error: Invalid type 'get' in declaration of 'install python' (tmpfile):1: Error: Symbol get install python is not defined in current scope (tmpfile):1: Error: Symbol pip is not defined in current scope (tmpfile):1: (const int)0 *** Interpreter error recovered *** root [1] apt-get install python-pip Error: Symbol apt is not defined in current scope (tmpfile):1: Error: Invalid type 'get' in declaration of 'install python' (tmpfile):1: Error: Symbol get install python is not defined in current scope (tmpfile):1: Error: Symbol pip is not defined in current scope (tmpfile):1: (const int)0 *** Interpreter error recovered *** どういう事?
491 名前:デフォルトの名無しさん mailto:sage [2017/03/06(月) 12:03:21.74 ID:hTYnx1/i.net] オマ環なんてどうでもいいから ブログにでも書き込んでろ厨房
492 名前:デフォルトの名無しさん [2017/03/06(月) 12:11:41.35 ID:OUYDva0V.net] まあくだスレだしいいじゃん Ubuntu14.4だと sudo apt-get install python-pip だったか sudo apt-get install pip だったかでいけたはずだけど、mintはよくわからん
493 名前:デフォルトの名無しさん [2017/03/06(月) 12:15:13.85 ID:4Tci6h80.net] >>482 いや、そういうの良いから……。 環境が違うので、操作できませんが通用する訳ないから インタプリタエラーの所が解かんなくて困ってる 定義したら通るもんなん?宣言に無効な型get とか有るし 初心者にはキツイのかな?
494 名前:デフォルトの名無しさん [2017/03/06(月) 12:25:01.73 ID:4Tci6h80.net] >>483 ありがとう Ubuntu14.4系列だから、 sudo apt-get install python-pip でインストールできた 一部省略で記載 ubuntuとは出ない模様 $ cat /etc/lsb-release DISTRIB_ID=LinuxMint DISTRIB_RELEASE=18.1 DISTRIB_DESCRIPTION="Linux Mint 18.1 Serena" どうも(つд⊂)ゴシゴシ ありがとうm(_ _)m
495 名前:デフォルトの名無しさん [2017/03/06(月) 12:30:06.27 ID:4Tci6h80.net] 間違えた Ubuntu 16.4だたt すいません アドオンの方はどれを入れたら良いのかは解決していないので、 ひとつ、お願いします((((;゚Д゚))))ガクガクブルブル
496 名前:デフォルトの名無しさん mailto:sage [2017/03/06(月) 12:49:01.24 ID:hTYnx1/i.net] >>484 流石初心者 チュートリアルを読み返せ
497 名前:デフォルトの名無しさん [2017/03/06(月) 12:59:00.12 ID:1QXcEAJ3.net] 初心者日本一!初心者日本一!
498 名前:デフォルトの名無しさん mailto:sage [2017/03/06(月) 13:12:31.68 ID:5pBPOGsb.net] >>486 作業しながら参照してるサイトはどこ? そのサイトのどの手順で詰まってる?
499 名前:デフォルトの名無しさん mailto:sage [2017/03/06(月) 13:18:14.67 ID:HnHNX6ZC.net] スレ住人にお願いあるんだけどよ 一番最初にレスした俺が言うのもなんだけども こういう奴に中途半端に教えるぐらいならスルーしてくれないかな もう遅いだろうけど相手にしちゃうと 開き直ってスレ違いの質問して連発して居座っちゃうから 野生のサルと一緒だよ 餌やったら調子に乗るだけ お前らが優しいのはよく判ってるからこういう奴だけは 頼むからスルーしてくれ
500 名前:デフォルトの名無しさん mailto:sage [2017/03/06(月) 13:19:37.95 ID:OoqKwXZ/.net] 俺もあまりに酷いと思ったけどテンプレを見ると許されそうだから黙ってた
501 名前:デフォルトの名無しさん mailto:sage [2017/03/06(月) 13:33:12.05 ID:YiqMtOLl.net] >>490 pipが動かないってのはギリギリpythonの話でしょと思ってレスした Seleniumどうのこうのはスレチなので相手にすべきじゃないとおもう
502 名前:デフォルトの名無しさん mailto:sage [2017/03/06(月) 13:41:10.51 ID:HnHNX6ZC.net] >>492 俺が思うにpipのインストールすら自力で調べてできない奴相手にしちゃうと それ以降の疑問点全部このスレに質問しに来るようになるぞ 実際上の方見るとそんな感じになってるじゃん ググってすぐに解決策が見つかるような事聞くやつは 最初から調べる気なんて皆無だから「ググレカス」で終わりでいいと思う
503 名前:デフォルトの名無しさん [2017/03/06(月) 13:49:49.17 ID:4Tci6h80.net] なるほど、Seleniumの件は別の板で聞いてきます 文句言ってる奴は凄いな! 書き込むけど、一つも解決案を出さないなんて!!
504 名前:デフォルトの名無しさん mailto:sage [2017/03/06(月) 14:10:50.89 ID:HnHNX6ZC.net] >>494 いくらくだスレとは言えな、最低限の礼儀ってもんがあるだろ・・・ 厳密に言えばpipの事だって、君がaptの使い方すら判らない事が問題 君の抱えてる全て問題はpythonが云々以前のレベルなんだよ 最低限ググるぐらいはしろよ くだスレだから何でもokみたいな空気もあるけども 魚食いたい奴に魚やるんじゃなくて釣りの方法を教えるが如く 最低限のレベルに達してない奴には最低限ググって貰うべきだと思う その方が後々質問者の為にもなるしね
505 名前:デフォルトの名無しさん mailto:sage [2017/03/06(月) 14:18:40.22 ID:OoqKwXZ/.net] >>494 うざ そこでわざわざ煽る必要あんの?お前人間としてどうよ?
506 名前:デフォルトの名無しさん mailto:sage [2017/03/06(月) 14:34:22.00 ID:sPLW5FVC.net] プログラマーは環境構築できた後に、アプリを使うことしか出来ない。 資格もいらないから、給料が低い 一方、Linuxサーバー構築・運営者は、LPIC も必要だし、難しさが桁違い。 だから、給料も高い だから初心者は、環境構築する必要がない、Webサイト上で、 ブラウザからプログラミングすべき Linuxでは最初からシステムが、Pythonを使っているから、 システムのPythonを上書きしてはいけない 仮想環境を使うか、自分のホームディレクトリ以下に、封じ込められた環境内で、 テスト環境を作らないといけない。 自分のホームディレクトリ以上の階層は、システムが使うから、いじってはいけない Linuxの階層構造・パッケージマネージャーなども、勉強する必要がある。 つまり環境構築するには、LPICが必要だから、皆それを勉強している。 君は勉強していないから、できないのは当然。魔法の杖はない それか、chef, Docker などで、Selenium が入ったレシピを探してみるとか
507 名前:デフォルトの名無しさん [2017/03/06(月) 14:38:41.87 ID:4Tci6h80.net] 個人的に面白くなって来た 隣近所にゴミの出し方をワザワザ教える人間を思い浮かぶ 本人視点で正義感(自分が正しい事をしてる)に酔っており、 近所の人間からすれば、ゴミの出し方は規定に則って居るので良い迷惑で有る そして、コード規約でも同様の事が言える場面が多々有る プライドの高い人間はどうして、もっともらしい事を言って 人格を攻撃するのだろうか? 自身の防衛本能が相手を攻撃するという複数の形で、働き 客観的な視点を見失う これにより、人間関係に支障を来す(嫌われる) しかし、彼らも人間で有り、誰かとのコミュニケーションを取りたいと願う よって、どんなに迷惑な存在で有っても、嫌われても、しつこく絡んでくる傾向に有る(悪循環) しかし、プライドの高い人間でも、技術能力に差が有り、慕ってくれる(尊敬して持ち上げてくれる)後輩には優しい 基本的に優位(偉大に成りたい)と言う願望が強く、巧く持ち上げてくれる存在が必須と言っても過言ではない 自分より頭の悪そうな人間を重視する事があり、 知らず知らずのうちに周りから敵対心や警戒感を持たれる場合があります
508 名前:デフォルトの名無しさん [2017/03/06(月) 14:44:55.51 ID:4Tci6h80.net] >>497 あぁだから、python2系列にpython3を入れようとしたら、エラーが出るのか……。 (別の所に置いたけど……。) 階層構造やLPICは特に意識した事なかったな サイトの巡回を自動化したかったら、Seleniumを聞きました どうも(つд⊂)ゴシゴシ ありがとうm(_ _)mです
509 名前:デフォルトの名無しさん [2017/03/06(月) 14:54:52.97 ID:4Tci6h80.net] プログラマーは、もっと論理的な人達かと思ったら 感情文の方が多いのは何故なんだろうか? それは置いといて、テスト環境は有った方が良いと思うが、 自分のホームディレクトリ以上の階層を操作しないと言うのは違うと思う
510 名前:デフォルトの名無しさん mailto:sage [2017/03/06(月) 15:08:05.03 ID:uYZWSNTw.net] プログラミングって自分で考えて作ったり解決したりするのが基本な世界でしょ だから自分で何もせず問題を他人へ丸投げする者には厳しいのは当然
511 名前:デフォルトの名無しさん [2017/03/06(月) 15:10:34.05 ID:OUYDva0V.net] ID:4Tci6h80 流石にうるさ過ぎ 周りにも失礼だしそろそろやめとけ
512 名前:デフォルトの名無しさん [2017/03/06(月) 15:13:04.34 ID:4Tci6h80.net] >>495 名前:デフォルトの名無しさん :2017/03/06(月) 14:10:50.89 ID:HnHNX6ZC >>496 名前:デフォルトの名無しさん :2017/03/06(月) 14:18:40.22 ID:OoqKwXZ/ この時間帯に書き込むって職業なにしてるの? プログラム板に居るって事は、SEかPGなんだよね? フリーで仕事っとって来れる文章能力な無い様に見える なんで、そんなに偉そうなの? >>その方が後々質問者の為にもなるしね どうして、そんな自分勝手な結論になるの? >>496 どんな人間になったら、正解なの? ggったら何でもできるモンなの? それなら、どうして2chなんかでモタツイてるの? もしかして、君ら……○○なの?
513 名前:デフォルトの名無しさん [2017/03/06(月) 15:14:13.29 ID:4Tci6h80.net] 草
514 名前:デフォルトの名無しさん [2017/03/06(月) 15:17:01.27 ID:4Tci6h80.net] あ?
515 名前:デフォルトの名無しさん mailto:sage [2017/03/06(月) 15:21:00.04 ID:8dEIvNW2.net] どんどん敵を増やしていくう
516 名前:デフォルトの名無しさん [2017/03/06(月) 15:26:41.98 ID:4Tci6h80.net] 君らどこの学校でたらの? どんな資格持ってるの? 今までに発表できた資料はどれくらいあるの? 論文は出してないの? もしかして、無名の大学だったりするの? もしかして、資格無かったりするの? もしかして、相手に知らない事が有ったら攻めるタイプなの? もしかして、自分が知らない事を攻められた事がないの? もしかして、自分の能力が凄いとか勘違いしてるの? もしかして、知識量=頭の良さとか考えてるの? もしかして、君らは平日の2時から2chなの? もしかして、君らは仕事ができの? もしかして、君ら無能なの?
517 名前:デフォルトの名無しさん mailto:sage [2017/03/06(月) 15:26:58.83 ID:sPLW5FVC.net] 何百というアプリを正常に動かすのだから、 環境構築の難しさは、プログラミングより、桁違いに難しい。 環境変数PATHに、1つでもパスを追加したら、実行するアプリが変わってしまう システムは、正常に動かすまでが一番難しい。 プログラマーは正常に動く所からしか、できない アプリのバージョンには、依存関係があることすら知らない人も多い。 アプリが依存しているアプリのバージョンも含めて、インストールしなければならない。 アプリを個別にインストールしてはいけない また、依存関係も含めてインストールできる、パッケージマネージャーを複数使ってはいけない。 パッケージマネージャー同士が、双方の存在を考えて作られてはいないから chef などで、実験用の仮想OSを、別に作るのが、最も安全。 次に、Docker。 他には、Pythonの仮想環境
518 名前:デフォルトの名無しさん [2017/03/06(月) 15:27:26.68 ID:4Tci6h80.net] 仕事しないの? もしかして、仕事できないの?wwww
519 名前:デフォルトの名無しさん mailto:sage [2017/03/06(月) 15:36:56.15 ID:19uQr523.net] NGID:4Tci6h80
520 名前:デフォルトの名無しさん [2017/03/06(月) 15:38:50.18 ID:4Tci6h80.net] >>508 思ったより大した事言ってないな ちょっと調べたら直ぐに分かるだろ? 一般ユーザーでさえ、バージョンが違うと挙動が違うって事ぐらい知ってる プログラマーが環境構築できない(笑)なんて、どこでそんな間違った知識を蓄えたんだ? 必要に応じて、環境を構築するのは必須だろ? むしろ、それが出来ないなら、ライブラリの追加で毎回、躓くうえに仕様変更に耐えられない 仮想環境 仮想環境って言ってるけど、UbnutuをUSBブートして実行した方が、 早い上に心配がない もしかして、バックアップ形式の話をしてるの? 安全性、安全性とか言っても、個人なら費用は限られてる フル、差分、増分 バックアップ方式 それ以前に、個人でミラーリングしてRAIDxでも使うの? フェールセーフ?ホットスタンバイ? フォールトトレラントはどうするの? デュアルシステムなの?デュプレックシステムなの? セキュリティ管理はどうするの? それ以前に業務モデルはどうなるの? もしかして、勘違いしてるの?
521 名前:デフォルトの名無しさん mailto:sage [2017/03/06(月) 15:40:29.63 ID:tkAhRfWW.net] >>497 , 508 そのレベルでそんな偉そうに長文書かれても困るわ
522 名前:デフォルトの名無しさん [2017/03/06(月) 15:41:46.15 ID:gswSb9xJ.net] ブログに書け
523 名前:デフォルトの名無しさん [2017/03/06(月) 15:45:22.51 ID:4Tci6h80.net] ggれ (゚Д゚)ハァ?
524 名前:デフォルトの名無しさん [2017/03/06(月) 15:53:10.71 ID:4Tci6h80.net] なんで、初心者スレに偉そうに居座るの? もしかして、初心者から卒業できないの? SQLが弄れる中級者になれても、アルゴリズム(仕組み)を考える上級者になれないの? むしろ、中規模開発ですら、設計に躓いてる存在なの? 変な事聞くけど、まさかイキナリソースから書き出す人なの? クライアント側の動作処理をサーバーでやっちゃう困ったさんなの?
525 名前:デフォルトの名無しさん mailto:sage [2017/03/06(月) 15:53:58.05 ID:bHNUMiIv.net] 「わざとスレを荒らして面白がっている自分」を演じて自尊心を保ち始めちゃった お前らがきつく言い過ぎたのが悪い
526 名前:デフォルトの名無しさん [2017/03/06(月) 15:58:53.44 ID:4Tci6h80.net] ( ゚Д゚)ハァ?
527 名前:デフォルトの名無しさん [2017/03/06(月) 15:59:10.33 ID:4Tci6h80.net] ( ゚Д゚)ハァ?
528 名前:デフォルトの名無しさん [2017/03/06(月) 15:59:22.33 ID:4Tci6h80.net] ( ゚Д゚)ハァ?
529 名前:デフォルトの名無しさん [2017/03/06(月) 16:00:15.25 ID:4Tci6h80.net] こんなクソ スレ 二度と来ねぇよ! テメェらは、一生ココに居ろ (゜∀。)ワヒャヒャヒャヒャヒャヒャ
530 名前:デフォルトの名無しさん [2017/03/06(月) 16:01:39.78 ID:gswSb9xJ.net] カワイイ
531 名前:デフォルトの名無しさん [2017/03/06(月) 16:04:04.16 ID:4Tci6h80.net] ぁぁぁぁああああああああああああああ ウンコちたぃのぉおおおおおおおおおお
532 名前:デフォルトの名無しさん mailto:sage [2017/03/06(月) 16:04:10.09 ID:sPLW5FVC.net] プログラマーは、言語だけは知っているけど、 LinuxなどのOSについて知っている奴は、滅多にいない コマンド・シェルスクリプトや、 ディレクトリ構成規格、FHS(Filesystem Hierarchy Standard)も、知らない奴が多い Linux環境構築には、LPICの勉強が必要 プログラム言語とOSの勉強は、全く別。 OSの知識がないのに、プログラマーは出来ると思ってしまうだけ
533 名前:デフォルトの名無しさん [2017/03/06(月) 16:06:35.12 ID:gswSb9xJ.net] 精神障害っぽいので事件起こす前に通報しておいた方が良さそう もし事件起こしてもキチガイ無罪になるから被害者可哀想だし
534 名前:デフォルトの名無しさん [2017/03/06(月) 16:12:05.78 ID:4Tci6h80.net] 超次元体の形状とは 正方形である可能性が高い 詰まった状態で動く構造を探しだすなら、永久機関とも言える 超次元体は自ら動く事ができず、また、押し寄せて来るクォークでも動く事はない よって、超次元空間から流れて来る なんらかの力エネルギー働いていると予想できる あの熱量を逆算するならば、球体では摩擦力が足りる筈は無い よって、角が目立つ形状であるのは間違いない もちろん、超次元が宇宙の外側に繋がってると言う事ではなく ワタシはスパイダーマンになると言う結論に該当する そもそも、ワタシはどうして、エル宇宙船に搭乗できたのかを話す必要が有り、 味噌汁には七面鳥が入っていなければならないと言う結論になる しかし、浮動回路はりんごの抵抗を無視して、形状Mの形に戻る Bが力場に等しいなら、M25抵抗は振動によって変形し通常の0.028の傾きが生まれる
535 名前:デフォルトの名無しさん [2017/03/06(月) 16:18:10.05 ID:4Tci6h80.net] もしも、接線が超電導体を通るなら白いぬいぐるみに跳躍する 紫電帯には通常の遮断物空間よりルイス構造の溝に浸す必要性がある 発光原石はノイズがPによって、縮小され ぴんくのバナナは回転する
536 名前:デフォルトの名無しさん [2017/03/06(月) 16:22:05.87 ID:4Tci6h80.net] と言うことは、一時的に空間が紅くなる それと同時に重力が弱まるので、一時的に質量を持つ物質は浮遊する
537 名前:デフォルトの名無しさん [2017/03/06(月) 16:25:20.39 ID:4Tci6h80.net] つまり、君たちは外見にそぐわない服装で、灰色を好み 髪型や靴と服に執着している事になる そして、外見は竜頭末尾になる となると、低い机であぐらを描くように座っている可能性が強い 部屋は汚い事が上記により証明された
538 名前:デフォルトの名無しさん mailto:sage [2017/03/06(月) 16:26:17.20 ID:uYZWSNTw.net] mint python pip install でググって1番上のページでしょ それを7時間以上も回答待ち続けたんだから・・・流し去りたくもなるか
539 名前:デフォルトの名無しさん [2017/03/06(月) 17:24:11.56 ID:4Tci6h80.net] なに言ってんだ?コイツら?
540 名前:デフォルトの名無しさん [2017/03/06(月) 17:45:25.67 ID:4Tci6h80.net] 馬鹿にしやがって!! お前らぶっころしてやるからな覚悟しろおyウェアtぃ;dげpクォhwrhいお@う
541 名前:デフォルトの名無しさん [2017/03/06(月) 17:56:59.12 ID:4Tci6h80.net] てめぇらなんて2chのゴミだ さっさと消えろ ぼうgpは絵vろい ファおvお@お絵wjhfd差j日@:f アgmdslfjベウワv:;nafs;uh
542 名前:デフォルトの名無しさん [2017/03/06(月) 17:56:59.16 ID:gswSb9xJ.net] これはいけない
543 名前:デフォルトの名無しさん [2017/03/06(月) 17:58:16.52 ID:4Tci6h80.net] 答えられないなら、黙ってろよ ファクあdfヴォpほうq3rhvfhじflふぁdsfあsfだおfくぇ
544 名前:デフォルトの名無しさん [2017/03/06(月) 17:59:24.92 ID:OUYDva0V.net] 答えただろうが そろそろやめろ
545 名前:デフォルトの名無しさん [2017/03/06(月) 18:04:00.86 ID:4Tci6h80.net] テメェらの親はどんな猿やろうで、穴振りながら お前ら見たいな無能を産んだだろうなwwwwww むしろ、猿だから、考えせずに穴降ったんだろwwww やっぱり、頭の悪い奴は親の頭も悪いんだろうなwwwww
546 名前:デフォルトの名無しさん [2017/03/06(月) 18:07:33.18 ID:4Tci6h80.net] 答えた?wwww 俺の手柄だろうが!!! 勝手に横取りしてんじゃねええええよおぉおおおおおおおお!!!!
547 名前:デフォルトの名無しさん [2017/03/06(月) 18:07:36.64 ID:R4qOQgGq.net] 30越えは久しぶりに見たな 乙おめ
548 名前:デフォルトの名無しさん [2017/03/06(月) 18:16:22.91 ID:4Tci6h80.net] 良いか、テメェらの頭は穴と同じで アヘアヘ いいうしか無いクソ野郎なんだよ くそったれがぁあああああああああああああ 俺のプライド傷つけたんだから謝れやああああああああ あjsrフォhクェwvじゃsfdjん;gえあ@wrgrq「うぃおvふぇwg
549 名前:デフォルトの名無しさん [2017/03/06(月) 18:16:52.55 ID:4Tci6h80.net] はやく しろよぉおおおおおおおおおおおおおおおお (゚Д゚)ハァ?
550 名前:デフォルトの名無しさん [2017/03/06(月) 18:17:28.53 ID:4Tci6h80.net] うるせええええええええええんだよぉおおおおおおおお さっさと、謝れやあああああああああああああああ
551 名前:デフォルトの名無しさん [2017/03/06(月) 18:24:23.42 ID:4Tci6h80.net] てめぇらのクソちんこにふぁっくゅ〜〜〜wwwww
552 名前:デフォルトの名無しさん [2017/03/06(月) 18:25:51.34 ID:gswSb9xJ.net] 通報しました qb5.2ch.net/test/read.cgi/sec2chd/1488433267/291 プロバイダから家にお手紙来るだろうね
553 名前:デフォルトの名無しさん [2017/03/06(月) 18:30:23.64 ID:4Tci6h80.net] とにかく誤れやああああああ はぁ? テメェらが悪いんだろうが、あさああああああああ 速く、ぴんくのクマさんに誤れよぉおおおおおおお お汁粉で関数ができあげあるだろうがあああああああああああ
554 名前:デフォルトの名無しさん [2017/03/06(月) 18:32:57.34 ID:4Tci6h80.net] いいから速く誤れよ
555 名前:デフォルトの名無しさん mailto:sage [2017/03/06(月) 18:33:23.81 ID:gAMvGUB9.net] >>531 はまずいな 殺人予告だろ
556 名前:デフォルトの名無しさん [2017/03/06(月) 18:35:40.24 ID:4Tci6h80.net] 手紙なんて来るわけ ねぇだろうがああああああ 頭おかしいんじゃねぇのか?www
557 名前:デフォルトの名無しさん mailto:sage [2017/03/06(月) 18:35:53.71 ID:z4gEaVrV.net] >>545 ごめんなさい
558 名前:デフォルトの名無しさん [2017/03/06(月) 18:41:19.87 ID:4Tci6h80.net] 一言、謝ったら直ぐにでも辞めてやるよ!! 一人じゃねぇよ全員連れて来いよ!!! はああああああああああ???? ID:1QXcEAJ3 ID:5pBPOGsb ID:hTYnx1/i ID:HnHNX6ZC ID:YiqMtOLl ID:OoqKwXZ/ せっさっと、全員連れて請うfあごpwhfアポ@wh@さ
559 名前:デフォルトの名無しさん [2017/03/06(月) 18:42:55.85 ID:gswSb9xJ.net] 「謝罪を求める…ニダ」
560 名前:デフォルトの名無しさん [2017/03/06(月) 18:45:41.03 ID:4Tci6h80.net] まぁ、良い 次に質問してきた奴を叩くだけだしな
561 名前:デフォルトの名無しさん [2017/03/06(月) 18:59:47.51 ID:4Tci6h80.net] 「君の無駄にした時間で、好きな本が読める筈だ」 うるせぇえええんだよぉおおおおおお 「君の行動は論理的では無い」 うるせぇえええええええええ、つってんだろうがああああああああああ 「君の失くした時間を損失管理する必要がある」 頭の中で勝手に喋ってんじゃねぇえよおおおおおクソが!!!あぁあああ!!
562 名前:デフォルトの名無しさん [2017/03/06(月) 19:00:21.39 ID:4Tci6h80.net] 光が見えるんだよぉおおおおおおおお 光がぁああああああああああ
563 名前:デフォルトの名無しさん [2017/03/06(月) 19:01:48.35 ID:4Tci6h80.net] 人間どもがぁーーー!!! 人間が如きが クソ クソ
564 名前:デフォルトの名無しさん [2017/03/06(月) 19:02:15.19 ID:4Tci6h80.net] 人間ごときが俺に指図してんじゃねぇえよぉおおおおおお
565 名前:デフォルトの名無しさん [2017/03/06(月) 19:46:51.52 ID:nD+dOaeE.net] 考えるってのができずに感情が優先するのはしょうがないよね 毎日沢山の問題に対して考えて解決できるようになれば 感情的じゃなくなるから頑張れ
566 名前:デフォルトの名無しさん mailto:sage [2017/03/06(月) 19:49:50.46 ID:sbzCrjtf.net] 優しい世界
567 名前:デフォルトの名無しさん [2017/03/06(月) 19:50:13.16 ID:AmE/TnLR.net] そして感情表現が苦手な上に考える事も下手な>>556 であった
568 名前:デフォルトの名無しさん [2017/03/06(月) 19:57:29.11 ID:nD+dOaeE.net] なんでそこで煽ってくるんだよww
569 名前:デフォルトの名無しさん [2017/03/06(月) 20:13:05.30 ID:AmE/TnLR.net] >>559 なあに簡単だ オレはオレのルールに従ってレスをしている 即ち「煽りやすいヤツは煽れ」 お前が気を悪くする必要はない ただスレを開いたら煽りやすいヤツが居ただけの事だ
570 名前:デフォルトの名無しさん [2017/03/06(月) 20:14:45.00 ID:OUYDva0V.net] くっさ
571 名前:デフォルトの名無しさん [2017/03/06(月) 20:27:18.24 ID:AmE/TnLR.net] ひとこと言って反論した気になってるコミュ障は引っ込んでろよ。 なんかあるなら具体的に挙げてみろ。
572 名前:デフォルトの名無しさん mailto:sage [2017/03/06(月) 21:22:07.54 ID:CmbzzojE.net] 春だなあ
573 名前:デフォルトの名無しさん [2017/03/06(月) 21:49:19.02 ID:AmE/TnLR.net] お前らホント自分が煽られるのは弱いのなw
574 名前:デフォルトの名無しさん mailto:sage [2017/03/06(月) 22:09:49.77 ID:2cHyhXyh.net] 変数もimportできますか?
575 名前:デフォルトの名無しさん mailto:sage [2017/03/06(月) 22:27:46.75 ID:N9CE+T3T.net] いまのpythonユーザーだと今日のスレがユーザー民度にあうスレ状態だよな
576 名前:デフォルトの名無しさん [2017/03/06(月) 23:01:13.79 ID:2IThBSBv.net] あ
577 名前:デフォルトの名無しさん [2017/03/06(月) 23:26:52.74 ID:4Tci6h80.net] >>565 できます 効率的にモジュールの利用が出来る反面、 インポートする側の名前空間からそれらのモジュールを直接アクセスできない モジュール重複時には、 インポートする側の、名前空間を暗黙のうちに上書きしない特性を持ち、 モジュール名がそのまま名前空間名として働く
578 名前:デフォルトの名無しさん [2017/03/06(月) 23:37:47.35 ID:4Tci6h80.net] ココに記載されて居ますので、どうぞ docs.python.jp/2/faq/programming.html#how-do-i-share-global-variables-across-modules
579 名前:デフォルトの名無しさん mailto:sage [2017/03/06(月) 23:59:09.43 ID:19hIM02E.net] >>565 importしたモジュールのフィールドに代入もできる(けど使いどころ選ばないと迷惑) import time time.timezone = 0 # 数値や文字列はもちろん time.time = 10 # 関数やクラスすら書き換えることができるけど # timeを利用している他のモジュールに影響が出るので軽い気持ちで書き換えてはいけない
580 名前:デフォルトの名無しさん [2017/03/07(火) 10:46:31.21 ID:40p93enT.net] sys.exit()を使わないで、現在のモジュールや関数から抜けられる方法はありますか? first.py import sys print("a") sys.exit() secont.py print("b") third.py import first import second こんな感じで、a,bと表示させたいのですが、これだとaだけ表示されて終わってしまいます。
581 名前:デフォルトの名無しさん [2017/03/07(火) 11:13:52.85 ID:d9uHkdDF.net] みんなの、みんなのパイチンくんだよ〜〜〜
582 名前:デフォルトの名無しさん mailto:sage [2017/03/07(火) 11:56:05.62 ID:8EVuxORy.net] >>571 sys.exit()消すだけで望む表示は出ると思うけど
583 名前:デフォルトの名無しさん mailto:sage [2017/03/07(火) 12:10:38.70 ID:bsRgFXRJ.net] >>573 正論ティーワロタァ!
584 名前:デフォルトの名無しさん mailto:sage [2017/03/07(火) 12:26:40.69 ID:RQZgocw4.net] この質問に至る経緯が謎だ 「確かにsys.exit()消せば動作するんですが実は〜」って来そうな予感
585 名前:デフォルトの名無しさん [2017/03/07(火) 12:28:31.24 ID:cugNxFV2.net] sys.exitの下になんか書いてあるのは無視したいんだろう
586 名前:デフォルトの名無しさん mailto:sage [2017/03/07(火) 12:51:49.47 ID:11f4Xsre.net] そういやPHPだとグローバルスコープでreturnすると制御が戻るとかあったな Pythonだと例外を発生させて元でpassしろみたいなのしか見つからんな…
587 名前:デフォルトの名無しさん mailto:sage [2017/03/07(火) 13:01:55.21 ID:L/ZJybN4.net] >573 second.py というファイル名を second.py に直すのもやらないと。
588 名前:デフォルトの名無しさん mailto:sage [2017/03/07(火) 13:03:13.26 ID:L/ZJybN4.net] >578 一つ目は secont.py です。お恥ずかしい。 スペルチェッカの仕業です。
589 名前:デフォルトの名無しさん mailto:sage [2017/03/07(火) 13:13:48.03 ID:8eqQMtf/.net] >>573 正解の気がしてきた。
590 名前:デフォルトの名無しさん mailto:sage [2017/03/07(火) 13:14:09.77 ID:8eqQMtf/.net] まちかい。>578
591 名前:デフォルトの名無しさん mailto:sage [2017/03/07(火) 13:21:59.75 ID:HSoiwTTc.net] >>571 モジュール 質問のとおりsys.exitはスクリプトが終了する ファイルの途中でimportを止めるのではなくif-elif-else文を使って処理を制御する ideone.com/zjKAtT 関数 return文を使う ideone.com/RfJ6hR
592 名前:デフォルトの名無しさん mailto:sage [2017/03/07(火) 15:47:06.84 ID:8VeMjfKK.net] 10匹の合計体重は32.5kgです。先月より2.2kg増えました。 みたいな、日本語+整数+小数の混じった(普通の)文章から整数と小数を取り出したいんですが、どうするのがよろしあるか? 本番の文章はもっと長くて、文字型の組合せはバラバラです。小数点以下は一位までのものしかありません
593 名前:デフォルトの名無しさん mailto:sage [2017/03/07(火) 16:06:58.06 ID:buHXdcTx.net] 正規表現
594 名前:デフォルトの名無しさん mailto:sage [2017/03/07(火) 16:59:08.35 ID:JV/Gzrk0.net] 完全な初心者です for文とrange()関数の利用例として for cnt in range(10): print(cnt) で0……9が出力されると説明がありました このrange()の()内の数字は繰り返し回数を指定するんですよね?となると変数であるcntに格納される0〜9の数字はどこから出てきたんでしょうか
595 名前:デフォルトの名無しさん mailto:sage [2017/03/07(火) 17:23:24.75 ID:11f4Xsre.net] >>585 rangeインスタンスが生成する、これは繰り返し専用という訳でもなく https://docs.python.jp/3/library/functions.html#func-range というものだけど、for文はまずinの後ろからイテレータ(反復子)を取り出す そしてソレからループ毎に次の要素を取り出して変数に割り当てる https://docs.python.jp/3/library/stdtypes.html#iterator-types 内部的には↑これらを呼び出す、バラすとこんな感じ↓(超適当 it = iter(range(10)) while 1: print(next(it))
596 名前:デフォルトの名無しさん mailto:sage [2017/03/07(火) 17:56:56.73 ID:ViiM6aCK.net] >>583 とりあえず以下で検出できた import re s = '猫50匹犬10匹の合計体重は321.5kgです。先月より2.2kg増えました。' pat = r'(\d+\.\d+)|(\d+)' match = re.findall(pat, s) if match: ____print(match) 検出できればmatchは(小数,整数)のtupleのlistが返る matchからの取り出し方は自分で考えるよろし
597 名前:デフォルトの名無しさん mailto:sage [2017/03/07(火) 20:18:08.34 ID:ay/7q+Qm.net] print(”y:{}”.format(y.data)) ってしたら y:[0.1 , 0.3 , 0.1 , ..... , 11.1 , 0.97] みたいに出力されたのですが なんで....で省略されるのですか??
598 名前:デフォルトの名無しさん mailto:sage [2017/03/07(火) 20:41:28.06 ID:ggNFKtYB.net] >>588 それが省略するよう実装されたクラスだったから どんな風に文字列化するかはメソッド__str__の実装次第 ttp://docs.python.jp/3/reference/datamodel.html#object.__str__
599 名前:デフォルトの名無しさん mailto:sage [2017/03/07(火) 20:47:47.14 ID:JV/Gzrk0.net] >>586 ありがとうございました。理
600 名前:解できないことは理解できました いずれ理解できるときが来ると良いのですが [] [ここ壊れてます]
601 名前:デフォルトの名無しさん mailto:sage [2017/03/07(火) 21:06:06.93 ID:GCbZW7KC.net] >>590 簡単に言うと、引数が1つのときは ゼロから引数の一つ前までの整数のリストを返すのがrange()
602 名前:デフォルトの名無しさん mailto:sage [2017/03/07(火) 21:12:35.83 ID:11f4Xsre.net] >>588 理由は>>589 だと思うけど{!r}を試してみるという手もある >>590 内部的な話は少しアレだったかな…ともかくPythonのfor文は各要素をループ変数に代入するんだ そしてrange()はPython2だとrangeインスタンスを返すのではなく、ただのリストを返すものだった その頃の話だと単純で、range(10)は[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]になるという感じ これはrange(0,10,1)と同等で、0以上10未満を1間隔で返すというもの、今は少し違うけど大筋は同じ
603 名前:デフォルトの名無しさん mailto:sage [2017/03/07(火) 21:42:59.88 ID:ViiM6aCK.net] >>590 range(10)の10は繰返し回数ではなくて終了値 rangeの引数の指定は range(stop) と range(start, stop[, step])の2通りあって range(10)は10までの数の集まりを用意しろって意味になる 開始値(どこから)が指定されないと0からになるので0~9の数字が用意される 同じ10回の繰返しでも100~109の数字でループさせたければ range(100,110)って書く
604 名前:デフォルトの名無しさん mailto:sage [2017/03/07(火) 21:58:11.57 ID:H6yYJeTo.net] >>571-582 Python の exit(), sys.exit(), os._exit() の違い uchanote.blogspot.jp/2015/01/python-exit-sysexit-osexit.html
605 名前:デフォルトの名無しさん mailto:sage [2017/03/07(火) 22:39:41.57 ID:iVVLUimo.net] exit()はsys.exit()の省略形(sysモジュールはデフォルトでimportされているから)で 同じものだろうと思っていたのだが違うのか ややこしいのう
606 名前:デフォルトの名無しさん mailto:sage [2017/03/08(水) 03:26:04.28 ID:Uljnsbub.net] ちょっとPythonマジ何なん a_list.join(‘,’)じゃなくて’,’.join(a_list)… はあ? Joinに使う文字列は主役じゃないだろ def prime_factors(n, factors=[]):ってデフォルト引数書いてると関数呼ばれるたびに同じリストインスタンスを… はあ!? そんなところケチって意味あるの? って思った 中途半端なオブジェクト指向を合わさって結構辛い
607 名前:デフォルトの名無しさん mailto:sage [2017/03/08(水) 08:05:18.77 ID:+VCDT32q.net] 参考までにstr.join(sep, iterable)とも書ける(まあ書かないけど) str.joinはメソッドなのでまだ序の口、次の踏み絵はlenだ
608 名前:デフォルトの名無しさん mailto:sage [2017/03/08(水) 08:31:52.10 ID:7c7kdLeu.net] イテラブルごとにjoinメソッド実装しなくていいよ C++やC#などでも引数のデフォルトに指定できるのは静的なデータのみ。遅延評価する言語は少数派
609 名前:デフォルトの名無しさん mailto:sage [2017/03/08(水) 08:58:32.01 ID:0v48o5TS.net] さいきんGoをdisって50人くらいから袋叩きにされてる人を見ましたが それに比べるとPythonって大したことないですね
610 名前:デフォルトの名無しさん mailto:sage [2017/03/08(水) 09:00:18.69 ID:U5noIHdN.net] >>599 そういう価値観でプログラミング言語を比較した事ないけども たいしたこと無いと思うならそうなんじゃないかな
611 名前:デフォルトの名無しさん mailto:sage [2017/03/08(水) 09:40:10.97 ID:GBU/SbS8.net] マウント取りたい奴が今はGoやってる感じなので仕方がない
612 名前:デフォルトの名無しさん mailto:sage [2017/03/08(水) 13:03:07.98 ID:w7Nnu6Qd.net] vs2017でたよ〜pythonもつかえるよ〜
613 名前:デフォルトの名無しさん mailto:sage [2017/03/08(水) 13:28:08.44 ID:icCtDpEn.net] (パイチャで)いいです
614 名前:デフォルトの名無しさん mailto:sage [2017/03/08(水) 14:53:33.95 ID:Uljnsbub.net] >>597 >str.join(sep, iterable) こっちのほうがまだいいね lenはそういう言語なんだなってまだ諦めがつく >>598 イテラブルごとにjoinメソッド実装する必要なんてないでしょ
615 名前:デフォルトの名無しさん mailto:sage [2017/03/08(水) 15:04:06.59 ID:CceDL3fb.net] その辺は昔から議論の的になって散々語り尽くされてた気がする しかしVS2017正式版でもPTVSはインストーラに復活せなんだか ローカライズ要件を満たしてないだか…更新で駆除された思い出
616 名前:デフォルトの名無しさん [2017/03/08(水) 15:13:53.82 ID:LioYldeQ.net] >>596 C/C++ 以外のすべての言語は、参照渡しだから、 関数の引数に、配列を渡すと、その配列が使いまわされる
617 名前:デフォルトの名無しさん mailto:sage [2017/03/08(水) 15:21:45.57 ID:dkUU6S15.net] 最新のアナコンダでパイソン3.6がついてきました。 テンソルフローを入れたいのでパイソン3.5.2に下げたいのですが、どうすればいいですか? 3.5.2じゃないとインストールできないみたいなので困ってます、最初から入れ直しでしょうか??
618 名前:デフォルトの名無しさん mailto:sage [2017/03/08(水) 16:08:16.03 ID:pbXo4yfr.net] 300〜330あたりで既出 入れ直しが早い
619 名前:デフォルトの名無しさん mailto:sage [2017/03/08(水) 19:36:15.50 ID:IHnyd3av.net] >>607 Anaconda入ってるなら$conda create で仮想環境作れるから3.5の環境作ってsource activate すればオケ
620 名前:デフォルトの名無しさん mailto:sage [2017/03/08(水) 20:05:30.87 ID:tb3FKLip.net] みんなanacondaとかpyenvとか使っているんだ なんか結局そのまま入れるのが一番楽だった Macです
621 名前:デフォルトの名無しさん mailto:sage [2017/03/08(水) 20:10:51.16 ID:jS0zQn/F.net] 初心者向けみたいなツラしてる割にいざトラブルが起きると100万倍ツケを払わされるのがAnaconda
622 名前:デフォルトの名無しさん [2017/03/08(水) 21:50:31.44 ID:uKS2Y9wL3] すみません超初心者です pyOpenSSLをインストールしようと思ってそこでつまずいています コマンドプロントからpip install pyopensslと打って実行すると Collecting pyopenssl Could not fetch URL https://pypi.python.org/simple/pyopenssl/: There was a pro blem confirming the ssl certificate: [SSL: CERTIFICATE_VERIFY_FAILED] certificat e verify failed (_ssl.c:749) - skipping Could not find a version that satisfies the requirement pyopenssl (from versio ns: ) No matching distribution found for pyopenssl となります。どうすればいいですか?
623 名前:デフォルトの名無しさん mailto:sage [2017/03/08(水) 22:04:12.29 ID:U2hs0gzk.net] すみません超初心者です pyOpenSSLをインストールしようと思ってそこでつまずいています コマンドプロンプトからpip install pyopensslとうって実行すると Collecting pyopenssl Could not fetch URL https://pypi.python.org/simple/pyopenssl/: There was a pro blem confirming the ssl certificate: [SSL: CERTIFICATE_VERIFY_FAILED] certificat e verify failed (_ssl.c:749) - skipping Could not find a version that satisfies the requirement pyopenssl (from versio ns: ) No matching distribution found for pyopenssl となります。どうすればいいでしょうか
624 名前:デフォルトの名無しさん [2017/03/08(水) 22:22:59.35 ID:bTjeQvLi.net] 普通に入ってしまった・・・
625 名前:デフォルトの名無しさん mailto:sage [2017/03/08(水) 22:25:46.28 ID:rHvscfbf.net] あなた疲れてるのよ
626 名前:デフォルトの名無しさん mailto:sage [2017/03/08(水) 22:45:53.56 ID:tb3FKLip.net] ググって一番上に出てくるやつを読むと macで3.6だとダメみたいだね。
627 名前:デフォルトの名無しさん mailto:sage [2017/03/09(木) 00:01:05.15 ID:P5CyRR/n.net] numpyで2*3の配列をprintしたら [[ 0. 0. 0.] [ 0. 0. 0.]] こうなると思いますが 0 0 0 0 0 0 と表示するにはどうしたらいいでしょうか 要素はすべて2桁か1桁の整数であると仮定しています
628 名前:デフォルトの名無しさん [2017/03/09(木) 00:43:40.39 ID:ojEANMvi.net] >>617 >>> for row in arr: ... print(*map(int, row)) ... 0 0 0 0 0 0
629 名前:デフォルトの名無しさん mailto:sage [2017/03/09(木) 01:54:46.91 ID:9+K5Dr1K.net] 鯖の中落ち
630 名前:デフォルトの名無しさん mailto:sage [2017/03/09(木) 10:54:49.61 ID:Ui0PqFi6.net] サーバちゃんの中、大トロなりぃ・・・
631 名前:デフォルトの名無しさん [2017/03/09(木) 12:55:36.74 ID:4L4opgUu.net] 九九を
632 名前:\示させるプログラムで躓いています 改行しないで、表示させるにはどうしたら良いでしょうか? for i in range(1,10): for n in range(1,10): print i*n [] [ここ壊れてます]
633 名前:C2Q信者 [2017/03/09(木) 13:01:02.02 ID:AotXJL+d.net] ここ数日間の雷禅祭り間の反応見てる限り Core2からCoreiに乗り換えないでいた奴がやっぱ正解だったんだな。 なんかこういう時って本音ハッキリ出るし色んな所でマジレス飛ぶよね。 Coreiは確かに性能の上り方が微妙だしCPU内蔵GPUとか迷走してたもんな。 買い換えだのサブ扱いだのしてた奴がバカだったのがハッキリわかった
634 名前:デフォルトの名無しさん mailto:sage [2017/03/09(木) 13:21:33.82 ID:yD6uOEYO.net] 最近はこの手の書き込みに「貧乏って辛いよね」以上の感想が出てこない 余裕のある収入って素敵だね
635 名前:デフォルトの名無しさん [2017/03/09(木) 13:24:01.31 ID:ojEANMvi.net] >>621 >>> for i in range(1, 10): ... for j in range(1, 10): ... print(i * j, end=' ')
636 名前:デフォルトの名無しさん [2017/03/09(木) 13:50:36.42 ID:6hqIxzkr.net] >>624 それ全部横一列になるじゃろ
637 名前:デフォルトの名無しさん [2017/03/09(木) 13:58:55.76 ID:ojEANMvi.net] 横一列も捨てたもんじゃないぞ
638 名前:デフォルトの名無しさん [2017/03/09(木) 13:58:55.83 ID:4L4opgUu.net] >>621 for i in range(1,10): for n in range(1,10): s=i*n print i,n,s
639 名前:デフォルトの名無しさん [2017/03/09(木) 14:06:06.24 ID:4L4opgUu.net] 質問者はエスパーを求め、回答者は限りなく正解に近い解決案を提示する しかし、両者の意見は極限の様に決して交じり合う事は無い
640 名前:デフォルトの名無しさん [2017/03/09(木) 16:00:20.09 ID:6+0zD1Ul.net] >>628 それを書きたいがために自演してるの?
641 名前:デフォルトの名無しさん mailto:sage [2017/03/10(金) 00:30:52.07 ID:2xwb+bja.net] pythonってprint周りが貧弱だね
642 名前:デフォルトの名無しさん [2017/03/10(金) 00:36:01.31 ID:laK4a1KX.net] why?
643 名前:デフォルトの名無しさん [2017/03/10(金) 01:53:05.75 ID:NYdKDrgC.net] >>631 印刷って意味なんだろうな
644 名前:デフォルトの名無しさん mailto:sage [2017/03/10(金) 05:01:36.75 ID:j91K0HTy.net] pdf化は簡単
645 名前:デフォルトの名無しさん mailto:sage [2017/03/10(金) 09:41:37.20 ID:ccNaYHW5.net] スクリプトで印刷することがあるのか プリンターでも壊すの?
646 名前:デフォルトの名無しさん mailto:sage [2017/03/10(金) 10:28:40.52 ID:aPYjQr+s.net] (プログラミングそのものも)ちょうしょしんしゃなんですが、質問があります 関数を定義するとき、普通は関数内にprintとreturnを混在させないもんなんでしょうか? 基本的にはprintしつつ、たまに戻り値だけ取り出したいんですが、できませんよね
647 名前:デフォルトの名無しさん mailto:sage [2017/03/10(金) 12:13:01.25 ID:6bgFp/KF.net] どちらか一方ってやり方はあまりしませんね 常に戻り値を返しておいて、受け取った方で制御するのが、関数の責務を最小にする観点では正しいでしょう
648 名前:デフォルトの名無しさん [2017/03/10(金) 12:20:43.47 ID:Tn2RsuVd.net] 副作用がある関数で処理をしないのは基本 文字列生成と出力を同じ関数でやるとかありえない
649 名前:デフォルトの名無しさん [2017/03/10(金) 12:36:43.20 ID:PqU1AHi2.net] 受け取った返り値をprintじゃいかんのか?
650 名前:デフォルトの名無しさん mailto:sage [2017/03/10(金) 13:03:53.28 ID:xlZkokSc.net] >>635 こんな関数書けますか、ってかんじ? def f(a): __if a>5: ____print(a) __else: ____return a
651 名前:デフォルトの名無しさん [2017/03/10(金) 14:14:11.58 ID:wwCDmvkp.net] うんこ
652 名前:デフォルトの名無しさん [2017/03/10(金) 14:48:04.06 ID:NYdKDrgC.net] うんち
653 名前:デフォルトの名無しさん mailto:sage [2017/03/10(金) 14:52:21.11 ID:5Gzd391i.net] >>636-639 勉強になります pythonの書き方は本読んで覚えたんですが 関数とは何ぞやというような根本的な部分を知らないままきたせいで 妙ちきりんな書き方をするところでした
654 名前:デフォルトの名無しさん mailto:sage [2017/03/10(金) 15:37:17.96 ID:7gwT/agc.net] 小林さんちのメイドラゴン i.imgur.com/00hZ4R1.jpg
655 名前:デフォルトの名無しさん mailto:sage [2017/03/10(金) 16:04:57.37 ID:y8xCqliG.net] Qiitaにまとめてる人いたよ そのコードの出自も含めて
656 名前:デフォルトの名無しさん mailto:sage [2017/03/10(金) 16:42:28.71 ID:7rf1zsAW.net] そうかそうか。入門にpythonですか。 良いことだ。 焦らずゆっくりやるといいよ。
657 名前:デフォルトの名無しさん [2017/03/10(金) 17:17:30.54 ID:wwCDmvkp.net] >>644 https://qiita.com/tags/%E5%B0%8F%E6%9E%97%E3%81%95%E3%82%93%E3%81%A1%E3%81%AE%E3%83%A1%E3%82%A4%E3%83%89%E3%83%A9%E3%82%B4%E3%83%B3 qiita.com/ygkn/items/0d0d5a451a09c8034637 qiita.com/ygkn/items/272324aa3ec3a29e2cea qiita.com/ygkn/items/6b3be1afa31e4092826e
658 名前:デフォルトの名無しさん mailto:sage [2017/03/10(金) 20:03:34.39 ID:7YjECCcV.net] ドキュメントのshelveの項目 Because of Python semantics は「Pythonの構造上」であって「Pythonの意味論により」ではないだろう… 噂のGoogle翻訳による訳文ではないかと思ったが、Google翻訳はセマンティクスを訳出しなかった
659 名前:デフォルトの名無しさん [2017/03/10(金) 20:42:08.90 ID:1gLE1C/J.net] (1)evalを使ってhoge.pyをimportして関数aを使う方法を教えてください ■hoge.py def a(n): __return n * 2 ■main.py import hoge print(eval('hoge.a(%d)' % 5)) 実行するとTypeError: not enough arguments for format string (2)上のhoge.pyの関数aをeval()を使わずlocals()かglobals()で実行する方法を教えてください 動的に実行したいのでモジュール名hogeと関数名aは文字列として扱います ■main.py import hoge print(locals()['hoge'].a(5)) # これはいけるけどaが文字列じゃないのでダメ print(locals()['hoge'].locals()['a'](5)) # こんな感じでhogeもaも文字列でしたいけどこれはエラー
660 名前:デフォルトの名無しさん mailto:sage [2017/03/10(金) 21:10:45.57 ID:tsZNvBFI.net] ペアプロしたいよ
661 名前:デフォルトの名無しさん mailto:sage [2017/03/10(金) 22:14:52.94 ID:tYHwWFlR.net] >>648 (1) それでできるはず、エラーの理由がわからない (2) getattrを使う import hoge print(getattr(hoge, "a")(5)) # => 10 (3) importlibを使って動的にimportする import importlib hoge = importlib.import_module("hoge") print(hoge.a(5)) # => 10
662 名前:647 [2017/03/10(金) 23:06:21.90 ID:RlygWM/c.net] >>650 先輩詳しくありがとうございます
663 名前:デフォルトの名無しさん [2017/03/10(金) 23:43:24.32 ID:IjVf1zYz.net] def a(): __pass def aa(): __pass i = 1 f = 'a' * i while f in locals(): __f = 'a' * i __print(f) __i += 1 存在する関数の名前を表示したいのに なんで3回もループするんですか? 3回目はwhileの条件式がFalseになるのに何故3回目も実行されてるんですか?
664 名前:デフォルトの名無しさん mailto:sage [2017/03/10(金) 23:59:30.13 ID:BkPIKCxb.net] そりゃそのコードじゃ3回目に突入しないとfが'aaa'にならないからだよ(´・ω・`)
665 名前:651 [2017/03/11(土) 00:02:06.18 ID:Zr2FrbrS.net] あっ i += 1をwhileの次の行に書いたら解決しました 先輩のツッコミのおかげです
666 名前:デフォルトの名無しさん mailto:sage [2017/03/11(土) 04:22:15.44 ID:6BNQXKpF.net] アー
667 名前:デフォルトの名無しさん [2017/03/11(土) 04:26:22.74 ID:7W6dDd5l.net] ネスト文だけで、最後まで仕上げたい だけど、できない サーバー∩ユーザー操作入れると積んじゃう ウワァァ-----。゚(゚´Д`゚)゚。-----ン!!!! 破棄していっても、ネスト文20個が限界 どうしたらええの?(;一_一)
668 名前:デフォルトの名無しさん mailto:sage [2017/03/11(土) 06:45:19.40 ID:aLw+/MXn.net] >>647 Pythonの和訳ドキュメントは直訳が多く質が悪い おそらくプログラミング経験のない人がやってる まあ普通に考えれば、英語ができるプログラマーが ボランティアで翻訳に参加してくれるわけがないんだけどね そんな暇はないし、本人はそのドキュメントを必要としないのだから
669 名前:デフォルトの名無しさん [2017/03/11(土) 06:55:32.28 ID:xoJttF1n.net] >>657 菅野良二訳さないかな?
670 名前:デフォルトの名無しさん mailto:sage [2017/03/11(土) 08:55:43.67 ID:uN3WuySc.net] 君たちの会社にもいるだろう 参考書は沢山持っているが翻訳が悪いと難癖ばかりの使えないプログラマーが
671 名前:デフォルトの名無しさん mailto:sage [2017/03/11(土) 09:11:51.14 ID:anHHKoFL.net] >>647 >>657 おかしな翻訳だとは思わないんだかなあ https://ja.wikipedia.org/wiki/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%A0%E6%84%8F%E5%91%B3%E8%AB%96
672 名前:デフォルトの名無しさん mailto:sage [2017/03/11(土) 09:35:39.28 ID:PkZJ5MPX.net] 和田英一訳さないかな?
673 名前:デフォルトの名無しさん [2017/03/11(土) 10:14:52.21 ID:bAyT8ysx.net] vimの和訳よりはましだよ あっちは英語出来ない人がgoogle翻訳使ってマージしてるから
674 名前:デフォルトの名無しさん [2017/03/11(土) 11:21:17.33 ID:l7ncF0gw.net] >>647 は見識が広まって良かったね
675 名前:デフォルトの名無しさん mailto:sage [2017/03/11(土) 11:26:17.05 ID:ERGKVRiV.net] えらすとてねすの篩をpythonで書くとどうなります?
676 名前:デフォルトの名無しさん mailto:sage [2017/03/11(土) 11:28:19.55 ID:36z8PDHE.net] print "えらすとてねすの篩"
677 名前:デフォルトの名無しさん mailto:sage [2017/03/11(土) 12:47:14.58 ID:xuFZEUQC.net] い…筏
678 名前:デフォルトの名無しさん mailto:sage [2017/03/11(土) 12:55:48.69 ID:JsoExgwj.net] >>657 ほんそれ
679 名前:デフォルトの名無しさん mailto:sage [2017/03/11(土) 12:56:01.36 ID:JsoExgwj.net] >>662 ひどいな
680 名前:デフォルトの名無しさん [2017/03/11(土) 13:09:46.26 ID:l7ncF0gw.net] く・・・櫛
681 名前:デフォルトの名無しさん [2017/03/11(土) 13:18:12.84 ID:l7ncF0gw.net] 翻訳おかしいと思って原文みたら、結局は妥当な翻訳かなってなるんよね
682 名前:デフォルトの名無しさん mailto:sage [2017/03/11(土) 13:30:29.94 ID:6BNQXKpF.net] >>664 かなりテキトー ideone.com/wFlLXl
683 名前:デフォルトの名無しさん mailto:sage [2017/03/11(土) 13:31:00.02 ID:BuFLSVmP.net] メソッドが破壊的かどうか区別できるセマンティクスを知らないのはいいけど 意訳で直訳を批判するならその根拠を出すべきだと思う
684 名前:デフォルトの名無しさん mailto:sage [2017/03/11(土) 13:37:21.71 ID:ERGKVRiV.net] >>671 ナンパイ使うと何やってるかさっぱりですが ありがとうございました😊
685 名前:デフォルトの名無しさん mailto:sage [2017/03/11(土) 13:49:18.59 ID:JsoExgwj.net] >>671 tupleにする意味無くね?
686 名前:デフォルトの名無しさん mailto:sage [2017/03/11(土) 13:50:51.92 ID:6TyVoHd3.net] numpyの配列で全要素が0以上ならtrueを返すというのがやりたいのですがどうやればいいでしょうか
687 名前:デフォルトの名無しさん mailto:sage [2017/03/11(土) 14:01:15.66 ID:qCTmGWaI.net] pandas使ったらさあ、ちょっと前なのにパラメータがrows, colsからindexとcolumnに変わってたりと 大して意味のない気まぐれな変更多くて修正めんどくさくて大変だった。 いったん決めたインターフェースは簡単に変えるなよ
688 名前:デフォルトの名無しさん mailto:sage [2017/03/11(土) 14:06:13.79 ID:JsoExgwj.net] > . 675 またおまえか
689 名前:デフォルトの名無しさん mailto:sage [2017/03/11(土) 14:28:55.88 ID:PdJucnY4.net] >>677 なんか必死そうで笑えるw
690 名前:デフォルトの名無しさん mailto:sage [2017/03/11(土) 16:42:08.91 ID:pb1mdVVd.net] 関数内でグローバル変数の書き換えには宣言が必要なはずですが、リストや辞書の場合、x[0]+= 1のような操作が可能なのは何故ですか?
691 名前:デフォルトの名無しさん mailto:sage [2017/03/11(土) 17:08:24.87 ID:JsoExgwj.net] 参照が先だからじゃね
692 名前:デフォルトの名無しさん mailto:sage [2017/03/11(土) 18:06:36.27 ID:HkKeM3nW.net] 俺も不思議に思ってた 参照だからってglobal宣言もなしにグローバル変数書き換えできるって整合性が取れてないんじゃないの
693 名前:デフォルトの名無しさん mailto:sage [2017/03/11(土) 18:15:26.35 ID:BuFLSVmP.net] >>679 globalは構文的な曖昧さを解決してるだけ https://docs.python.jp/3/faq/programming.html#what-are-the-rules-for-local-and-global-variables-in-python
694 名前:デフォルトの名無しさん mailto:sage [2017/03/11(土) 18:16:42.55 ID:JsoExgwj.net] >>681 「参照だから」 ではなく 「参照が先に実行されてるから」 ということが重要
695 名前:デフォルトの名無しさん mailto:sage [2017/03/11(土) 18:26:16.40 ID:sUFiWX+J.net] 参照を書き換えてるんじゃなくて 参照先の値を書き換えてるからだろ 参照が先に実行されてるってどゆこと?
696 名前:デフォルトの名無しさん mailto:sage [2017/03/11(土) 18:48:02.84 ID:aLw+/MXn.net] これ怖いなあ 自分はケチだから変数名は基本一文字なんだけど 今まで作ったもののうちどこかでバグってるものがあるかもなあ
697 名前:デフォルトの名無しさん mailto:sage [2017/03/11(土) 19:01:29.57 ID:HkKeM3nW.net] いやいや、俺が言ってるのは整合性の話 関数内でグローバル宣言しない限りローカルと見做されるわけなんだから 関数内で x[0]=1 ってやったら NameError: name 'x' is not defined になったほうが整合性がとれるんじゃないかと >>681 参照が先に実行されてるってどゆこと?
698 名前:デフォルトの名無しさん mailto:sage [2017/03/11(土) 19:17:07.88 ID:JsoExgwj.net] 自身にレスするとか いつもの自演ですか
699 名前:デフォルトの名無しさん mailto:sage [2017/03/11(土) 19:18:11.96 ID:gqEvvPBC.net] >関数内でグローバル宣言しない限りローカルと見做される この認識が間違いだっつー話
700 名前:デフォルトの名無しさん mailto:sage [2017/03/11(土) 19:19:03.12 ID:sFjld79D.net] >>686 >関数内でグローバル宣言しない限りローカルと見做される 前提を端折るでない、関数内で代入していたら、だよ 代入してなけりゃ暗黙的にグローバルだ
701 名前:デフォルトの名無しさん [2017/03/11(土) 19:25:32.26 ID:7t46mzeU.net] x[0]=1 は x.__setitem__(0, 1) だからxを参照してるだけ
702 名前:デフォルトの名無しさん mailto:sage [2017/03/11(土) 19:29:44.70 ID:HkKeM3nW.net] >>687 アンカ間違えただけじゃないw で、参照が先に実行されてるってどゆこと? >>688 どういうこと? https://docs.python.jp/3/faq/programming.html#what-are-the-rules-for-local-and-global-variables-in-python >>689 たしかに言葉足らずでしたね でも代入しちゃってグローバル変数書き換えられちゃってるんですよ 変だと思いませんか?
703 名前:デフォルトの名無しさん mailto:sage [2017/03/11(土) 19:45:32.67 ID:7t46mzeU.net] アクセス保護が目的ではなく 構文解析機にローカル変数/グローバル変数どちらとして扱うべきかを明示するための構文
704 名前:デフォルトの名無しさん mailto:sage [2017/03/11(土) 19:51:59.26 ID:BuFLSVmP.net] 「意図しない副作用」って単純に名前衝突でのことだと思ってたけど まあ広義に捉えられなくもないか
705 名前:デフォルトの名無しさん mailto:sage [2017/03/11(土) 20:03:52.38 ID:sFjld79D.net] >>691 意味が分からない、それは参照先メンバに対する変更だし、変数自体への代入ではない 今のスコープになければ外のスコープを参照するのは至って普通、メンバへはカプセル化の話になる 実装元のCだってローカル宣言なければグローバル参照だし、ローカル宣言の代わりが変数代入ってだけでしょ
706 名前:デフォルトの名無しさん mailto:sage [2017/03/11(土) 20:38:31.56 ID:sUFiWX+J.net] >>691 >でも代入しちゃってグローバル変数書き換えられちゃってるんですよ 書き換えられちゃってません 言いたいことはわからなくもないんだけどね
707 名前:デフォルトの名無しさん mailto:sage [2017/03/11(土) 21:06:34.59 ID:HkKeM3nW.net] ああなるほど、確かに変数への代入じゃないですね >グローバル変数書き換えられちゃってるんですよ 我ながらひどい表現だと思いましたw 変数名とかスコープとか参照の理解が少しだけ深まったような気がします 付き合ってくれてありがとう
708 名前:デフォルトの名無しさん mailto:sage [2017/03/11(土) 21:48:30.25 ID:pb1mdVVd.net] 解答ありがとうございました 根本的な理解が足りてないようなので学習を進めます
709 名前:デフォルトの名無しさん mailto:sage [2017/03/11(土) 21:55:20.97 ID:G4RDUkFD.net] >>657 読める奴は翻訳しない 読めない奴は翻訳できない 悲しい世界
710 名前:デフォルトの名無しさん mailto:sage [2017/03/11(土) 22:02:21.44 ID:G4RDUkFD.net] pythonのスコープはガバガバ なんでこんなビッチ仕様にしてしまったのか?
711 名前:デフォルトの名無しさん mailto:sage [2017/03/11(土) 22:13:25.94 ID:cq7m28T0.net] グローバル変数を使うと面倒だな→グローバル変数は使わない設計にしよう これ
712 名前:デフォルトの名無しさん mailto:sage [2017/03/11(土) 22:18:19.34 ID:9ePUQEo0.net] インタープリター、お手軽仕様だろ
713 名前:デフォルトの名無しさん mailto:sage [2017/03/11(土) 22:28:35.13 ID:qRrPVhhX.net] >>700 使いにくさを指摘するとこういう主張するpython信者多いよな。 他言語でも似たようなのは見かけるけど、pythonがダントツに多い印象。
714 名前:デフォルトの名無しさん [2017/03/11(土) 22:33:40.23 ID:VPCZQ4CC.net] それがZen of Pythonだからな
715 名前:デフォルトの名無しさん mailto:sage [2017/03/11(土) 22:35:13.02 ID:G4RDUkFD.net] >>700 そんなん最初から使えなくていいよね バカナん?
716 名前:デフォルトの名無しさん mailto:sage [2017/03/11(土) 22:57:09.76 ID:vF75T+Pv.net] collectionsのnamed tupleってinstance作る時に使う子? classの定義要らない?
717 名前:デフォルトの名無しさん mailto:sage [2017/03/11(土) 23:12:01.81 ID:bce8XLS9.net] >>704 高脳が多かった時代は問題なかったが、低脳がいっぱい使うようになって 低脳仕様にしないといけなくなった。
718 名前:デフォルトの名無しさん mailto:sage [2017/03/12(日) 00:39:17.69 ID:T4N3k6YJ.net] 誰が書いても同じようになるようにっていう考え方自体が低脳仕様だと思うんだが 良し悪しは別にして
719 名前:resumi [2017/03/12(日) 01:03:40.10 ID:f0Kjw9v5.net] これ普通にショックだね。。 本当なの?? https://goo.gl/RB0asw
720 名前:デフォルトの名無しさん [2017/03/12(日) 01:08:07.94 ID:S7hZubyl.net] コードの貼り付けはこれでいいのかな? https://gist.github.com/anonymous/89aee831d0f744e2c7a97f41489d4174 例外の種類で戻る位置を変えたりという、gotoとかジャンプ的な動きのできる多重ループを作りたいんですが 素人すぎて上記のようなバカ正直っぽいのしか分かりません。普通はどういう書き方するんでしょうか
721 名前:デフォルトの名無しさん [2017/03/12(日) 01:15:37.69 ID:2xIVaz8I.net] >>705 collections.namedtuple自体は関数で、呼び出すととサブクラスを定義して返してくれる そのサブクラスを使ってインスタンスを生成する
722 名前:デフォルトの名無しさん [2017/03/12(日) 01:18:08.87 ID:AQn8N+kp.net] 低脳仕様だから科学者から支持されてるんだぞ 愛用しているFortranの仕様すら抑えてない科学者は多い
723 名前:デフォルトの名無しさん [2017/03/12(日) 01:23:38.06 ID:2xIVaz8I.net] >>705 >>> # Basic example >>> Point = namedtuple('Point', ['x', 'y']) #namedtupleを使って、Pointというサブクラスを定義する >>> p = Point(11, y=22) #そのサブクラスPointを使って、pというインスタンスを作る (docs.python.jp/3/library/collections.html#collections.namedtuple )
724 名前:デフォルトの名無しさん mailto:sage [2017/03/12(日) 01:26:45.33 ID:T4N3k6YJ.net] >>709 普通は関数化してそれを呼び出すんじゃないかな 多重ループをサクッと抜ける方法はないかも ところでhots[]はなんで入れてるの?
725 名前:デフォルトの名無しさん mailto:sage [2017/03/12(日) 01:46:26.39 ID:m/AGujgk.net] >>710 >>712 はいはいnamedtuple自体がクラスを定義する関数なんですか、なるほど 継承してオーバーライドすればmethodを使うこともできるんですね
726 名前:デフォルトの名無しさん [2017/03/12(日) 02:13:50.47 ID:S7hZubyl.net] >>713 hots[]は最初のinputがターゲットのリスト(food[])に存在するか、の答え合わせにつかってます。10行目〜12行目くらいです ちなみに、多重ループは関数化して〜、というのはググると結構出てくるんですが 具体的にどこを関数化するんでしょうか…? 全体?それとも、ごちゃごちゃしたとこを関数化してコンパクトに見えるようにする、という意味ですか? (上記のでいうと、3カ所のif depthブロック単位で関数化するみたいな)
727 名前:デフォルトの名無しさん [2017/03/12(日) 02:34:31.65 ID:2xIVaz8I.net] >>709 注文を受けたか、注文は有効か、確認済みかどうかをプロパティに持って、それを操作する関数を持つクラスを実装するのがいいと思う あと、例外っていう言葉は例外処理がまず浮かぶから、条件分岐の時には使わんといて
728 名前:デフォルトの名無しさん mailto:sage [2017/03/12(日) 11:04:47.14 ID:zE2Y9N2c.net] windows10でpython3.5.2使ってます python -p 9999 pydoc.py でローカルにpythonドキュメントのwebサーバーが立ち上がりますが一緒に出てくるコマンドプロンプトが Server ready at localhost:9999/ Server commands: [b]rowser, [q]uit server> と出て入力待ちの状態です 動作に問題はないんですが目障りで邪魔で気分がよくないです コマンドプロンプトを表示させずに実行する方法はないでしょうか pythonw.exeで試したけれどだめでした
729 名前:デフォルトの名無しさん mailto:sage [2017/03/12(日) 11:11:33.98 ID:zE2Y9N2c.net] python pydoc.py -p 9999の間違いです pythonw pydoc.py -p 9999はダメでした
730 名前:デフォルトの名無しさん [2017/03/12(日) 11:26:02.43 ID:j2SMNxxS.net] >>711 なんでこんなのgoogleこんなの使っているの?
731 名前:デフォルトの名無しさん mailto:sage [2017/03/12(日) 11:44:40.61 ID:gSAHEv2e.net] >>675 お願いします
732 名前:デフォルトの名無しさん [2017/03/12(日) 11:49:17.73 ID:OGxRMYSq.net] >>717 from subprocess import * Popen("python -m pydoc -p 9999", shell=True, stdin=PIPE).wait() をpythonwで
733 名前:デフォルトの名無しさん [2017/03/12(日) 12:10:01.45 ID:2xIVaz8I.net] >>675 ideone.com/JyWro0
734 名前:デフォルトの名無しさん mailto:sage [2017/03/12(日) 12:20:44.85 ID:OGxRMYSq.net] numpy.arrayなら.min()を使う方が速いかもね
735 名前:デフォルトの名無しさん [2017/03/12(日) 12:25:11.64 ID:2xIVaz8I.net] >>723 の方がいいな minの存在忘れてた
736 名前:デフォルトの名無しさん [2017/03/12(日) 12:25:39.80 ID:gi0lLEKK.net] np.all(ary>=0)ではいかんのけ? np.min(ary)>=0のほうが確かに速そうだけど
737 名前:デフォルトの名無しさん mailto:sage [2017/03/12(日) 12:41:49.26 ID:T4N3k6YJ.net] >>715 注文を確認したときに”N”の回答を繰り返すとhots[]が どんどんappendされていくので何か別の意図があるのかと思ったのよ 不要な外部状態への依存は無くしたほうがメソッドとして抽出しやすくて読みやすいコードになる def is_valid(choice) return choice in [format(x, 'd') for x in range(len(food))]
738 名前:デフォルトの名無しさん mailto:sage [2017/03/12(日) 12:42:32.61 ID:T4N3k6YJ.net] >>715 関数化するってのは処理の塊に名前を付けてそれを呼び出すようにするっていう意味と 塊ごとのループのネストを浅くするっていう意味と両方 例えばこんな感じ order = Order() while not order.placed: ask(order) confirm(order) if not order.confirmed: continue place(order)
739 名前:デフォルトの名無しさん mailto:sage [2017/03/12(日) 12:51:04.90 ID:T4N3k6YJ.net] >>715 ただPythonにはラベルもgotoもないしdo-while/do-untilやcase文もないから こういうどこかへジャンプしたいっていうモデルをプログラミングするときは 標準だとwhile/continue/breakとif-elseで頑張るか例外で代用するかしかない 良くも悪くもそういう制約の強い言語
740 名前:デフォルトの名無しさん [2017/03/12(日) 13:17:38.37 ID:WG9HLLmd.net] 残念だがどこかへジャンプしたいっていうモデルなどない ヘタクソなモデリングの結果 どこかへジャンプしたいコードを書きたくなるのだよ
741 名前:デフォルトの名無しさん mailto:sage [2017/03/12(日) 13:26:46.87 ID:1AEjxjTb.net] beginとendのログを書きたがるジャップソフトハウスだとよくある光景
742 名前:デフォルトの名無しさん mailto:sage [2017/03/12(日) 13:26:59.89 ID:zE2Y9N2c.net] >>721 できました、ありがとうございます! シェルを通してpydocを実行してstdinを接続した子プロセスを作ってその終了を待つという スクリプトを窓のでないpythonwで実行するという解釈であっているでしょうか?
743 名前:デフォルトの名無しさん mailto:sage [2017/03/12(日) 13:29:19.02 ID:RdGtMQ3H.net] >>729 どこにジャンプするんだw
744 名前:デフォルトの名無しさん mailto:sage [2017/03/12(日) 13:38:05.72 ID:q89zFEcE.net] 水平線の彼方へさ
745 名前:デフォルトの名無しさん [2017/03/12(日) 13:43:42.94 ID:WG9HLLmd.net] プログラマーのジャンプする先は彼岸に決まってんだろ dive into heavenだよ
746 名前:デフォルトの名無しさん mailto:sage [2017/03/12(日) 14:08:40.77 ID:S7hZubyl.net] >>716 >>726-728 詳しくありがとうございます <
747 名前:br> 参考にしながら、書き直してみます [] [ここ壊れてます]
748 名前:デフォルトの名無しさん mailto:sage [2017/03/12(日) 14:31:17.78 ID:T4N3k6YJ.net] >>729 どうモデリングするかは人の自由だよ 一般的な業務プログラミングではそういうのはないだろうけど ゲームブックみたいに何ページに行くってのが頻出するやつはジャンプするモデルのほうが自然 言語の制約で思考が凝り固まるのが良い場合もあれば悪い場合がある
749 名前:デフォルトの名無しさん mailto:sage [2017/03/12(日) 14:35:02.33 ID:T4N3k6YJ.net] >>735 >>727 の例だけどcontinueよりも whileをネストさせたほうが意図が伝わりやすくていいかもね while not order.placed: ____while not order.confirmed: ________ask(order) ________confirm(order) ____place(order)
750 名前:デフォルトの名無しさん [2017/03/12(日) 14:46:32.11 ID:B7xQW+GI.net] >>734 3月20日は彼岸の中日。
751 名前:デフォルトの名無しさん [2017/03/12(日) 15:40:33.95 ID:WG9HLLmd.net] >>736 なに意地張っちゃんてんのw可愛いのうw そういうのはモデリングとは言わんのだよヘタクソなコーディングなw せっかくだし彼岸にダイブでもしてみたら?w
752 名前:デフォルトの名無しさん mailto:sage [2017/03/12(日) 15:44:16.45 ID:58WNQxmr.net] 彼岸じゃなくて涅槃だろ
753 名前:デフォルトの名無しさん mailto:sage [2017/03/12(日) 15:53:54.89 ID:T4N3k6YJ.net] >>739 最近の言語の実装でもgotoやラベルへのジャンプは普通に使われてるしLinuxのコードなんかgotoだらけだぞ リーナスより君のほうがコーディングが上手いんだなw いまだにgotoが常にharmfulだと信じてるのってパイチョンしか知らないやつだけ
754 名前:デフォルトの名無しさん mailto:sage [2017/03/12(日) 15:56:43.14 ID:T4N3k6YJ.net] このスレはPython使ってる素人の知ったかぶりが痛い
755 名前:デフォルトの名無しさん [2017/03/12(日) 16:08:26.12 ID:PMaU+xiL.net] そして、高度な事を聞かれると沈黙する
756 名前:デフォルトの名無しさん mailto:sage [2017/03/12(日) 16:09:23.02 ID:1AEjxjTb.net] 休みの日にID真っ赤にして9回も書き込んでる奴ほどではないさ
757 名前:デフォルトの名無しさん mailto:sage [2017/03/12(日) 16:47:28.12 ID:OGxRMYSq.net] >>731 うん shell=Trueなのはコマンド書式のため
758 名前:デフォルトの名無しさん mailto:sage [2017/03/12(日) 17:25:31.13 ID:NGwa4vbi.net] >>709 実質的にはgotoをやっている書き方もできるよ codepad.org/sGSrAUmZ
759 名前:デフォルトの名無しさん [2017/03/12(日) 17:35:25.52 ID:PMaU+xiL.net] os linux() python2.7.3 マウス操作 クリック及び絶対値によるマウス移動 Kona Linux 2.3 black(LXDE) どうしたらええの?
760 名前:デフォルトの名無しさん [2017/03/12(日) 17:45:00.75 ID:WG9HLLmd.net] >>741 ハイハイw最近のガキはどうしてこう素直じゃないかねw 自分の何が間違っているのかも分からんのだろお前w
761 名前:デフォルトの名無しさん mailto:sage [2017/03/12(日) 17:48:12.69 ID:87+SaKG+.net] goto ttps://pypi.python.org/pypi/goto-statement/ ttps://github.com/snoack/python-goto/#usage
762 名前:デフォルトの名無しさん [2017/03/12(日) 18:16:41.37 ID:r/LAIW7C.net] >>740 もうすぐですね
763 名前:デフォルトの名無しさん mailto:sage [2017/03/12(日) 18:17:25.45 ID:87+SaKG+.net] >>747 ttps://pypi.python.org/pypi/PyAutoGUI/ ttps://github.com/asweigart/pyautogui#example-usage
764 名前:デフォルトの名無しさん mailto:sage [2017/03/12(日) 18:17:47.60 ID:r/LAIW7C.net] >>743 そう うかつなレスすると突っ込まれるから えろいひとが回答するのを待ってる
765 名前:デフォルトの名無しさん mailto:sage [2017/03/12(日) 18:51:37.38 ID:6iMHIBm5.net] >>746 分かりにくいだけやん...
766 名前:デフォルトの名無しさん [2017/03/12(日) 19:03:33.93 ID:aQjVbvnT.net] pytz使わずにdatetime.now()でとった現在日時(GMT+9)をGMT-5の時刻に変換するコードをください
767 名前:デフォルトの名無しさん mailto:sage [2017/03/12(日) 20:33:55.19 ID:mNviceIe.net] >>722-725 ありがとうございます!
768 名前:デフォルトの名無しさん mailto:sage [2017/03/12(日) 21:32:05.82 ID:T4N3k6YJ.net] >>746 お、おう これはharmfulやね 抽象度ごとのコントロールフローがまとまってないと辛い
769 名前:デフォルトの名無しさん mailto:sage [2017/03/13(月) 00:02:54.74 ID:RYBEx06L.net] >>746 関数内ループなくしたのは良いが、分かりにくいな この場合はenum使ったステートマシンでオーダー状態/遷移先を管理したほうが良いのかもな これCだけど、qiita.com/saltheads/items/8331e14f4d3b37f511aa な感じに
770 名前:デフォルトの名無しさん mailto:sage [2017/03/13(月) 01:13:39.27 ID:Hmz5iRTa.net] >>746 デバッグした?
771 名前:デフォルトの名無しさん mailto:sage [2017/03/13(月) 02:47:10.13 ID:A9v11X3F.net] >>754 -16*3600
772 名前:デフォルトの名無しさん mailto:sage [2017/03/13(月) 03:06:26.63 ID:/3oucZHe.net] >>759 -14
773 名前:デフォルトの名無しさん mailto:sage [2017/03/13(月) 03:17:09.94 ID:A9v11X3F.net] そういえばサマータイムあるところだっけ
774 名前:デフォルトの名無しさん mailto:sage [2017/03/13(月) 03:25:50.93 ID:/3oucZHe.net] この場合世界標準時からの差のみだからサマータイムは考慮しなくていい -9 + -5
775 名前:デフォルトの名無しさん mailto:sage [2017/03/13(月) 09:25:01.24 ID:9DicF29x.net] >>709 いくらPythonが統一した書き方を強制しやすいと言っても やはりずば抜けたアホに対しては無力なようだな
776 名前:デフォルトの名無しさん mailto:sage [2017/03/13(月) 09:59:32.96 ID:qHoGQ2gO.net] くだスレってくだらないスレ?くだまくスレ?
777 名前:デフォルトの名無しさん [2017/03/13(月) 10:08:55.92 ID:5P5C0Ekt.net] CUDAスレ
778 名前:デフォルトの名無しさん mailto:sage [2017/03/13(月) 10:28:05.73 ID:PY1C8/Xh.net] GOTOは悪だとおもってるくだらない奴のスレ 多重ループ抜けられない、多重ループかけないって致命的じゃね
779 名前:デフォルトの名無しさん [2017/03/13(月) 10:37:26.98 ID:aew42WlW.net] 多重ループする状況でPythonみたいな遅い言語使うな
780 名前:デフォルトの名無しさん mailto:sage [2017/03/13(月) 11:07:19.72 ID:W+gruSmy.net] 例外投げて抜けるんだろ
781 名前:デフォルトの名無しさん [2017/03/13(月) 11:23:13.57 ID:7VMyUxLV.net] それならreturnで抜けたほうがいいだろ
782 名前:デフォルトの名無しさん mailto:sage [2017/03/13(月) 13:40:55.09 ID:N3DmujAP.net] どっちでもin
783 名前:デフォルトの名無しさん mailto:sage [2017/03/13(月) 17:38:51.44 ID:WQPH0UXu.net] breakさん「」
784 名前:デフォルトの名無しさん [2017/03/13(月) 18:55:41.02 ID:BnQlNWII.net] for i in range(5): _for j in range(5): __break _print(i, j) print(-1) 親のforも込みでbreakの部分でループを抜ける方法を教えてください 下のようにフラグを用意して親forのスコープでbreakを実行するやりかたはNGです for i in range(5): _for j in range(5): __f = 1 __break _if f: __break _print(i, j) print(-1) 👀 Rock54: Caution(BBR-MD5:0be15ced7fbdb9fdb4d0ce1929c1b82f)
785 名前:デフォルトの名無しさん [2017/03/13(月) 18:57:42.02 ID:BnQlNWII.net] グローバルなスコープでforを使います 関数の中じゃないので次のコードもNGです def f(): _for i in range(5): __for j in range(5): ___return __print(i, j)
786 名前:デフォルトの名無しさん mailto:sage [2017/03/13(月) 19:05:35.74 ID:WQPH0UXu.net] まぁ無理だから他の方法考えろと言うしかないけど、お前さんがbreak嫌いってことはよく分かったわ 一発で多重ループ抜けするようなコードになるならもっと良いやり方が存在する可能性が高いぞ
787 名前:デフォルトの名無しさん mailto:sage [2017/03/13(月) 19:12:53.60 ID:voNf4d3r.net] まぁ正道のelse: continue; break…もスコープ的にダメって言いそうだし 例外ジャンプは邪道やろし、break 2のような物は無いものな
788 名前:デフォルトの名無しさん [2017/03/13(月) 19:42:59.99 ID:xj6UKIPj.net] for i in range(5): _for j in range(5): __break _else: __break _print(i, j) print(-1)
789 名前:デフォルトの名無しさん [2017/03/13(月) 19:45:17.95 ID:xj6UKIPj.net] 逆か for i in range(5): _for j in range(5): __break _else: __print(i, j) print(-1)
790 名前:デフォルトの名無しさん mailto:sage [2017/03/13(月) 19:50:16.50 ID:WfgCl99Q.net] 俺的には labeled break ぐらいとっとと実装しろよって思うけどなぜか却下されてるんだよな https://www.python.org/dev/peps/pep-3136/
791 名前:デフォルトの名無しさん mailto:sage [2017/03/13(月) 20:08:29.57 ID:tf/p3QRT.net] ラベルドブレイク! 技名みたいでかっこいいな
792 名前:デフォルトの名無しさん [2017/03/13(月) 20:12:38.89 ID:7VMyUxLV.net] return使えって書いてるな まあそのほうがいいわな
793 名前:デフォルトの名無しさん mailto:sage [2017/03/13(月) 21:33:20.30 ID:N714JDKq.net] for i,j in ((i,j) for i in range(5) for j in range(5)): _break
794 名前:デフォルトの名無しさん mailto:sage [2017/03/13(月) 22:02:17.64 ID:h57/U2+3.net] >>772 一段階ずつbreakするか関数にしてreturnを使うか例外を使うかの3択 どれもキレイなコードにはならないから自分の表現したい内容に一番近いのを選ぶほかない
795 名前:デフォルトの名無しさん mailto:sage [2017/03/13(月) 22:12:24.08 ID:0Fbbs/T/.net] こういう奴にはPHPでもPerlでもお勧めしとけ
796 名前:デフォルトの名無しさん mailto:sage [2017/03/13(月) 22:18:43.04 ID:gT7cCjLG.net] いやいや勧めるのはC++だろ
797 名前:デフォルトの名無しさん mailto:sage [2017/03/13(月) 23:18:55.60 ID:wkEXVPnf.net] >>772 いろいろと度外視したもの、見た目よくないし邪道でくだらないし俺は責任取れない pastebin.com/KDvc0c4F
798 名前:デフォルトの名無しさん mailto:sage [2017/03/14(火) 02:04:14.08 ID:vIMzEjCF.net] goto使おうぜ https://github.com/snoack/python-goto
799 名前:デフォルトの名無しさん [2017/03/14(火) 05:37:50.88 ID:bQth80Jl.net] >>786 なんで、tf gotoで書けないだろう。
800 名前:デフォルトの名無しさん mailto:sage [2017/03/14(火) 10:23:07.89 ID:vbV/Jpv3.net] for に else とか変態仕様やろ
801 名前:デフォルトの名無しさん [2017/03/14(火) 12:20:17.99 ID:UFDW2I+S.net] for elseは非推奨だっけ?
802 名前:デフォルトの名無しさん [2017/03/14(火) 12:24:23.70 ID:iJqYjMUp.net] 変態てのはお前が知らない馴染みがないって意味じゃないよ
803 名前:デフォルトの名無しさん mailto:sage [2017/03/14(火) 12:42:15.09 ID:Bmc3j2Q1.net] 知ってても書いたことはない筆頭がfor~else フォーラムで「何のしがらみもなく構文を一つ削除してよいのなら何を削除する?」って聞いたら上位に来そう
804 名前:デフォルトの名無しさん mailto:sage [2017/03/14(火) 12:58:29.09 ID:EHnwNQwM.net] 多少ツッコミどころがある仕様の方が面白いからセーフ いつか難解コードを書きたくなる時があったらきっと使うでしょ
805 名前:デフォルトの名無しさん [2017/03/14(火) 15:32:18.71 ID:5xEA7Y6K.net] for elseは一回もループしなければとかならまだ使い道あったのに
806 名前:デフォルトの名無しさん mailto:sage [2017/03/14(火) 19:24:17.42 ID:qHSOlZCd.net] for else 普通に便利だと思うけどなあ python.civic-apps.com/else-loop/
807 名前:デフォルトの名無しさん mailto:sage [2017/03/14(火) 19:47:08.71 ID:EHnwNQwM.net] 他の言語にも手を出すつもりならfor elseはあまり多用しない方がよさそう
808 名前:デフォルトの名無しさん [2017/03/14(火) 19:49:28.11 ID:CJRugdQQ.net] ボク頭が弱いから使いどころがイマイチわかんないっす!(意訳)
809 名前:デフォルトの名無しさん mailto:sage [2017/03/14(火) 19:59:36.65 ID:EHnwNQwM.net] 大体あってる 俺と同じような低脳が沢山いるからできるなら使わない方が良いってなるんだが
810 名前:デフォルトの名無しさん mailto:sage [2017/03/14(火) 20:13:15.76 ID:SxrvnFMh.net] 戻り値の概念がいまいち理解できずに困っています def gauss(n): sum = 0 for i in range(1, n+1): sum += i return sum print (gauss(100)) とするじゃないですか。そうすると1〜100の和の5050が返ってきますよね でもreturn使う理由がよく分からないんですよ。関数に引数入れたときの計算結果は一つに定まってるじゃないですか だからreturnなんか使わなくてもgauss(100)と入力すれば5050が出るんじゃないかと。でも出ないんですよね
811 名前:デフォルトの名無しさん mailto:sage [2017/03/14(火) 20:37:27.43 ID:hCSBa/z+.net] 数学の関数とは違う。結果が一つに定まるとは限らない、例えばinput関数 input('何か適当に入力しろよ>')
812 名前:デフォルトの名無しさん [2017/03/14(火) 20:44:36.81 ID:JZnTb5HD.net] 関数ってファイル処理だけさせたりもするから 返り値なんてなくても・・・
813 名前:デフォルトの名無しさん mailto:sage [2017/03/14(火) 20:47:50.22 ID:ZhDhc0/i.net] >>796-797 Pythonは高脳をターゲットに開発された言語だからな。 低脳にはfor elseの素晴らしさは理解不可能 >>798 あとdef gauss(n) もnつけなくて正しく動作する気がするよね def gaussでOKだよね
814 名前:デフォルトの名無しさん mailto:sage [2017/03/14(火) 20:53:57.47 ID:gIyZXesU.net] >>801 guidoは今後のPython初学者のために複雑性を増やしたくないって言ってんだろがゲロカス 板橋まで走って逃げるな死ね https://www.python.org/dev/peps/pep-3136/
815 名前:デフォルトの名無しさん mailto:sage [2017/03/15(水) 13:06:43.36 ID:kWoiZWut.net] パイソンは超ヌーブなんですけど アナコンダ入れるかパイソンそのまま入れるかどっちがオススメですか??
816 名前:デフォルトの名無しさん [2017/03/15(水) 13:18:54.12 ID:1B/djtP8.net] >>803 どういう環境を構築したいか書いてくれないと答えようがない
817 名前:デフォルトの名無しさん mailto:sage [2017/03/15(水) 13:36:37.62 ID:7YWEdixI.net] 太いのが好き
818 名前:デフォルトの名無しさん mailto:sage [2017/03/15(水) 13:42:28.24 ID:kWoiZWut.net] >>804 テンソルフローとかいうのを触ってみようと思います
819 名前:デフォルトの名無しさん [2017/03/15(水) 13:55:07.15 ID:1B/djtP8.net] >>806 公式のインストールに関するドキュメントは読みましたか? https://www.tensorflow.org/install/install_windows
820 名前:デフォルトの名無しさん [2017/03/15(水) 14:03:28.57 ID:mmE2Q0nO.net] >>803 アナコンダ入れた方がいいだろう。
821 名前:デフォルトの名無しさん [2017/03/15(水) 14:04:23.54 ID:1B/djtP8.net] 個人的には #Python3.5.3入れる https://www.python.org/downloads/release/python-353/ #仮想環境をつくり、アクティベートする python -m venv tf tf\Scripts\activate.bat #tensor flowを入れる pip3 install --upgrade tensorflow がいいっと思います
822 名前:デフォルトの名無しさん mailto:sage [2017/03/15(水) 15:27:54.58 ID:kWoiZWut.net] >>808 なんか上の方で、アナコンダ入れるとなんかあった時に大変みたいなのを見たのですか大丈夫ですかね・・? >>809 ありがとうございます、 2ブロック目の仮想環境を作り、アクティベートのところですが、ここの役割は何でしょうか??これがないと動かないのでしょうか?
823 名前:デフォルトの名無しさん [2017/03/15(水) 16:22:40.13 ID:71YRh3pu.net] 超ヌーブならアナコンダ一択やろ
824 名前:デフォルトの名無しさん mailto:sage [2017/03/15(水) 16:51:50.83 ID:D4lD2LgX.net] 逆でない? 判ってる人とかお試しで触る程度ならanacondaでいいだろうけど python自体が初めてでanacondaから入ると後々苦労するのが目に見えるが >>809 のやり方ならそんなに手間変わらんのだから そっちの方がいいと思う
825 名前:デフォルトの名無しさん mailto:sage [2017/03/15(水) 17:02:57.88 ID:kWoiZWut.net] なるほど、 仮想環境のアクティベートはおまじないと思ってやっちゃった方がよかですか?
826 名前:デフォルトの名無しさん mailto:sage [2017/03/15(水) 17:13:13.53 ID:nVuVQrDL.net] うん、イイヨー anacondaはちゃんと最新版のを煎れるようにね
827 名前:デフォルトの名無しさん mailto:sage [2017/03/15(水) 17:15:06.68 ID:kWoiZWut.net] え、この流れやとアナコンダはダメなのでは・・・?どっちが正しいと?
828 名前:デフォルトの名無しさん [2017/03/15(水) 17:29:32.79 ID:rl+wZjWB.net] まずpythonを学ぶべきだ こんなクソクエスチョンするようなカスがいきなりtensorflowなんて使えるかよ
829 名前:デフォルトの名無しさん mailto:sage [2017/03/15(水) 17:32:02.39 ID:D4lD2LgX.net] 混乱させてすまんね pythonで今後もやってく人 = >>809 機械学習メインでpythonメインでない人 = anaconda みたいなイメージ? python今後もやってくなら基本的な環境の作り方ぐらい知らないと苦労するから 俺はどうせやるならちゃんとやった方がいいよねーって思ってんだけど 機械学習をやるのが目的でpythonは手段でしかないならanacondaは お手軽だよねーって思う人もいる やれる事は変わらんからお好きな方で
830 名前:デフォルトの名無しさん mailto:sage [2017/03/15(水) 17:33:21.58 ID:kWoiZWut.net] ごめんなさい。。超初心者って書いてるけん許されるかと思いました。。
831 名前:デフォルトの名無しさん mailto:sage [2017/03/15(水) 17:35:58.71 ID:kWoiZWut.net] >>817 なるほど!分かりやすかったですー! ホントはテンソルフロー動かせたらいいのだけど、パイソン出来たらいろいろ便利そうなのでこの機会にちゃんとしてみようと思います!ありがとうございます!
832 名前:デフォルトの名無しさん mailto:sage [2017/03/15(水) 17:38:18.14 ID:lNG1lg3A.net] いや初心者ほど環境を気にせず使えるanacondaにすべき 嘘教えるな
833 名前:デフォルトの名無しさん [2017/03/15(水) 17:44:17.93 ID:AGhEyNXo.net] とりあえず初心者は動かしてみて遊ぶべき 環境構築はその後で問題はない
834 名前:デフォルトの名無しさん [2017/03/15(水) 17:52:06.03 ID:3u79xgLU.net] 動かした所で使い道がない事に気づく
835 名前:デフォルトの名無しさん mailto:sage [2017/03/15(水) 17:58:44.65 ID:1Y+2q/Q/.net] 今ってウェブ上でコード書いてそのまま実行できるサービスもある環境だからまず最初はそう言うサービスを利用するのをオススメするかな しばらく遊んでりゃ大体文法も把握できるからそこから環境整えてサイトやら参考書見てお勉強
836 名前:デフォルトの名無しさん [2017/03/15(水) 18:03:59.74 ID:3u79xgLU.net] 初心者の頃とかは公式ドキュメント見てたら4日過ぎてました とか、良くある事なので 1日4〜5時間は寝た方が良いよ (むしろ、眠れなくて草生える)
837 名前:デフォルトの名無しさん [2017/03/15(水) 18:08:01.29 ID:1B/djtP8.net] サードパーティ製のものを使うより、できる限り公式なもので環境構築できるようにしておいた方がいいよ ていうか、インストーラでPython入れて、pipでtensorflow入れるだけやん 手間かわらん 仮想環境を使う理由はグローバルな環境にゴチャゴチャ突っ込むのが好きじゃないから 別に構わないなら、Pythonインストールしてpipでtensorflow入れるだけでいいよ
838 名前:デフォルトの名無しさん mailto:sage [2017/03/15(水) 18:17:10.79 ID:lNG1lg3A.net] >>824 すげえな 公式ドキュメント見てたら4〜5分で寝れるわ
839 名前:デフォルトの名無しさん mailto:sage [2017/03/15(水) 18:30:32.51 ID:nVuVQrDL.net] >>820 初心者がいま普通にanaconda入れるとtensorflow動かない(もうfixされたのかな?
840 名前:デフォルトの名無しさん mailto:sage [2017/03/15(水) 19:35:03.95 ID:mGKxIZbB.net] 初心者なんか罠踏んで爆発して死んだらええねん 生き残った奴こそ素質がある
841 名前:デフォルトの名無しさん [2017/03/15(水) 19:45:59.62 ID:1B/djtP8.net] >>828 草
842 名前:デフォルトの名無しさん [2017/03/15(水) 20:28:31.96 ID:IsHCJowS.net] >>828 死んだのにまだ未練残してるんですね 一刻も早く成仏出来ることをお祈りしています
843 名前:デフォルトの名無しさん [2017/03/15(水) 20:55:46.33 ID:KVS3OOCo.net] print([i * 10for i in range(2)]) これがエラーにならないって糞なパース処理だな
844 名前:デフォルトの名無しさん mailto:sage [2017/03/15(水) 20:55:53.65 ID:dhTQXuE0.net] 機械学習やるんならいきなりライブラリ使うんじゃなくて 最低でも線形回帰,主成分分析,NNあたりはフルスクラッチできるようになってからの方がいいと思う
845 名前:デフォルトの名無しさん [2017/03/15(水) 20:56:59.45 ID:KVS3OOCo.net] こうかくとちゃんとエラー出してくれるのに print([i * 0xafor i in range(2)]) もちろんこうかけばエラーはでない print([i * 0xa for i in range(2)])
846 名前:デフォルトの名無しさん mailto:sage [2017/03/15(水) 21:31:48.90 ID:XYUUle5Y.net] パイソンをインストールしたんだけど、VSみたいにデバッグできると便利だなと思うんだけど、どしたらええかな? 今はコマンドプロンプトから実行してるんだけど、どこでなぜエラーしてるかとかさっぱり分からない
847 名前:デフォルトの名無しさん [2017/03/15(水) 21:52:20.25 ID:1B/djtP8.net] >>834 VS+PTVSで開発する 仮想環境の構築もpipからのインストールもVSでできる
848 名前:デフォルトの名無しさん mailto:sage [2017/03/15(水) 22:41:22.15 ID:HXSORuM9.net] 標準で付いてくるIDLEでいいんじゃない
849 名前:デフォルトの名無しさん [2017/03/17(金) 00:45:53.48 ID:cvnYh8La.net] import curses def f(screen): pad = curses.newpad(2, 2) pad.addstr(0, 0, 'a') pad.addstr(1, 0, 'b') for i in range(2): pad.refresh(0, 0, 0, 0, 1, 2) pad.getkey() pad.refresh(1, 0, 0, 0, 1, 2) pad.getkey() curses.wrapper(f) キーを押した時にリフレッシュして a b ↓ b と繰り返して表示されるようにしたいのに a b ↓ b b ってなってしまいます。 リフレッシュしてbだけ表示したいときに2行目に表示されるbが消えません これは何でですか?
850 名前:デフォルトの名無しさん mailto:sage [2017/03/17(金) 11:12:56.54 ID:is7goi9i.net] >>709 https://gist.github.com/anonymous/0e784ef30407afdba925627e4a459e75 流石にもうちょいマシな書き方があるだろうと思って書いてみた ただ仕様がもうちょい複雑になるとコードが煩雑になりそうだけど
851 名前:デフォルトの名無しさん mailto:sage [2017/03/17(金) 13:11:57.91 ID:W1rhDyUi.net] これ以上に複雑なときは、もう変数ジャンプ組み込む方がまだマシと思う
852 名前:デフォルトの名無しさん mailto:sage [2017/03/17(金) 13:36:34.43 ID:YJtvdDES.net] set_jmp
853 名前:デフォルトの名無しさん mailto:sage [2017/03/17(金) 18:19:46.14 ID:4a5+BdOt.net] >>838 これってよく使われるパターンなの? def order(): …return order() このくらいの長さのメソッドになるともう分かりにくいなって感じるんだが
854 名前:デフォルトの名無しさん mailto:sage [2017/03/17(金) 19:41:57.57 ID:dpI1G6OF.net] >>838 俺ならこうかな foods = ['和食', '洋食', '中華'] def choiceInput(prompt, choices): while True: print(prompt) choice = input('>') if choice in choices: return choice print('入力エラー') def order(): while True: print('和食, 洋食, 中華') choice = choiceInput('どれを食べますか (0/1/2)', ['0','1','2']) yesNo = choiceInput(f'{foods[choice]}で本当にいいですか(Y/N)', ['Y', 'y', 'N','n']) if yesNo in ['Y', 'y']: return choice
855 名前:デフォルトの名無しさん mailto:sage [2017/03/17(金) 20:25:35.68 ID:is7goi9i.net] >>841 これくらいだったら分かりにくくならないかと思ったけどやっぱり分かりづらいか >>842 なるほど そっちの方がシンプルでいいな
856 名前:デフォルトの名無しさん mailto:sage [2017/03/17(金) 20:42:07.88 ID:SRILy9AU.net] 無限ループでwhile Trueを書いていいのはゲームプログラミングぐらいです このように書くべきです def choiceInput(prompt, choices): print(prompt) choice = input('>') while choice not in choices: print('入力エラー') print(prompt) choice = input('>') whileの横に条件式を書くことで第三者が見てもわかりやすいリーダブルコードになります
857 名前:デフォルトの名無しさん mailto:sage [2017/03/17(金) 20:45:06.83 ID:by7KsFNN.net] シンプルだけど一瞬え?ってなる
858 名前:デフォルトの名無しさん mailto:sage [2017/03/17(金) 21:25:30.72 ID:4a5+BdOt.net] >>844 こっちはちょっと冗長な気がするけどdo-whileとかdo-untilがないから致し方ないね
859 名前:デフォルトの名無しさん mailto:sage [2017/03/17(金) 21:54:06.09 ID:1b+nwuRS.net] >>844 >無限ループでwhile Trueを書いていいのはゲームプログラミングぐらいです どういう理由でそうなんですか?
860 名前:デフォルトの名無しさん mailto:sage [2017/03/17(金) 21:56:06.37 ID:8d4DwhQ0.net] def choiceInput(prompt, choices): choice = -1 while choice not in choices: print(prompt) choice = input('>') if choice not in choices: print('入力エラー') こうじゃいかんの?
861 名前:デフォルトの名無しさん [2017/03/17(金) 23:04:53.49 ID:scRdPl5f.net] 書いてあるやん
862 名前:デフォルトの名無しさん mailto:sage [2017/03/17(金) 23:05:23.72 ID:woddruPm.net] >>844 同じ内容を2回書くのは修正があったときに修正漏れしそうで嫌
863 名前:デフォルトの名無しさん mailto:sage [2017/03/17(金) 23:19:30.39 ID:AOLqOhzC.net] def choiceInput(prompt, choices): choice = None while choice not in choices: if choice is not None: print('入力エラー') print(prompt) choice = input('>') return choice
864 名前:デフォルトの名無しさん mailto:sage [2017/03/18(土) 10:25:09.78 ID:nckgi/Sy.net] >>850 同じ内容を関数にまとめるのは常識
865 名前:デフォルトの名無しさん mailto:sage [2017/03/18(土) 10:27:37.34 ID:iWX2QE0o.net] >>851 これが一番しっくりきた
866 名前:デフォルトの名無しさん mailto:sage [2017/03/18(土) 11:33:37.63 ID:1jN6Nl4i.net] >>852 それは >>844 に言って欲しいし あの程度の奴でいちいち関数化するのもどうかと思う
867 名前:デフォルトの名無しさん mailto:sage [2017/03/18(土) 11:59:15.66 ID:njmdr4yw.net] >>846 横だけどご存知なら教えて下さい do〜系の処理系を持たないのはpythonのポリシーか何かですか?
868 名前:デフォルトの名無しさん mailto:sage [2017/03/18(土) 12:55:48.59 ID:1jN6Nl4i.net] >>855 Do ... Loop って言うのが構文的に難しいからでしょ
869 名前:デフォルトの名無しさん mailto:sage [2017/03/18(土) 14:20:38.66 ID:IfcuZKcb.net] >>855 https://mail.python.org/pipermail/python-ideas/2013-June/021610.html Guidoが「馬鹿にはあまりに高度すぎる機能だから拒否する」と述べたので入っていない プログラミング言語のデザインにポリシーなんて高度なものはなく、基本的に開発者の腹具合だけである 思想というほど成熟したものでもない 俺は嫌いだと言われたら入らない
870 名前:デフォルトの名無しさん mailto:sage [2017/03/18(土) 14:31:30.97 ID:IfcuZKcb.net] そうじゃない言語はどれかというとC++とかJavaとか あれらは委員会による設計をしている (Javaは怪しいが)独裁者に振り回されることは減る 一方で自分の提案を通そうとするための馴れ合い 仕様の肥大化、策定の長期化を招く
871 名前:デフォルトの名無しさん mailto:sage [2017/03/18(土) 18:40:35.06 ID:vEldA4mj.net] python3のクラスで import unittest class TestCap(unittest.TestCase): def test_one_word(self): text = 'Duck' self.assertEqual(text, 'Duck') の場合self.assertEqualはsuper()で呼び出しちゃダメなの? そもそもどうしてselfが出てくるの?
872 名前:デフォルトの名無しさん mailto:sage [2017/03/18(土) 20:20:43.59 ID:IfcuZKcb.net] 宗教的な理由のため
873 名前:デフォルトの名無しさん mailto:sage [2017/03/18(土) 21:48:13.72 ID:G3oyudm3.net] まあOO自体が一つの宗教 誰が書いても同じようになるというPythonの売りが OOで見事に消し潰されているのは罪深いことだ
874 名前:デフォルトの名無しさん mailto:sage [2017/03/18(土) 22:02:42.41 ID:vEldA4mj.net] つまりどういうことだ
875 名前:デフォルトの名無しさん mailto:sage [2017/03/18(土) 22:27:57.82 ID:NEZ4wluv.net] >>862 つまり、そんなこと気にすんなってこと test ができればオケ
876 名前:デフォルトの名無しさん mailto:sage [2017/03/19(日) 09:28:19.12 ID:CiiadJVM.net] >>856 >>857 ありがとう、そうむずかしい構文とは思わなくも思惑は思惑だから仕方ない >>857 Ritchieにも聞かせたい言葉だな
877 名前:デフォルトの名無しさん mailto:sage [2017/03/19(日) 10:28:59.82 ID:IinMJCLx.net] >>864 Python の構文は('_' は空白のつもりね) 1: aaaa 2: __bbbb 3: __cccc 4: dddd となっていたら 1〜3 をブロックと認識するからブロックの終端の記述がない なので Do〜While みたいに終端に条件を書かないといけない構文は難しいって話 他の言語は終端があるからそう言う問題は発生しない
878 名前:デフォルトの名無しさん mailto:sage [2017/03/19(日) 12:32:09.54 ID:xRIvmzBZ.net] "2017/03/19"みたいな日付とその日の値段が記録されたcsvをパースしてmatplotlibでグラフにしたいんだけど 日付の部分をstrじゃなくて時間の軸として扱うにはどうすればいい?
879 名前:デフォルトの名無しさん mailto:sage [2017/03/19(日) 12:42:04.00 ID:LWm6dPWw.net] >>866 strからdatetimeに
880 名前:デフォルトの名無しさん mailto:sage [2017/03/19(日) 12:59:35.56 ID:xRIvmzBZ.net] >>867 datetimeのオブジェクトならそのままx軸につっこめる?
881 名前:デフォルトの名無しさん mailto:sage [2017/03/19(日) 13:13:33.92 ID:LWm6dPWw.net] >>868 できる
882 名前:デフォルトの名無しさん mailto:sage [2017/03/19(日) 13:27:30.74 ID:x
] [ここ壊れてます]
883 名前:RIvmzBZ.net mailto: >>869 ありがとう、strptimeメソッドを使えば文字列から変換できるのね [] [ここ壊れてます]
884 名前:デフォルトの名無しさん mailto:sage [2017/03/19(日) 14:27:32.69 ID:zGHcaEct.net] tzに注意
885 名前:デフォルトの名無しさん mailto:sage [2017/03/19(日) 22:28:25.85 ID:Lj5IhMr8.net] >>865 if-elseと同じじゃない?
886 名前:デフォルトの名無しさん mailto:sage [2017/03/19(日) 23:52:17.84 ID:W8FwC9AB.net] print(' '.join(map(str, sorted(set(tmp))))) #tmp = [3, 4, 2, 1,...N] #重複削除、並び替え、文字列に変更、つなげて出力 上のようなコードがあるとして、 ()のネストはどの位までが許容範囲ですか?
887 名前:デフォルトの名無しさん mailto:sage [2017/03/20(月) 00:02:48.06 ID:G9+XvfW+.net] 括弧2つまで toolz.functoolzのpipeとか使う
888 名前:デフォルトの名無しさん mailto:sage [2017/03/20(月) 00:05:54.26 ID:sXp84j6l.net] >>873 人それぞれ、ただスタイルガイドには一行は79文字までというのはあるから長すぎるとアウト
889 名前:デフォルトの名無しさん mailto:sage [2017/03/20(月) 00:14:08.40 ID:3ZZI/KAX.net] ()の数を減らしつつ変数も無いの良いですね! 標準ライブラリとかでも同じ事可能ですか?
890 名前:デフォルトの名無しさん mailto:sage [2017/03/20(月) 00:26:32.61 ID:G9+XvfW+.net] >>876 pipeのこと? 自分でpipeメソッドとかpipeオペレータみたいの作ればできるよ toolz.functoolzのpipeのソース toolz.readthedocs.io/en/latest/_modules/toolz/functoolz.html#pipe >>873 のコードはこんな感じに pipe(tmp, set, sorted, partial(map, str), ' '.join, print)
891 名前:デフォルトの名無しさん mailto:sage [2017/03/20(月) 08:41:28.66 ID:A6CX4sNJ.net] A= 1:a 2:b 3:c 1:d B= 1:e 2:f C= 1:a:e 2:b:f 3:c 1:d:e Aの数字部分をBの数字で検索して 該当する数字があったらBのアルファベットをAに追加して Cのような結果を得たいのですが Aの数字が重複していて辞書が使えなくて どうすればいいのかわかりません。 ご指導よろしくお願いします。 python2.7です。
892 名前:デフォルトの名無しさん [2017/03/20(月) 10:20:35.47 ID:Ia6BH4Hf.net] ideone.com/G8bzYg
893 名前:854 mailto:sage [2017/03/20(月) 10:42:07.11 ID:nRwuUvF6.net] >>865 そうか、インデントに意味ある言語でしたっけ ブロック構造の明示って結構悩ましいですね 重ねてありがとう
894 名前:デフォルトの名無しさん mailto:sage [2017/03/20(月) 11:01:45.40 ID:6RAbChbA.net] >>872 else は else ブロックの開始だから終端ではないでしょ >>880 やってやれなくはないと思うけど見易さとの両立は簡単じゃないと思う
895 名前:デフォルトの名無しさん mailto:sage [2017/03/20(月) 13:35:45.83 ID:4V6fNJEd.net] >>878 Aをいっこずつの辞書たちで作ってマージ
896 名前:デフォルトの名無しさん mailto:sage [2017/03/20(月) 17:16:42.51 ID:l4MXbYf5.net] >>878 https://gist.github.com/anonymous/c6225d9299726b47ae4e03189ad8ad0f 一応動くものはできたけどけっこう面倒くさいな python2.7.13で動作確認
897 名前:デフォルトの名無しさん mailto:sage [2017/03/20(月) 17:22:42.32 ID:c+tYojiZ.net] 素直に改行した方が見やすいと思う print(' '.join( map(str, sorted( set(tmp)))))
898 名前:デフォルトの名無しさん mailto:sage [2017/03/20(月) 17:27:48.11 ID:G9+XvfW+.net] >>881 >else は else ブロックの開始だから終端ではないでしょ do-untilにしてuntilブロックの開始として認識しても同じことじゃない? untilはその後にインデントされたブロックを受け取らないっていうルールを課せばいいだけで インデント記法の言語だからってdo-while系の実装が他言語より難しいってのは理解できない
899 名前:デフォルトの名無しさん mailto:sage [2017/03/20(月) 17:43:29.84 ID:XdgtrFwn.net] >>878 codepad.org/83uNtpXa
900 名前:デフォルトの名無しさん mailto:sage [2017/03/20(月) 18:33:03.42 ID:LcNjV7jZ.net] >>885 いや、だからできないって話じゃなくて > untilはその後にインデントされたブロックを受け取らないっていうルールを課せばいいだけ と言うような特殊ルールが必要でしょって話 実際の見た目も... 1: do 2: __aaaa 3: __bbbb 4: until ... 5: while ... 6: __cccc 7: __dddd 8: if ... 9: __eeee 人によるんだろうけど俺には6行目が until ブロックの始まりのように見えてしまう
901 名前:デフォルトの名無しさん mailto:sage [2017/03/20(月) 18:35:52.50 ID:sXp84j6l.net] まあGuidoは心の中で普通のwhileで十分やろとか思ってそうだな
902 名前:デフォルトの名無しさん mailto:sage [2017/03/20(月) 18:58:19.86 ID:MXp+WHcu.net] 1: do 2: __aaaa 3: __bbbb 4: __until ... なら、そう不自然でもないでしょ。関数のdef~returnと似た感じで。 まあ必要だとは思わんが。
903 名前:デフォルトの名無しさん mailto:sage [2017/03/20(月) 19:03:55.76 ID:sXp84j6l.net] untilがブロックの中にあるのはキモすぎるなと、主観だけど
904 名前:デフォルトの名無しさん mailto:sage [2017/03/20(月) 19:10:07.12 ID:MXp+WHcu.net] じゃあキーワードを breakif にするとか。
905 名前:デフォルトの名無しさん mailto:sage [2017/03/20(月) 19:57:03.67 ID:LcNjV7jZ.net] >>891 それなら while True: __aaaa __if condition: ____break で充分なような気がする
906 名前:デフォルトの名無しさん mailto:sage [2017/03/20(月) 20:18:16.81 ID:A6CX4sNJ.net] >>882 >>883 >>886 みなさん ありがとうございます! 勉強しながらトライしてみます。
907 名前:デフォルトの名無しさん mailto:sage [2017/03/20(月) 20:38:40.38 ID:MXp+WHcu.net] >>892 だから、それ必要ないってポリシーなんでしょ。構文的に難しいって理由じゃなくて。
908 名前:デフォルトの名無しさん mailto:sage [2017/03/20(月) 20:42:18.91 ID:G9+XvfW+.net] >>887 インデントされたブロックを受け取らない文なんてPython書いてればいくらでも使うじゃん 特殊じゃないよ それにuntilの下に必ず空行入れるから6行目がuntilブロックの始まりに見えるなんてこともまずないでしょ 俺は>>889 のほうが不自然に感じるかな for-elseやif-elseを考えるとuntilだけブロック内ってなんか違う気がする
909 名前:デフォルトの名無しさん mailto:sage [2017/03/20(月) 20:57:25.03 ID:kRRsPMR+.net] プログラムの先頭でimportしたモジュールを使うクラスをほかのプログラムから呼ぶ時って 呼び出す側のプログラムでもimportしなきゃならないの?
910 名前:デフォルトの名無しさん mailto:sage [2017/03/20(月) 21:09:14.26 ID:6EO7QiL7.net] 試せよと言いたいが結論から言えばimportしなくていい
911 名前:デフォルトの名無しさん mailto:sage [2017/03/20(月) 21:09:25.37 ID:LcNjV7jZ.net] >>895 > インデントされたブロックを受け取らない文なんてPython書いてればいくらでも使うじゃん 特殊じゃないよ 具体的によろしく
912 名前:854 mailto:sage [2017/03/20(月) 21:10:05.29 ID:nRwuUvF6.net] >>883 w(゚∀゚) 殿下は永遠だ
913 名前:854 mailto:sage [2017/03/20(月) 21:15:18.73 ID:nRwuUvF6.net] >>889-892 機能としての繰り返し構造で「一度は処理する」流れはある! あるにはあるが、コーディング上の特質まで拘る言語だと存在が難しいかもしれない アセンブラ時代では普通に処理・判断・分岐の流れで繰り返す事があったが pythonの見栄えを含めたルールに今ひとつしっくり来ないね 言語って難しいと別な意味で思う
914 名前:デフォルトの名無しさん mailto:sage [2017/03/20(月) 21:28:14.72 ID:6EO7QiL7.net] どうでもいい 話してる暇があったら僕の考えた最強の言語でも作ってみろ 誰もお前の妄想なんか体現してやらねーよ
915 名前:デフォルトの名無しさん mailto:sage [2017/03/20(月) 21:54:45.70 ID:G9+XvfW+.net] >>898 print(“foo”) __print(“bar”)
916 名前:デフォルトの名無しさん mailto:sage [2017/03/21(火) 12:53:28.65 ID:l9q4915F.net] クラスに実装したメソッドが増えすぎて読みづらくなってきたので、C++のように別ファイルに分割しようとおもうのですが、Pythonだとどうやるのが一般的なのでしょうか?
917 名前:デフォルトの名無しさん mailto:sage [2017/03/21(火) 13:00:44.91 ID:RBsv5qkl.net] >>902 そうか、 (制御フロー文で)インデントされたブロックを受け取らない文 って書いてないとダメな人もいるのね...
918 名前:デフォルトの名無しさん mailto:sage [2017/03/21(火) 13:54:42.63 ID:Z6nDRQUG.net] >>903 できない Pythonにおいては一般的ではない
919 名前:デフォルトの名無しさん [2017/03/21(火) 14:09:34.83 ID:6WWBsw/3.net] >>900 while True: ..hoge ..fuga ..if until==False: break
920 名前:デフォルトの名無しさん mailto:sage [2017/03/21(火) 14:11:41.64 ID:ymW1yDlu.net] >>903 ---file hoge.py--- class Hoge: ...method1 ---file fuga.py--- class Fuga(Hoge): ...method2 ---file hage.py-- class Hage(Fuga): ...method3
921 名前:デフォルトの名無しさん mailto:sage [2017/03/21(火) 14:32:22.05 ID:l9q4915F.net] >>905 ,907 レスありがとうございます。 別のオブジェクトからコマンドを受けて、各コマンドに対応したメソッドで処理をするコマンドプロセッサのようなクラスを作っています。 同じ階層の機能を実装したメソッドが増えすぎた場合というのはどのような形で管理するのでしょうか?
922 名前:デフォルトの名無しさん mailto:sage [2017/03/21(火) 14:37:22.69 ID:6WWBsw/3.net] 各コマンドに対応したメソッドを定義したオブジェクトを作って call かな そのオブジェクトはメソッドごとに違うクラスで 全て共通の抽象クラスから派生したものにするとかね
923 名前:デフォルトの名無しさん mailto:sage [2017/03/21(火) 15:47:09.08 ID:U/W71QG6.net] あのすいません、hogeとは何ですか? 調べても意味が分かりませんでした。
924 名前:デフォルトの名無しさん mailto:sage [2017/03/21(火) 15:50:43.25 ID:uzSvvu2S.net] >>910 メタ構文変数と言って特に意味はない、名前付けに困ったらとりあえずあてはめておくもの
925 名前:デフォルトの名無しさん [2017/03/21(火) 16:28:28.16 ID:F9uzFhK1.net] >>910 穴がほげる事
926 名前:デフォルトの名無しさん [2017/03/21(火) 16:28:49.49 ID:F9uzFhK1.net] 穴=セキュリティホールな つまり脆弱性が出来る事をhogeという
927 名前:デフォルトの名無しさん mailto:sage [2017/03/21(火) 16:58:01.02 ID:jV0Y+t/Y.net] >>903 モジュールに分割 次点でMixin Single Inheritanceで継承構造を深くするのはオススメしない
928 名前:デフォルトの名無しさん mailto:sage [2017/03/21(火) 17:32:09.44 ID:jV0Y+t/Y.net] >>904 インデントは字句解析のレベル インデントされたブロックを受け取らないかどうかは構文解析のレベル インデントされたブロックを受け取らないかどうかは 制御フロー文かどうかとは全く関係なく決められるルール 結局>>865 の主張には全く根拠がない
929 名前:デフォルトの名無しさん mailto:sage [2017/03/21(火) 19:12:46.26 ID:72kEtT2Q.net] >>915 > 見易さとの両立は簡単じゃないと思う の意味が理解できてないのかなぁ まあ、感覚的なものだから俺はそうは思わないって言うんだろうな もう引っ込みつかなくなってるみたいだし
930 名前:デフォルトの名無しさん mailto:sage [2017/03/21(火) 19:31:01.92 ID:l9q4915F.net] >>909 やはりそうなりますよね。 ちなみになんですが、私、オブジェクト指向を始めたばかりでそのようなオブジェクトやクラスを呼ぶ名称がとんと見当がつかないのですが、 抽象クラスやその具象クラス、オブジェクトにつける名前と言うのはどういった名前になるのでしょうか…… 少し例を教えていただけると有り難いです。 >>914 Mixinというのは初めて知りました。これは何故次点なのですか? またモジュールに分割というのは>>909 と同じような作り方でしょうか?
931 名前:デフォルトの名無しさん mailto:sage [2017/03/21(火) 19:47:37.03 ID:2crVP7Yr.net] hogeって書くとジジィ扱いされるよな。。実際、ジジィなんだけど。
932 名前:デフォルトの名無しさん mailto:sage [2017/03/21(火) 19:59:09.85 ID:3q/SWegZ.net] こんなのどうかな do: aaa bbb :until ccc == ddd while True: eee fff
933 名前:デフォルトの名無しさん mailto:sage [2017/03/21(火) 20:02:36.48 ID:zOC6lCjq.net] hooとかfooはノリノリな感じがして好き
934 名前:デフォルトの名無しさん mailto:sage [2017/03/21(火) 20:10:29.82 ID:Wm5e28fx.net] 私「フッ、こういうのはメタ構文変数と言って、ノリノリな感じが語源になったわけではないのだよ」 私「どれWikipediaで調べてからマウンティングするか」 https://ja.wikipedia.org/wiki/メタ構文変数 >プログラミング言語Pythonでは、メタ構文変数に spam, ham, eggs などを使う。 私「!?」
935 名前:デフォルトの名無しさん [2017/03/21(火) 20:11:48.49 ID:Abf9RIR5.net] Pythonを使う前に空飛ぶモンティパイソンを100回見よう!
936 名前:デフォルトの名無しさん mailto:sage [2017/03/21(火) 20:12:00.13 ID:uzSvvu2S.net] hage
937 名前:デフォルトの名無しさん mailto:sage [2017/03/21(火) 20:40:10.13 ID:wMSmjxpw.net] >>917 Rubyは多重継承できない単一継承モデルだから、親クラスは1つのみ。 継承関係にない、便利な関数・utilityなどは、横からmixinする。 mixinされたモジュールも、継承チェーンに入れられる Object ← 親 ← 子 Object ← utility ← 親 ← 子 Pythonでも、調べてくれ
938 名前:デフォルトの名無しさん mailto:sage [2017/03/21(火) 20:51:30.07 ID:jV0Y+t/Y.net] >>916 もう恥ずかしいからやめてくれよ〜 >>889 の形式だって>>892 とパーサーの処理はそう変わらないんだから何も難しいことなんてないだろ? indentがブロックの開始でdedentがブロックの終端 そういうルールなだけで括弧やdo/end使ってる言語と基本同じだよ python使ってるやつはそんなことも知らないのかって思われる
939 名前:デフォルトの名無しさん [2017/03/21(火) 21:55:47.37 ID:kMyYv3zx.net] なんかKeyErrorってコンパイルしたら出てくるけど考えられる原因って何かある?
940 名前:デフォルトの名無しさん mailto:sage [2017/03/21(火) 21:57:34.32 ID:uzSvvu2S.net] >>926 辞書型オブジェクトから存在しないキーを取ろうとすると出るエラー、解決策はググれ
941 名前:デフォルトの名無しさん mailto:sage [2017/03/21(火) 22:02:37.33 ID:5glqzG46.net] while ループ中で最初にa=0という変数を作っての最後でa+=1しても 2周目で0に戻らないためにはどうすればいいですか?
942 名前:デフォルトの名無しさん mailto:sage [2017/03/21(火) 22:03:59.43 ID:uzSvvu2S.net] >>928 aの宣言をループの外でやるかその目的ならforループに置き換えるのが分かりやすいかなと
943 名前:デフォルトの名無しさん mailto:sage [2017/03/21(火) 22:11:03.98 ID:5glqzG46.net] >>929 外で宣言してもなぜか0に戻るんですよね
944 名前:デフォルトの名無しさん mailto:sage [2017/03/21(火) 22:13:18.30 ID:uzSvvu2S.net] >>930 pastebin辺りかこのスレでもいいからソース貼ってみて?
945 名前:デフォルトの名無しさん mailto:sage [2017/03/21(火) 22:18:12.79 ID:72kEtT2Q.net] >>925 誰もパーサーの処理なんて問題にしてないのに何を必死になってるんだい? マジで引っ込みつかなくなってるじゃん w
946 名前:デフォルトの名無しさん mailto:sage [2017/03/21(火) 22:21:21.56 ID:5glqzG46.net] pastebin.com/bmD2DHrn これでいいです?まだ作りかけだけど
947 名前:デフォルトの名無しさん mailto:sage [2017/03/21(火) 22:22:46.16 ID:jV0Y+t/Y.net] >>932 インデントがパーサー以外の何に関係してんの? 息吐くように嘘をつくなよホント
948 名前:デフォルトの名無しさん mailto:sage [2017/03/21(火) 22:32:09.98 ID:uzSvvu2S.net] >>933 ループ内に既に存在するaと変数名が被ってるからどちらかの変数名を変えないと
949 名前:デフォルトの名無しさん mailto:sage [2017/03/21(火) 22:48:38.55 ID:EOakUJK/.net] いつまでdo-whileの話してんだよ いい加減死ねよADHD野郎
950 名前:デフォルトの名無しさん mailto:sage [2017/03/21(火) 23:02:57.79 ID:72kEtT2Q.net] >>934 嘘? 意味わからん 誰も実装の話なんてしてないのに w
951 名前:デフォルトの名無しさん mailto:sage [2017/03/21(火) 23:07:50.55 ID:jV0Y+t/Y.net] >>917 Mixinが次点なのは一つのクラスにメソッドを定義する必然性を感じなかったから モジュール分割はこの場合は各コマンドの意味的カテゴリ別にクラスを分割するイメージで書いたけど >>909 の人が書いてるようなコマンドパターン的なやり方もいいと思う その場合でもある程度のまとまりでモジュールにすることになるんじゃないかと
952 名前:デフォルトの名無しさん mailto:sage [2017/03/21(火) 23:18:48.13 ID:2crVP7Yr.net] >>921 ファーー!
953 名前:デフォルトの名無しさん mailto:sage [2017/03/21(火) 23:31:39.75 ID:5glqzG46.net] >>935 動きました。ありがとう
954 名前:デフォルトの名無しさん mailto:sage [2017/03/22(水) 00:01:29.44 ID:hOsz3hmd.net] >>938 なるほど……。最早スレチかもしれませんが、 「コマンドの処理部を一つのオブジェクトにまとめて、コマンド受付用の公開インターフェイスを用意して内部で各コマンドに対応するメソッドに振り分ける」 みたいな感じで作っていたのですが、pythonというかオブジェクト指向っぽくするにはどうしたら良いのでしょうか? この辺はもうデザインパターンを学べという感じでしょうか?
955 名前:デフォルトの名無しさん mailto:sage [2017/03/22(水) 00:34:58.08 ID:vhfzvoEm.net] >>941 その作り方で別にいいと思うけど? 例えばこのサンプルでcat/dog/bearに対応するメソッドが各クラスになってるのが普通に分割するイメージ https://www.safaribooksonline.com/library/view/python-cookbook-2nd/0596007973/ch04s17.html こっちはコマンドパターンのイメージ python-3-patterns-idioms-test.readthedocs.io/en/latest/FunctionObjects.html Undo/Redoとかも必要ならこっちのほうがいいかもね
956 名前:デフォルトの名無しさん mailto:sage [2017/03/22(水) 00:51:52.54 ID:hOsz3hmd.net] >>942 参考URLありがとうございます。 今のところコマンドパターンが使いやすそうではあるのですが、まだ作り始めたばかりなので一度アプリケーション全体の設計も見直してみようと思います。 遅くまで皆様ありがとうございました。
957 名前:デフォルトの名無しさん mailto:sage [2017/03/22(水) 17:02:16.91 ID:/LjNvXVg.net] pythonにopencvを入れたいです VSからc++で使うためにソースからcmakeで前にビルドしたのですが pythonに入れるにはまた最初から入れ直しですか? 今あるopencvのソース拾って動いてくれたりしませんか??
958 名前:デフォルトの名無しさん mailto:sage [2017/03/22(水) 17:32:47.40 ID:vhfzvoEm.net] pythonバインディング付きでビルドしてるなら PYTHONPATHにopencvのパスを追加するかPYTHONPATHが通ってるところに必要なファイルのリンクをはるか
959 名前:デフォルトの名無しさん mailto:sage [2017/03/22(水) 17:36:21.25 ID:/LjNvXVg.net] ありがとうございます。 バインディングが付いているか調べる方法はありますか??
960 名前:デフォルトの名無しさん mailto:sage [2017/03/22(水) 17:41:33.53 ID:MH0mX7xP.net] ビルド済みDLL同梱のがあるでしょ
961 名前:デフォルトの名無しさん mailto:sage [2017/03/22(水) 17:51:32.15 ID:/LjNvXVg.net] DLLだけ拾ってできますか?? opencv自体はもうあるので重複を避けたいです。
962 名前:デフォルトの名無しさん mailto:sage [2017/03/22(水) 18:27:50.62 ID:vhfzvoEm.net] 少し調べればすぐ分かることなんだから 聞く前にまず自分で調べなよ
963 名前:デフォルトの名無しさん mailto:sage [2017/03/22(水) 20:02:01.65 ID:pQEBF+SX.net] >>948 初心者のくせに欲張りだね君は
964 名前:デフォルトの名無しさん mailto:sage [2017/03/22(水) 22:12:43.36 ID:MH0mX7xP.net] おそらく数年前の導入方法を引きずってるんでしょう 現在では、パッケージマネージャから簡単にインストールできるのに
965 名前:デフォルトの名無しさん mailto:sage [2017/03/22(水) 22:18:25.20 ID:E3vl/zz6.net] そのパッケージマネージャをマネージするパッケージマネージャをマネージするパッケージマネージャをマネージするのはパッケージマネージャ?
966 名前:デフォルトの名無しさん mailto:sage [2017/03/23(木) 02:01:24.38 ID:hMrdA28p.net] もしかして全般的に3.6より2.7の方が速い?
967 名前:デフォルトの名無しさん mailto:sage [2017/03/23(木) 12:19:32.96 ID:JkO5l9za.net] >>923 hage hige mage を支持します
968 名前:デフォルトの名無しさん mailto:sage [2017/03/23(木) 12:41:45.82 ID:AyyVp0Pm.net] >>944 >pythonに入れるにはまた最初から入れ直しですか? >今あるopencvのソース拾って動いてくれたりしませんか?? python用のcvモジュールが「ソースからcmakeで前にビルドした」ときに造ってあればOK
969 名前:デフォルトの名無しさん [2017/03/23(木) 12:43:03.50 ID:39r6GGlR.net] >>953 プログラミングをする上でよくもこんな糞な質問が出来たな 速いかどうかは自分でベンチマーク取って確かめろ
970 名前:デフォルトの名無しさん mailto:sage [2017/03/23(木) 13:29:43.51 ID:dT4NbpKb.net] >>954 tingeは?
971 名前:デフォルトの名無しさん (霧の向こうに繋がる世界) [2017/03/23(木) 18:36:24.71 ID:ijnHsh0m.net] みなさんHTTP/2への対応はお済みですか? nghttp2がないとHTTP/2が使えないPythonってダメですね Goにユーザー取られちゃいますよ
972 名前:デフォルトの名無しさん mailto:sage [2017/03/23(木) 19:04:11.68 ID:atuvna0D.net] 使えますが
973 名前:デフォルトの名無しさん mailto:sage [2017/03/23(木) 19:42:39.16 ID:J2eFkRx5.net] Goは舎弟なので、取られるとか言う間柄にはない
974 名前:デフォルトの名無しさん mailto:sage [2017/03/23(木) 19:46:18.43 ID:qu7cQuqJ.net] GoもPythonも使ってるけど言語としての性格が根本的に違うのに取られるも何も無いと思うが
975 名前:デフォルトの名無しさん [2017/03/23(木) 19:51:41.15 ID:xoR/oCcH.net] どう違うんだ?なんなら詳しく聞いてやろうか?
976 名前:デフォルトの名無しさん mailto:sage [2017/03/23(木) 19:53:19.53 ID:10TW5lfi.net] 何様だよ ご教示くださいかプリーズって言え
977 名前:デフォルトの名無しさん mailto:sage [2017/03/23(木) 19:57:30.18 ID:10TW5lfi.net] というか本当に新参の半分は引き取って貰えると助かる 機械学習ブームのせいで出来損ないばかり増えすぎだ
978 名前:デフォルトの名無しさん [2017/03/23(木) 19:58:23.66 ID:xoR/oCcH.net] じゃあ聞いてやるからご教示くださいかプリーズ
979 名前:デフォルトの名無しさん mailto:sage [2017/03/23(木) 20:15:04.23 ID:WvFZIAo6.net] >>964 すまんな、パイソンのこと何もよう分からんけど見よう見まねでコード書いてるわ
980 名前:デフォルトの名無しさん mailto:sage [2017/03/23(木) 20:49:30.79 ID:Q5D12GoP.net] >>964 ここは初心者スレ、嫌なら去るのはおまえだ
981 名前:デフォルトの名無しさん [2017/03/23(木) 20:52:13.77 ID:8mLShO/C.net] >>967 禿同。
982 名前:デフォルトの名無しさん [2017/03/23(木) 22:29:57.12 ID:xoR/oCcH.net] 無能なベテランの俺は居てもいいんか?
983 名前:デフォルトの名無しさん mailto:sage [2017/03/23(木)
] [ここ壊れてます]
984 名前:23:03:49.08 ID:dT4NbpKb.net mailto: ええんやで [] [ここ壊れてます]
985 名前:デフォルトの名無しさん mailto:sage [2017/03/24(金) 18:02:09.03 ID:yAGaZT8A.net] パイソンのプログラムの中で、コマンドを実行したい時 例えばプログラムの中でコンソールを起動してpipを実行したい時はどうすればいいですか?
986 名前:デフォルトの名無しさん mailto:sage [2017/03/24(金) 18:07:03.42 ID:39OHyuzh.net] >>971 標準ライブラリのsubprocess使う https://docs.python.jp/3/library/subprocess.html
987 名前:デフォルトの名無しさん mailto:sage [2017/03/24(金) 18:16:24.02 ID:yAGaZT8A.net] >>972 記入漏れすみません。 使い方としては、別のコンソールを立ち上げてメインプログラムとは別で走らせたいのですが、無理ですか??
988 名前:デフォルトの名無しさん mailto:sage [2017/03/24(金) 18:22:21.87 ID:39OHyuzh.net] >>973 窓出したいってこと?それとも非同期で走ってればおk?
989 名前:デフォルトの名無しさん mailto:sage [2017/03/24(金) 18:28:33.70 ID:yAGaZT8A.net] >>974 窓は出来れば出したいです。 メイン起動→サブ呼び出し→同時進行→メイン終了→サブはまだ止まらない→サブ側の窓でctrl-c押された時でサブ終了 という形が理想なのですが。
990 名前:デフォルトの名無しさん mailto:sage [2017/03/24(金) 19:21:03.39 ID:FFzzXdlf.net] てす
991 名前:デフォルトの名無しさん mailto:sage [2017/03/24(金) 19:22:46.85 ID:FFzzXdlf.net] >>975 とりあえずこんなもんでどうかな ttp://pastebin.com/9K6PLv5A
992 名前:デフォルトの名無しさん mailto:sage [2017/03/24(金) 19:23:24.24 ID:FFzzXdlf.net] 長文打ったら何かが規制に引っかかって全俺が泣いた
993 名前:デフォルトの名無しさん mailto:sage [2017/03/24(金) 19:26:17.69 ID:FFzzXdlf.net] あーそうそう窓を出すって動作が環境依存だからWinでしか動かんよ
994 名前:974 mailto:sage [2017/03/24(金) 19:30:45.29 ID:Ixoq+e04.net] >>977 これです、ありがとうございました!
995 名前:デフォルトの名無しさん mailto:sage [2017/03/24(金) 19:31:41.62 ID:Ixoq+e04.net] あ、書いてなかったですね、すみません。 winなので大丈夫です、ありがとうござます!
996 名前:デフォルトの名無しさん mailto:sage [2017/03/24(金) 19:44:11.88 ID:FFzzXdlf.net] >>980 startで別窓出せるから覚えとくといいよ、後こいつcmdの組み込みだからshell=True無いと実行できないから気をつけて
997 名前:デフォルトの名無しさん mailto:sage [2017/03/25(土) 15:01:15.96 ID:dW0T51Nu.net] pythonのリストで def dice(): ....return (random.randint(1, 601) % 6) + 1 status = [] for lp_0 in range(5): ....status.append(dice()) 上記のような方法で関数からのretuen値を5回リストに入れる場合for文でまわさないで書く方法ありますか?
998 名前:デフォルトの名無しさん [2017/03/25(土) 15:09:28.97 ID:5MnOmzEx.net] np.random.random_integers(1, 6, 5)
999 名前:デフォルトの名無しさん mailto:sage [2017/03/25(土) 15:38:20.94 ID:dW0T51Nu.net] >>984 random_integersは初めて知りました ありがとうごさいます
1000 名前:デフォルトの名無しさん mailto:sage [2017/03/25(土) 15:47:29.60 ID:5MnOmzEx.net] 私も初めて知りました
1001 名前:デフォルトの名無しさん mailto:sage [2017/03/25(土) 15:54:15.22 ID:ZSinSYil.net] くだすれPython(超初心者用) その33 echo.2ch.net/test/read.cgi/tech/1490424742/
1002 名前:デフォルトの名無しさん mailto:sage [2017/03/25(土) 18:23:32.35 ID:EmT9w5Dp.net] rrule(YEARLY, bymonth=(1,7), dtstart=from, until=to) 上記のように明示的に変数に値を入れて渡すタイプの関数について text = 'bymonth=(1,7), dtstart=from, until=to'として rrule(YEARLY, text)的なことをやりたいのですがこのままではできず。。 何かできる方法はありますでしょうか?
1003 名前:デフォルトの名無しさん mailto:sage [2017/03/25(土) 18:31:58.35 ID:AXTU3a0H.net] >>988 ちょっと違うけどこれでどう? qiita.com/yoichi22/items/e9e8b7fa8704c3dfd000
1004 名前:デフォルトの名無しさん mailto:sage [2017/03/25(土) 18:40:43.97 ID:5MnOmzEx.net] そういう問題じゃなくて本気でテキストを渡したいみたいなので jsonとかじゃだめなの?
1005 名前:デフォルトの名無しさん mailto:sage [2017/03/25(土) 18:45:18.29 ID:AXTU3a0H.net] パーサー通して辞書にしちゃえばいける、そのままは無理
1006 名前:デフォルトの名無しさん mailto:sage [2017/03/25(土) 18:46:31.43 ID:AXTU3a0H.net] いや関数側いじれるなら可変長引数使えばできるな
1007 名前:デフォルトの名無しさん mailto:sage [2017/03/25(土) 20:11:45.64 ID:++OH//Pd.net] 自分だけで使うプログラムならexecやevalに頼るのもありか 人に使わせるのはやめとけ
1008 名前:デフォルトの名無しさん mailto:sage [2017/03/25(土) 20:12:38.04 ID:LRDwX3vu.net] textをstringで受け取って関数内でsplitする
1009 名前:デフォルトの名無しさん mailto:sage [2017/03/25(土) 20:13:27.03 ID:EmT9w5Dp.net] >>989-992 回答ありがとうございます。 www.yoheim.net/blog.php?q=20160609 www.yoheim.net/blog.php?q=20160610 色々調べていたのですが、上記の話であっていますでしょうか? 勉強がてらコーディングしています。 もし違う話とかでしたら参考URL教えていただけると助かります。
1010 名前:デフォルトの名無しさん [2017/03/25(土) 20:15:37.56 ID:MW++xTd7.net] >>987 たておつ!
1011 名前:デフォルトの名無しさん mailto:sage [2017/03/25(土) 20:24:08.31 ID:EmT9w5Dp.net] >>989-992 text = { 'bymonth':(1,7), 'dtstart':from_date, 'until':to_date, } rrule(freq, **test_text) 上記のようにしたらできました! 色々教えていただいてありがとうございました。勉強になりました。
1012 名前:デフォルトの名無しさん mailto:sage [2017/03/26(日) 13:38:04.98 ID:WjbALPaU.net] うめ
1013 名前:デフォルトの名無しさん mailto:sage [2017/03/26(日) 14:02:36.05 ID:eOEOi6dr.net] 鮭
1014 名前:デフォルトの名無しさん [2017/03/26(日) 14:10:42.99 ID:bcDXrrDg.net] おかか
1015 名前:854 mailto:sage [2017/03/26(日) 14:33:34.16 ID:9Nbedpcg.net] 皆よろ昆布1000 次スレ >くだすれPython(超初心者用) その33 >echo.2ch.net/test/read.cgi/tech/1490424742/
1016 名前:過去ログ ★ [[過去ログ]] ■ このスレッドは過去ログ倉庫に格納されています