1 名前:デフォルトの名無しさん [2020/01/02(木) 15:56:54.08 ID:ZUrZA+uS.net] 当スレに★Python以外のプログラミング言語での回答類を書くべからず★ ☆「Ruby では」「Rubyでは」をNGワード登録推奨 このスレッドは、他のスレッドでは書き込めない超低レベル、 もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。 へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。 ★Pythonのソースコードはそのまま5ちゃんにコピペするとインデントが崩れるので ↓等のてきとうなソースコード用うpろだに貼ってきてください。 スクショをImgur等にうp といった 手抜き(クソ行為)禁止。 ttp://ideone.com/ デフォ設定はC用のため言語選択ボタン押下がピコ手間かも。 ttp://codepad.org/ ほぼ直感的に使える。Run codeボタンあり。 ttp://pastebin.com/ まずまずシンプル。 ttp://dpaste.com/ とてもシンプル。消えるまでの日数は十分長ーく指定のこと。 ttps://jupyter.org/try (旧try.jupyter.org)ちょっとめんどうそう ◆エラーを解決したい場合は、表示されてるエラー全文(勝手に省略禁止)と 実行環境(Pythonのバージョン・OS名・IDEの種類とバージョン)をシッカリ書くこと。 ◇Python公式サイト◇ www.python.org/ ◇まとめwiki◇ ttp://python.rdy.jp/ 〇前スレ〇 くだすれPython(超初心者用) その45【Ruby禁止】 https://mevius.5ch.net/test/read.cgi/tech/1571188632/
357 名前:デフォルトの名無しさん [2020/01/23(木) 18:54:37.85 ID:rTyMrtC+.net] try exceptでエラーが出ないようになってて それが原因でした
358 名前:デフォルトの名無しさん [2020/01/23(木) 19:12:45.97 ID:5iKgMbK4.net] class testClass(): (略) self.test = a+b+c (略) testClass = testClass() 同じ名前でtestClassを上書きしているので self.testがインスタンス変数の.testだったりクラス変数の.testだったりなってそう
359 名前:デフォルトの名無しさん [2020/01/23(木) 19:26:56.00 ID:I5UoJI+g.net] w
360 名前:デフォルトの名無しさん [2020/01/24(金) 00:57:45 ID:TsxkySTN.net] MacでUDP送信できるバイト数は9216バイトまでらしいんですが どうしても、もっと長い文字列を送りたい場合、何も対処方法はないですか? 以下の回答には、sudoで指定すればいいとありますが、ユーザーに配布するプログラムでは9216バイト以上の UDP通信は不可能ということでしょうか? https://stackoverflow.com/questions/22819214/udp-message-too-long
361 名前:デフォルトの名無しさん mailto:sage [2020/01/24(金) 01:06:02.78 ID:4o50klp+.net] 全部まとめて送れって誰が言った?
362 名前:デフォルトの名無しさん [2020/01/24(金) 01:52:46.64 ID:TsxkySTN.net] お母さんに言われました
363 名前:デフォルトの名無しさん [2020/01/24(金) 06:07:59 ID:JfpvAmZH.net] つかえねーママだな 井戸に棄てとけ
364 名前:デフォルトの名無しさん [2020/01/24(金) 08:18:26 ID:TsxkySTN.net] お母さんは大きすぎて井戸に入りきりませんでした
365 名前:デフォルトの名無しさん [2020/01/24(金) 11:40:21 ID:ytRnz1Ft.net] packet分割して順番通りに届かなくても良かったり一部lostしても良いものはUDPで送れ そうじゃなければTCPで送れ もちろん敢えてUDPで送って受信側が自分で管理しても良い
366 名前:デフォルトの名無しさん [2020/01/24(金) 11:41:23 ID:ytRnz1Ft.net] ちなみにUDPのパケロスは日常茶飯事なので覚悟汁
367 名前:デフォルトの名無しさん mailto:sage [2020/01/24(金) 12:31:23.12 ID:yMReJdyt.net] raspbianでwebviewを使いたいんだけど、pyqtwebengine がインストールできない $ pip3 install pyqtwebengine Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple Collecting pyqtwebengine Using cached https://files.pythonhosted.org/packages/47/9f/60e630711fd1dd14ef3bd95c86c733c86b8c0853749c7a03691f681f13fd/PyQtWebEngine-5.14.0.tar.gz Installing build dependencies ... done Complete output from command python setup.py egg_info: Traceback (most recent call last): File "<string>", line 1, in <module> File "/usr/lib/python3.7/tokenize.py", line 447, in open buffer = _builtin_open(filename, 'rb') FileNotFoundError: [Errno 2] No such file or directory: '/tmp/pip-install-64axxnil/pyqtwebengine/setup.py' ---------------------------------------- Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-install-64axxnil/pyqtwebengine/ 対処方法わかる方いますか?
368 名前:デフォルトの名無しさん mailto:sage [2020/01/24(金) 13:20:47.18 ID:0kzB5+Pu.net] ヤギさん問題で、パケが届いてないというパケを出してそれも届かない時はどうすんの
369 名前:デフォルトの名無しさん [2020/01/24(金) 13:31:05.01 ID:ytRnz1Ft.net] protocol次第
370 名前:デフォルトの名無しさん mailto:sage [2020/01/24(金) 14:27:10.39 ID:hqpdg64g.net] なんのデータを通信するのか知らないけど そもそも何故UDPなのか?
371 名前:デフォルトの名無しさん [2020/01/24(金) 18:32:57 ID:TsxkySTN.net] >>367 1. ネットで拾ったコードがUDPだったものを改良・増築していったからTCPを使うという頭がなかった 2. リアルタイム性の高いものなので何となくUDPかな〜と思ってUDPにしていた 3. TCPの書き方が単純に分からなかったので後回しにした の3点です。ゲームっぽいものの通信です。
372 名前:デフォルトの名無しさん mailto:sage [2020/01/24(金) 21:58:58 ID:hqpdg64g.net] >>368 それ、3つとも理由になってないよ
373 名前:デフォルトの名無しさん mailto:sage [2020/01/24(金) 22:02:06 ID:n+hjULLj.net] んだべな
374 名前:デフォルトの名無しさん [2020/01/24(金) 22:18:14.81 ID:ILEFKGvt.net] >>369 >>370 馬鹿か?
375 名前:デフォルトの名無しさん mailto:sage [2020/01/24(金) 22:25:07.93 ID:FWS5bVSz.net] >>369 なぜそうしたのかと尋ねているのだから、本人がそう思ったと言うならそれが正しい理由だろう。 その理解や判断が正しくないならそれを指摘してあげればいいだろう。
376 名前:デフォルトの名無しさん [2020/01/24(金) 22:49:35.14 ID:6QvNT4gk.net] print(1) print(2) print(3) と書くのと、 def printTestFunction(one,two,three): print(one) print(two) print(three) printTestFunction(1,2,3) と書くのだと、 当然といえば当然なのかもしれませんが、関数を作ってる下の方が処理が遅くなります。 関数を使いながら、処理速度を関数なしの場合と同程度にする方法はありませんか?
377 名前:デフォルトの名無しさん mailto:sage [2020/01/24(金) 23:53:41 ID:2IgFvbdV.net] >>373 PyPy試してみたら
378 名前:デフォルトの名無しさん mailto:sage [2020/01/25(土) 00:46:31.72 ID:r4R7xOc1.net] evalってすごいね デリゲートみたいにごちゃごちゃ書かなくても動的に関数を実行できるのね
379 名前:デフォルトの名無しさん mailto:sage [2020/01/25(土) 09:41:51 ID:G9CbzBpK.net] 世界を司る陰陽の片方なので むしろevalからプログラミングが始まった
380 名前:デフォルトの名無しさん mailto:sage [2020/01/25(土) 09:48:02 ID:G9CbzBpK.net] https://nielsrenard.com/images/sicp-wizard.png このオッサンが持ってるとおり
381 名前:デフォルトの名無しさん [2020/01/25(土) 11:38:30.42 ID:oEqdrxlM.net] eval禁止
382 名前:デフォルトの名無しさん mailto:sage [2020/01/25(土) 11:48:32.32 ID:ZhRTyyWE.net] そ、そんなにevalなよ
383 名前:デフォルトの名無しさん mailto:sage [2020/01/25(土) 15:59:52 ID:kUqK5k65.net] 数式が動的に展開できないじゃないの
384 名前:デフォルトの名無しさん [2020/01/25(土) 18:45:29 ID:DbK51sM/.net] testDict = {"aaa",4} print(testDict["aaa"]) とすると、TypeError: 'set' object is not subscriptable とエラーになります 何故ですか?
385 名前:デフォルトの名無しさん [2020/01/25(土) 18:47:54 ID:DbK51sM/.net] testDict = {"aaa":4} print(testDict["aaa"]) これで治りました
386 名前:デフォルトの名無しさん mailto:sage [2020/01/25(土) 18:59:21 ID:GG75rfFm.net] >>381-382 そんなエラー出るんだw
387 名前:デフォルトの名無しさん [2020/01/25(土) 20:38:46 ID:zXhFVDQK.net] カンマで区切ったらsetになるから「setをの中身をdictのように参照はできんぞ」となるわな
388 名前:デフォルトの名無しさん [2020/01/25(土) 22:26:57.93 ID:PcW4kwXa.net] setのリテラルあったの知らんかった
389 名前:デフォルトの名無しさん [2020/01/26(日) 00:05:48 ID:oOcVQS8z.net] もう1つよいでしょうか 辞書型の使い方がよくわからないのですが testDict = {"a":1,"b":{"b-1":2.1,"b-2":2.2},"c":3} という辞書があった場合 testDict = {"a":1,"b":{"b-1":2.1,"b-2":2.2,"b-3":2.3},"c":3} というように、辞書の中の辞書に要素を追加するにはどうしたらよいですか?
390 名前:デフォルトの名無しさん mailto:sage [2020/01/26(日) 00:08:24 ID:tDfVZ5vL.net] >>386 testDict["b"]["b-3"] = 2.3 でいける
391 名前:デフォルトの名無しさん [2020/01/26(日) 00:17:05.87 ID:oOcVQS8z.net] >>387 ありがとうございます!
392 名前:デフォルトの名無しさん mailto:sage [2020/01/26(日) 11:16:01 ID:Y8WnpXRT.net] 完成したプログラムをExeファイル化して配布しようと思うのですが、 pyinstallerで pyinstaller set_data_ver25.py --onefile としたところ maximum recursion depth exceeded while calling a Python object となります。
393 名前:デフォルトの名無しさん mailto:sage [2020/01/26(日) 11:20:12 ID:Y8WnpXRT.net] 再帰関数で処理が膨れ上がるようなことはしてないと思うのですが・・・。
394 名前:デフォルトの名無しさん mailto:sage [2020/01/26(日) 11:32:48.17 ID:0XMsrEiZ.net] >>389-390 set_data_ver25.pyとやらの中身をみないことにはなんともはや >>1 嫁
395 名前:デフォルトの名無しさん mailto:sage [2020/01/26(日) 11:36:51.35 ID:O7q4Og2n.net] maximum recursion depth exceeded while calling a Python object でググれ
396 名前:デフォルトの名無しさん mailto:sage [2020/01/26(日) 11:58:14.00 ID:2upMPRsR.net] floatのunixtimeをdatetime.timeの時分秒の文字列(日にちなし)に変換するメソッドはありますでしょうか? 今はdivmod()で順次割ってformat()で文字列変換し':'で結合しております。
397 名前:デフォルトの名無しさん [2020/01/26(日) 12:15:56.36 ID:R5dI7Hbk.net] datetime.timeはメソッドであり文字列ではないけど何の話? https://docs.python.org/ja/3/library/datetime.html#datetime.datetime.time
398 名前:デフォルトの名無しさん [2020/01/26(日) 12:19:30.18 ID:R5dI7Hbk.net] ああ、クラスの方か クラスも文字列ではないから辻褄が合わないけど print(datetime.fromtimestamp(unixtime).time()) でいい話のような気もするな まあ、知らね
399 名前:デフォルトの名無しさん mailto:sage [2020/01/26(日) 13:12:22 ID:Y8WnpXRT.net] >>389 https://qiita.com/tobesan/items/12189abc5adbda4a49bd ここで解決したのですが、今度は UnicodeDecodeError: 'utf-8' codec can't decode byte 0x83 in position 139: invalid start byte が・・・。
400 名前:デフォルトの名無しさん mailto:sage [2020/01/26(日) 13:16:45 ID:Y8WnpXRT.net] おそらく https://stackoverflow.com/questions/47692960/error-when-using-pyinstaller-unicodedecodeerror-utf-8-codec-cant-decode-byt でpyinstallerの設定変えろってことなんだとおもうんですが、anaconda使用してターミナルからpipでインストールしたpyinstallerがどこのフォルダにあるのかわからない・・・ アナコンダでインストールしたPyhotnのフォルダってそもそもどこにあるんでしたっけ?
401 名前:デフォルトの名無しさん mailto:sage [2020/01/26(日) 13:29:59 ID:0XMsrEiZ.net] >>396 文字コード BOM
402 名前:デフォルトの名無しさん mailto:sage [2020/01/26(日) 13:32:53.47 ID:Y8WnpXRT.net] >>398 ソースコードをBOMなしで保存してみましたが、同じエラーで・・・。
403 名前:デフォルトの名無しさん mailto:sage [2020/01/26(日) 13:58:33 ID:0XMsrEiZ.net] >>399 じゃあ文字コードあってるかどうかというか、 そもそも、ちゃんと、指定してるんか?
404 名前:デフォルトの名無しさん mailto:sage [2020/01/26(日) 13:59:44 ID:0XMsrEiZ.net] >>397 だから>>1嫁ってば OSくらい書かないとわからん
405 名前:デフォルトの名無しさん mailto:sage [2020/01/26(日) 17:35:08 ID:Y8WnpXRT.net] >>401 os windows10 anaconda python3.7 です。 https://stackoverflow.com/questions/47692960/error-when-using-pyinstaller-unicodedecodeerror-utf-8-codec-cant-decode-byt の方法で out = out.decode(encoding, errors='ignore') としたら実行ファイルできたけど、 Runすると 読み込みファイルを聞いてくる→計算処理→グラフ出力→計算処理結果ファイルに出力 となるはずが、読み込みファイルを聞いてこず、なにか謎処理をしてグラフは出さずに計算結果だけ出力します。 なんだこりゃ。
406 名前:デフォルトの名無しさん [2020/01/26(日) 18:02:56 ID:R5dI7Hbk.net] Anaconda信者はちゃんとサポートしてやれ 俺はあんなゴミ使わないから知らねー
407 名前:デフォルトの名無しさん [2020/01/26(日) 18:05:10 ID:htXcC3/b.net] 配列で 0番目の値を1番目の値に足す 1番目の値を2番目の値に足す というのを繰り返して 最後は n番目の値を0番目に足す こういうループを作るのってどうすればいいですか? a=[] for i ,h in enumerate(haireru): ___a.append(hairetu[i]+hairetu[1+1]) にすると最後ゼロ番目と計算できないです
408 名前:デフォルトの名無しさん [2020/01/26(日) 18:34:25.67 ID:htXcC3/b.net] すみません aは配列じゃなくてループ内ですぐに使いたいので iはゼロはじまりでお願いします for i ,h in enumerate(hairetu): ___a=(hairetu[i]+hairetu[i+1]) __b=c*a
409 名前:デフォルトの名無しさん mailto:sage [2020/01/26(日) 18:39:12.37 ID:ux8Vy6ZU.net] >>404 foo = [1,2,3,4,5] [ x + y for x, y in zip(foo, foo[1:] + [0])] #=> [3, 5, 7, 9, 5] このパターンこのスレだけでもう3回目くらいだと思うんだけどなんで頻出なのか謎
410 名前:デフォルトの名無しさん mailto:sage [2020/01/26(日) 18:39:24.22 ID:0XMsrEiZ.net] >>402 だから文字コード(encodingの中身)をちゃんと指定汁とさっきから言ってるだろうがよ Anacondaの詳しいことはおれもよーしらんわ >>403
411 名前:デフォルトの名無しさん mailto:sage [2020/01/26(日) 18:40:00.40 ID:0XMsrEiZ.net] >>406 どこかの私大の追試レポートで出てると予想
412 名前:デフォルトの名無しさん mailto:sage [2020/01/26(日) 18:43:49.29 ID:+Q3fYZeR.net] >>403 Anaconda信者とかより、コミュとれない奴の相手はエスパー・高脳でないと相手できないからな。 >読み込みファイルを聞いてくる→計算処理→グラフ出力→計算処理結果ファイルに出力 以下略 は、エスパー・高脳でないとポカーンになる感じだからな
413 名前:デフォルトの名無しさん mailto:sage [2020/01/26(日) 18:50:45 ID:UvzYuhqV.net] [ x + y for x, y in zip(foo, foo[1:] + foo[0:1])] #=>[3, 5, 7, 9, 6]
414 名前:デフォルトの名無しさん [2020/01/26(日) 21:10:21.36 ID:htXcC3/b.net] >>406 >>410 ありがとうございます 配列って[:]どうしだと合体できるんですね 助かりました
415 名前:デフォルトの名無しさん mailto:sage [2020/01/26(日) 21:40:26.45 ID:Y8WnpXRT.net] 401ですけど、 すいません。 コード上げてきちんと質問するべきですよね。 期限迫ってたのであせってたのですが、寝落ちして少し頭冷めました。 あきらめて現在のところまででまとめることにしました。 今の仕事終えてから、ご指摘頂いたこともう一度確認してみます。
416 名前:デフォルトの名無しさん [2020/01/26(日) 22:23:07 ID:mYb8Rqtn.net] >>404,405 n=len(hairetu) for i ,h in enumerate(hairetu): ___a=(hairetu[i]+hairetu[(i+1)%n]) __b=c*a
417 名前:デフォルトの名無しさん [2020/01/29(水) 16:41:03.56 ID:rr34JdCX.net] どこまでdefでまとめるのが良いのかアドバイスお願いします 一定の距離ごとに物体の置いてその場所や向きや大きさを決めています 距離ごとに計算すべきなのか 最初から物体の位置、向き、大きさをすべて計算して 置けばよいのでしょうか? ↓距離ごとの計算 for km in 距離: __物体の位置()に物体を置く処理 __向きの計算()に物体の向きを変える処理 __大きさ()に物体の大きさを変える処理 def 物体の位置: ___計算式 def 物体の向き: __計算式 def 大きさ(): __計算式
418 名前:デフォルトの名無しさん [2020/01/29(水) 16:4
] [ここ壊れてます]
419 名前:3:09.94 ID:rr34JdCX.net mailto: 続きです ↓まとめて計算した場合 for x in 物体の位置(): __物体を指定の位置に置く処理 for y in 物体の向き(): __物体を指定の向きに置く処理 for z in 物体の大きさ(): __物体を指定の大きさにする処理 def 物体の位置(): 位置 = [] __for km in 距離: ___位置.append() __return 位置 def 向きの計算(): 向き=[] __for km in 距離: ___向き.append() __return 向き [] [ここ壊れてます]
420 名前:デフォルトの名無しさん mailto:sage [2020/01/29(水) 17:34:31.08 ID:V4INQ4I7.net] >>414 その2つなら後者を選ぶケースは考えにくいかな 俺の読解力の問題かもしれんが、「for km in 距離:」がよく理解できん 距離はどういうイテレータ? 例えば、距離 = [1, 2, 3, 4, 5] みたいなものと考えればいいの? で各距離の値によって各物体の位置、向き、大きさが決まる?
421 名前:414 [2020/01/29(水) 20:49:58 ID:rr34JdCX.net] >>416 ありがとうございます 一個目みたいにまとめることにします for km in 距離:は 各距離から置く場所や向きや大きさを決めてます
422 名前:デフォルトの名無しさん mailto:sage [2020/01/29(水) 22:13:17.15 ID:V4INQ4I7.net] >>417 各物体の位置・向き・大きさを計算する部分と それを使ってI/O的な処理をする部分は分けておいたほうがいいと思う それぞれ違う理由で変更したくなるから混ざってると後で面倒 きれいに分かれてれば計算しつつ出来た順にI/Oするよう変更するのも簡単 ↓関数/データに分けた場合とオブジェクトにまとめた場合のイメージ https://techiedelight.com/compiler/?n7t7 https://techiedelight.com/compiler/?qDa4
423 名前:414 [2020/01/30(Thu) 01:07:15 ID:TCVWvduC.net] >>418 解説をつけてもらってありがとうございます 入力・出力もどうしようか悩んでいたので 助かります!!
424 名前:デフォルトの名無しさん mailto:sage [2020/01/30(木) 17:49:07.16 ID:9oqZpWVT.net] raspbian上でwebviewを使用しています。 公式ページのサンプルをコピペしたのですが、そんなattributeは無いとエラーになります。 オブジェクトが持っているattributeの一覧を表示させることは出来ないのでしょうか。
425 名前:デフォルトの名無しさん mailto:sage [2020/01/30(Thu) 18:46:06 ID:xpd5gNHP.net] >>420 >>1読んでから端末投げ捨てるか、レンチンしろ
426 名前:デフォルトの名無しさん mailto:sage [2020/01/30(木) 20:24:40.55 ID:9oqZpWVT.net] >>421 意味不明なんだが?
427 名前:デフォルトの名無しさん [2020/01/30(Thu) 23:03:41 ID:zqJjLosR.net] あっそ じゃあしねよ
428 名前:デフォルトの名無しさん mailto:sage [2020/01/30(Thu) 23:10:41 ID:SpgFxTsY.net] >>422 煽りが返ってくるってことはだいたい質問が悪い 公式ページのサンプルってどこの公式だよURLくらい貼れ 何を実行してるかわからないのに答えられるわけないだろ
429 名前:デフォルトの名無しさん [2020/01/30(木) 23:12:46.73 ID:TcPsF5Vj.net] >>423 キモすぎワロタ
430 名前:デフォルトの名無しさん [2020/01/30(木) 23:16:17.43 ID:TcPsF5Vj.net] オブジェクトが持っているattributeの一覧を表示させることは出来ないのでしょうか。 これに答えろってことだろ なにをぶつぶつ言ってるんだよw
431 名前:デフォルトの名無しさん mailto:sage [2020/01/30(木) 23:18:48.25 ID:N/97jNZ6.net] >>420 import inspect inspect.gemembers(your_object) かな?
432 名前:デフォルトの名無しさん mailto:sage [2020/01/30(Thu) 23:38:39 ID:N/97jNZ6.net] >>427 >inspect.gemembers(your_object) getmembers()の間違い dir() や help() でも可
433 名前:420 mailto:sage [2020/01/31(金) 11:20:07.05 ID:NXB8BBj3.net] >>428 教えていただいた方法で表示できました。ありがとうございます。
434 名前:デフォルトの名無しさん mailto:sage [2020/01/31(金) 17:45:06 ID:KoDF/0eX.net] (´n`).o(429の端末が初期不良期限翌日に壊れますように)
435 名前:デフォルトの名無しさん [2020/01/31(金) 17:48:23 ID:ltLMy86h.net] 惨めだなぁ…
436 名前:デフォルトの名無しさん mailto:sage [2020/01/31(金) 22:07:10 ID:WYJCj5Ov.net] hoge = "わたしの名前は{0}です" こういう変数hogeは、f-stringで値埋め込むのは無理だよね? hoge.format()するしかないよね
437 名前:デフォルトの名無しさん mailto:sage [2020/01/31(金) 22:14:17.30 ID:KoDF/0eX.net] >>432 ムリジャナーイ Python! hoge = "わたしの名前は{{0}}です" hoge ↑この2行をこのままコピペ実行してみよう! (3.6.5以降なら確実におk)
438 名前:デフォルトの名無しさん [2020/01/31(金) 23:36:34 ID:BFxfTyah.net] 惨めな上に頭も悪いときたあ
439 名前:デフォルトの名無しさん mailto:sage [2020/02/01(土) 00:19:43.16 ID:EnxAFhi/.net] >>432 template = lambda: f"わたしの名前は{name}です" name = "foo" f"{template()}" #=> ’わたしの名前はfooです' f-stringのlazy evaluation版はi-stringってので提案されてるらしい https://www.python.org/dev/peps/pep-0501/
440 名前:デフォルトの名無しさん mailto:sage [2020/02/01(土) 07:59:04.74 ID:caubOhav.net] >>435 なるほどぉ… 出来ることは理解したけど、微妙に読みづらい感があるな ありがとうございました
441 名前:デフォルトの名無しさん [2020/02/01(土) 15:23:41 ID:p+nIpDYx.net] デバックについての質問なのですが evo=[1,5,3,8] ana=[7,6,5,4] for e,a in zip(evo,ana): ____print("aaaa") ____c=a*b ____d=e+c をコピペしてデバッグしてるのですが de=3 a=ana[de] e=evo[de] if 1=1: #for e,a in zip(evo,ana): ___print..... ___......... みたいな感じでif分つけて無理やりインデント合わせてコピペして デバッグしてますが そういうループの途中だけ動きを見る方法でもっといい方法ありませんか?
442 名前:sage [2020/02/01(土) 15:32:30 ID:aHBNrXGA.net] MATLABでいうsimulinkの代用になりそうな物ってありませんか?環境移行したいんですがこれだけどうしても見つからなくて。
443 名前:デフォルトの名無しさん [2020/02/01(土) 15:38:32 ID:fiLTG5Nb.net] evo=[1,5,3,8] ana=[7,6,5,4] for e,a in zip(evo,ana): ____if (e, a) != (8, 4): continue ____print("aaaa") ____c=a*b ____d=e+c
444 名前:デフォルトの名無しさん mailto:sage [2020/02/01(土) 15:49:16 ID:iBA7Xa3w.net] >>437 デバッガ使えばいいんじゃね? https://docs.python.org/ja/3/library/pdb.html
445 名前:デフォルトの名無しさん [2020/02/01(土) 16:00:39 ID:p+nIpDYx.net] >>439 for の中にifコンテニューですか ありがとうございます >>440 そんなものあったなんて知らなかったです ありがとうございます
446 名前:デフォルトの名無しさん mailto:sage [2020/02/01(土) 16:10:15 ID:CimOJomw.net] IDEとかエディタ使えない環境なの?
447 名前:デフォルトの名無しさん mailto:sage [2020/02/01(土) 16:10:30 ID:EnxAFhi/.net] >>437 デバッガでconditional breakpointを設定して 変数が特定の値になった時だけbreakさせる
448 名前:デフォルトの名無しさん mailto:sage [2020/02/01(土) 16:20:42 ID:EnxAFhi/.net] $ python3 ipdb_conditional_breakpoint.py 1 import ipdb; ipdb.set_trace(context=10); 2 3 b = 2 4 evo=[1,5,3,8] 5 ana=[7,6,5,4] 6 for e,a in zip(evo,ana): 7 ____print("aaaa") 8 ____c=a*b 9 ____d=e+c ipdb> break 7, e == 8 Breakpoint 1 ./ipdb_conditional_breakpoint.py:7 ipdb> c # e ==8 の場合のみ7行目で停止 ipdb> print(e, a) 8 4
449 名前:デフォルトの名無しさん [2020/02/02(日) 22:34:59 ID:nTdekf5z.net] forやdefで使う変数が多くなったときはどうしてますか? 7個ぐらいになってくると 行が長くなって何とかしたほうが良いのか 悩みます 色々ありがとうございます >>442 blenderというソフト内のpython使ってて 本格的なデバッグ機能があまりないのです その辺りは専用スレで聞いてみます
450 名前:デフォルトの名無しさん mailto:sage [2020/02/03(月) 00:07:04 ID:XimuQ1Xy.net] >>445 型にまとめられるものはまとめる 単に行が長いのが困るだけなら改行すればいいだけ あとは*args, **kwargs
451 名前:デフォルトの名無しさん [2020/02/03(月) 00:42:52 ID:M5UXjnSG.net] >>446 ありがとうございます なんでも改行可能なんですね 中身を変数にまとめれるんですね 助かります!!
452 名前:デフォルトの名無しさん mailto:sage [2020/02/03(月) 01:02:38 ID:XimuQ1Xy.net] >>447 なんでもは改行できないよ。 改行できるとこだけ。
453 名前:デフォルトの名無しさん mailto:sage [2020/02/03(月) 01:07:17.80 ID:XimuQ1Xy.net] 2.1.5. Explicit line joining 2.1.6. Implicit line joining https://docs.python.org/3/reference/lexical_analysis.html#explicit-line-joining
454 名前:デフォルトの名無しさん [2020/02/03(月) 12:17:00 ID:62FLJlST.net] >>445 おすすめはせんけど行減らすだけなら a=1 b=2 c=3 のかわりに a,b,c=1,2,3 意味のあるまとまったデータなら別クラスにして hoge=Hoge(1,2,3)
455 名前:デフォルトの名無しさん [2020/02/03(月) 12:20:59 ID:62FLJlST.net] ああそういう意味じゃないのか 制御変数の話なら適当に改行汁 あと blender は漏れも使ってるけど 癖があるので普通の python だと思わない方が良い (普通の python で慣れてる人が使う分には問題無いが) 考え無しにあれを使い続けると糞プログラマになるだけだと思う
456 名前:デフォルトの名無しさん mailto:sage [2020/02/04(火) 23:09:14 ID:0mUTKS9X.net] plt.subplot使ってグラフを2つ表示しています plt.subplot(1, 2, 1) plt.title('attention') plt.subplot(1, 2, 2) plt.title('Non attention') 2つのグラフの下中央に大きなタイトルを表示したいのですが、 なにか良い方法ありますでしょうか?
457 名前:デフォルトの名無しさん mailto:sage [2020/02/05(水) 10:06:39 ID:FfddlBUI.net] def test(): def test_test(): print("test") があったときに、test_test()を呼び出すにはどうしたらいいですか?