[過去ログ]
くだすれPython(超初心者用) その44【Ruby禁止】 (1002レス)
くだすれPython(超初心者用) その44【Ruby禁止】 http://mevius.5ch.net/test/read.cgi/tech/1563969768/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
1: デフォルトの名無しさん [] 2019/07/24(水) 21:02:48.30 ID:d1IM+Tl+ 当スレに★Python以外のプログラミング言語での回答類を書くべからず★ ☆「Ruby では」「Rubyでは」をNGワード登録推奨 このスレッドは、他のスレッドでは書き込めない超低レベル、 もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。 へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。 ★Pythonのソースコードはそのまま5ちゃんにコピペするとインデントが崩れるので ↓等のてきとうなソースコード用う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公式サイト◇ http://www.python.org/ ◇まとめwiki◇ ttp://python.rdy.jp/ 〇前スレ〇 くだすれPython(超初心者用) その43【Ruby禁止】 http://mevius.5ch.net/test/read.cgi/tech/1555397061/ http://mevius.5ch.net/test/read.cgi/tech/1563969768/1
903: デフォルトの名無しさん [sage] 2019/10/06(日) 23:01:04.91 ID:qpx1VOF3 >>900 %E6%88%91%E5%BE%88%E8%8D%A3%E5%B9%B8%E5%BE%97%E5%88%B0%E6%82%A8%E7%9A%84%E7%A7%B0%E8%B5%9E ・・・文字化けするかな? ↓ならどうかな \u6211\u5f88\u8363\u5e78\u5f97\u5230\u60a8\u7684\u79f0\u8d5e http://mevius.5ch.net/test/read.cgi/tech/1563969768/903
904: デフォルトの名無しさん [sage] 2019/10/06(日) 23:08:56.33 ID:qpx1VOF3 >>899 でぃーぷらーにんぐは人工知能的に第三世代の代表格らしいな MLの各種手法は第二世代 >>902 統一見解はまだないの? なんか うすもんやりとしたものは かたまりつつあるんでないの? 寒天ゼリーくらいの強度かもしらんが。 http://mevius.5ch.net/test/read.cgi/tech/1563969768/904
905: デフォルトの名無しさん [sage] 2019/10/07(月) 19:14:20.38 ID:CZdmuB5H test変数に、exec等を使って文字列を追加しようと思った場合どうしたら良いですか? test変数に宣言自体はexecの外で行いたいです 以下のようにすると、空白の文字列がprintされます。 test = "" exec('test += "test"') print(test) http://mevius.5ch.net/test/read.cgi/tech/1563969768/905
906: デフォルトの名無しさん [sage] 2019/10/07(月) 21:38:31.21 ID:aWHtMKCu exec(f'test+={test}') http://mevius.5ch.net/test/read.cgi/tech/1563969768/906
907: デフォルトの名無しさん [sage] 2019/10/07(月) 22:44:00.71 ID:CZdmuB5H >>906 ありがとうございます http://mevius.5ch.net/test/read.cgi/tech/1563969768/907
908: デフォルトの名無しさん [sage] 2019/10/07(月) 23:19:37.27 ID:WyRvg0cv >>898 AIブームへの皮肉だよ 程度の低いものまでAIだともてはやされているので、研究者はAIって言葉を積極的に使おうとしなくなっている pythonでまともに実装されてるものはまともな機械学習だろうけど、パワポで甘い言葉で囁いてくるようなのは紛いもんのAIなんじゃないかなって言うネタです http://mevius.5ch.net/test/read.cgi/tech/1563969768/908
909: デフォルトの名無しさん [sage] 2019/10/08(火) 17:10:51.26 ID:uaD7+k1O 学習機能がないものはAI と呼ぶべきではないだろう。 学習と、実行が分かれていても全体ではAI だから何の問題もない。 そういう意味では、電気釜が学習データーを利用して飯を炊いててもAIを使ってると言っても良いかもしれないが。 http://mevius.5ch.net/test/read.cgi/tech/1563969768/909
910: デフォルトの名無しさん [sage] 2019/10/08(火) 21:15:04.64 ID:Y05mWx0F この板だけがエンティティ不可なのか いつのまにか5ch全体でできなくなったのか・・・ >>903 Wo hen rongxing dedao nin de chengzan! >>900 http://mevius.5ch.net/test/read.cgi/tech/1563969768/910
911: デフォルトの名無しさん [sage] 2019/10/08(火) 21:16:29.78 ID:Y05mWx0F >>908 解説ありがとう >>909 >学習と、実行が分かれていても全体ではAI → 電気釜もAI搭載 なるほど! そういえば、そうだな > AI家電は学習結果なデータだけ使ってる http://mevius.5ch.net/test/read.cgi/tech/1563969768/911
912: デフォルトの名無しさん [] 2019/10/08(火) 23:28:58.44 ID:evevkQtI どうみてもアスペな家電です ほんとうにありがとうございました http://mevius.5ch.net/test/read.cgi/tech/1563969768/912
913: デフォルトの名無しさん [] 2019/10/08(火) 23:33:19.89 ID:txbzJQbY アステカ神殿!? http://mevius.5ch.net/test/read.cgi/tech/1563969768/913
914: デフォルトの名無しさん [sage] 2019/10/08(火) 23:40:25.80 ID:4CpPhkv4 とたんに皇后しくなったなw http://mevius.5ch.net/test/read.cgi/tech/1563969768/914
915: デフォルトの名無しさん [sage] 2019/10/09(水) 13:19:11.41 ID:vBNS6dZR 複数のリストをそれぞれsetに変換したいときって、どうするのが一番シンプルですか? lists=[lis1,lis2...]にmap(set(),lists)みたいなのができないかなと思ったのですがうまく行きません(set化されない) http://mevius.5ch.net/test/read.cgi/tech/1563969768/915
916: デフォルトの名無しさん [] 2019/10/09(水) 13:36:18.22 ID:sFmCi5mO map(set, lists) http://mevius.5ch.net/test/read.cgi/tech/1563969768/916
917: デフォルトの名無しさん [sage] 2019/10/09(水) 13:40:39.44 ID:wmrCsqX1 mapの第一引数で関数自体を要求されてるのに関数を実行した結果を渡しちゃだめよ http://mevius.5ch.net/test/read.cgi/tech/1563969768/917
918: デフォルトの名無しさん [sage] 2019/10/09(水) 13:48:04.87 ID:e2ybTrrh おぉ? funcの引数部分は書かないのか これmapのfuncに引数はとれないということですか? http://mevius.5ch.net/test/read.cgi/tech/1563969768/918
919: デフォルトの名無しさん [] 2019/10/09(水) 14:05:42.28 ID:D6A8dkqU 関数の戻り値ではなく関数そのものを渡すから (関数もオブジェクト) http://mevius.5ch.net/test/read.cgi/tech/1563969768/919
920: デフォルトの名無しさん [] 2019/10/09(水) 14:09:08.84 ID:D6A8dkqU mapのfuncに引数をとりたければ「引数を埋めた関数を呼ぶ関数」を渡すことになる f(x,y)があり、map(f(•,2), list)がほしければ、 from functools import partial map(partial(f,y=2),list) http://mevius.5ch.net/test/read.cgi/tech/1563969768/920
921: デフォルトの名無しさん [sage] 2019/10/09(水) 14:22:06.15 ID:e2ybTrrh なるほど…勉強になりました http://mevius.5ch.net/test/read.cgi/tech/1563969768/921
922: デフォルトの名無しさん [] 2019/10/09(水) 15:20:00.54 ID:gEtou4VA インポしなきゃいけないの?ラムダでなんとかならない? http://mevius.5ch.net/test/read.cgi/tech/1563969768/922
923: デフォルトの名無しさん [] 2019/10/09(水) 17:56:11.45 ID:D6A8dkqU map(lambda x:f(x,2),list) http://mevius.5ch.net/test/read.cgi/tech/1563969768/923
924: デフォルトの名無しさん [] 2019/10/09(水) 19:02:19.94 ID:fJHQLW8A setどこ行った http://mevius.5ch.net/test/read.cgi/tech/1563969768/924
925: デフォルトの名無しさん [] 2019/10/09(水) 20:24:52.94 ID:Rl3dhliI 呼び出し方の話でしょ http://mevius.5ch.net/test/read.cgi/tech/1563969768/925
926: デフォルトの名無しさん [sage] 2019/10/09(水) 20:54:23.73 ID:ZvOECUeE partialよりlambdaでカリー化のがわかりやすい気がする。 http://mevius.5ch.net/test/read.cgi/tech/1563969768/926
927: デフォルトの名無しさん [sage] 2019/10/11(金) 13:19:03.75 ID:A16fclQB df.loc[bool_mask,[col_1,col_2...]]=[[1,2,3..],[2,4,6..]] 複数選択複数代入がやりたいんですが、やっぱループするしかないでしょうか? http://mevius.5ch.net/test/read.cgi/tech/1563969768/927
928: デフォルトの名無しさん [sage] 2019/10/11(金) 19:09:58.82 ID:3P56+Sdr 普通にできた https://ideone.com/2zlBrx http://mevius.5ch.net/test/read.cgi/tech/1563969768/928
929: デフォルトの名無しさん [sage] 2019/10/11(金) 21:37:52.14 ID:A16fclQB おお…更新用リストの転地の問題でした もうしわけない http://mevius.5ch.net/test/read.cgi/tech/1563969768/929
930: デフォルトの名無しさん [sage] 2019/10/13(日) 13:59:00.08 ID:TumfHtO6 rangeの返り値ってlist型とちゃうの? http://mevius.5ch.net/test/read.cgi/tech/1563969768/930
931: デフォルトの名無しさん [sage] 2019/10/13(日) 14:17:34.91 ID:D2+OyZ4Y range()の帰り値はシーケンス型のrange型である つまりrange()はrange型である http://mevius.5ch.net/test/read.cgi/tech/1563969768/931
932: デフォルトの名無しさん [] 2019/10/13(日) 14:24:28.66 ID:llG9wcVh >>930 python3ではそう range型のジェネレータが返る いちいちlistでメモリに展開するのが非効率だから http://mevius.5ch.net/test/read.cgi/tech/1563969768/932
933: デフォルトの名無しさん [sage] 2019/10/13(日) 15:30:57.50 ID:TumfHtO6 ジェネレータっぽいオブジェクトがかえってくるんすね サンクス http://mevius.5ch.net/test/read.cgi/tech/1563969768/933
934: デフォルトの名無しさん [sage] 2019/10/13(日) 17:10:11.96 ID:T+KUU83v python(a.py)から別のpython(b.py)を実行したんですが、どうもb.pyの処理が実行されていないようです a.pyとb.pyは同一ディレクトリに置いています a.py ---------- import subprocess #サブプロセス python_file1 = 'b.py' print("a") result = subprocess.check_call(['python', python_file1]) print("c") print(result) b.py ---------- print("b") a.py実行 ------- a c 0 なぜb.pyの処理がされないのでしょうか? http://mevius.5ch.net/test/read.cgi/tech/1563969768/934
935: デフォルトの名無しさん [sage] 2019/10/13(日) 17:21:11.73 ID:I8cQof7f 正常に実行されたように見えるが http://mevius.5ch.net/test/read.cgi/tech/1563969768/935
936: デフォルトの名無しさん [sage] 2019/10/13(日) 17:27:27.77 ID:D2+OyZ4Y 我々の知るよしのない異空間にbが出力されている http://mevius.5ch.net/test/read.cgi/tech/1563969768/936
937: デフォルトの名無しさん [sage] 2019/10/13(日) 17:37:40.83 ID:T+KUU83v ありがとうございます サブルーチン(サブスレッド?)上で実行されているという事ですね a b c 0 というのが期待している動作なのですが メインルーチン上でやりたい場合には何を使えばいいのでしょうか…? http://mevius.5ch.net/test/read.cgi/tech/1563969768/937
938: デフォルトの名無しさん [sage] 2019/10/13(日) 19:45:05.89 ID:9lWPklM4 def b():を作ってメインルーチンで呼び出す http://mevius.5ch.net/test/read.cgi/tech/1563969768/938
939: デフォルトの名無しさん [sage] 2019/10/13(日) 20:06:07.05 ID:QvtX88Gt >>937 やってみた うちの環境では期待通りの出力が得られたんだけど何だろね windows10 python3.5.2 windows10上のVMWareで動いてるcentos7 python3.6.8 wsl python3.6.8 cygwin python3.6..8 すべてOKだった a b c 0 http://mevius.5ch.net/test/read.cgi/tech/1563969768/939
940: デフォルトの名無しさん [sage] 2019/10/13(日) 20:11:32.39 ID:TKS/8hxH >>939なにそれきもい >>934 「パイプ」を使って吸ったり吐いたりするといいんでないかいの http://mevius.5ch.net/test/read.cgi/tech/1563969768/940
941: デフォルトの名無しさん [sage] 2019/10/13(日) 21:08:33.73 ID:37E24O6c 同じく期待通りに動いたぞ Fedora 30 $python3 -V Python 3.7.4 http://mevius.5ch.net/test/read.cgi/tech/1563969768/941
942: デフォルトの名無しさん [] 2019/10/13(日) 21:31:33.70 ID:oUSkq72n IDLEだと表示されないね 端末からIDLEを起動すると、b.py の出力が端末に出ているのが見える https://i.imgur.com/g7xdagL.png あと端末上で a.py を実行すると全部画面に出るけど、リダイレクトとかするとずれる % ./a.py a b c 0 % % ./a.py | cat b a c 0 % http://mevius.5ch.net/test/read.cgi/tech/1563969768/942
943: デフォルトの名無しさん [sage] 2019/10/13(日) 21:49:00.46 ID:mUvVkZQa 普通に関数にして呼び出したらよくね? てか例だとサブプロセスにする意味が分からないんだけど その順に処理したいなら関数呼ぶべきだろjk http://mevius.5ch.net/test/read.cgi/tech/1563969768/943
944: デフォルトの名無しさん [sage] 2019/10/13(日) 21:54:47.43 ID:kaSZg9r2 >>943 同じこと思ったw 関数にするまでもなく a.py を print("a") import b print("c") と書けばいいんじゃなかろうか http://mevius.5ch.net/test/read.cgi/tech/1563969768/944
945: デフォルトの名無しさん [sage] 2019/10/13(日) 22:01:03.22 ID:2cfG7zlA なんか計り知れない思惑でもあるんちゃうか http://mevius.5ch.net/test/read.cgi/tech/1563969768/945
946: デフォルトの名無しさん [sage] 2019/10/13(日) 22:13:04.27 ID:D2+OyZ4Y 特に深い意味はなく最近知ったsubprocessを試してみたかっただけだろう http://mevius.5ch.net/test/read.cgi/tech/1563969768/946
947: デフォルトの名無しさん [sage] 2019/10/13(日) 22:29:53.59 ID:T+KUU83v 皆様ありがとうございます >>944様の通りにしたら普通にいけました 用途的にもどう考えてもsubprocessでやるべきではなかったです ありがとうございました http://mevius.5ch.net/test/read.cgi/tech/1563969768/947
948: デフォルトの名無しさん [sage] 2019/10/13(日) 22:52:27.29 ID:QvtX88Gt >>942 print('a', flush=True) にしたらリダイレクトしても期待通りの順番になった http://mevius.5ch.net/test/read.cgi/tech/1563969768/948
949: デフォルトの名無しさん [] 2019/10/14(月) 07:57:39.62 ID:mfuSBJ/S 兄さん、catもバッファリングあるで。 http://mevius.5ch.net/test/read.cgi/tech/1563969768/949
950: デフォルトの名無しさん [sage] 2019/10/14(月) 12:19:48.52 ID:MWArLfdG 最近のGNUのcatはバファリングしないみたいだよ -uオプション(バファリングを無効にする)は残ってるけど無視される macとかは知らん http://mevius.5ch.net/test/read.cgi/tech/1563969768/950
951: デフォルトの名無しさん [sage] 2019/10/15(火) 00:14:25.01 ID:Bai05OKm VSCodeでpython書いてます フォーマッタにautopep8を入れてます 関数宣言などの上に2行空白行を入れてくるのをやめさせたいのですが 何を設定すれば良いでしょうか 例として、 # say hello def say_hello(): print("hello.") これをフォーマットすると # say hello def say_hello(): print("hello.") となってしまいます 宣言と、その上のコメント行との間には改行を挟みたくありません http://mevius.5ch.net/test/read.cgi/tech/1563969768/951
952: デフォルトの名無しさん [] 2019/10/15(火) 00:26:09.89 ID:Uk3+p6qz def say_hello(): '''say hello''' print("hello.") http://mevius.5ch.net/test/read.cgi/tech/1563969768/952
953: デフォルトの名無しさん [sage] 2019/10/15(火) 00:28:00.73 ID:6JoAHvL2 >>951 関数に対するコメントはdefの下にdocstringで書く まずはPEP8を一読して http://mevius.5ch.net/test/read.cgi/tech/1563969768/953
954: デフォルトの名無しさん [sage] 2019/10/15(火) 01:00:53.51 ID:Bai05OKm >>952-953 ありがとうございます ドキュメントストリング(トリプルクォート)の件はちらっと調べたりはしてました 後出してすみませんが、blender用のpyファイルをVSCodeで書いており 既存の公式アドオンファイルなどの中身を見ると だいたいが951の通り、宣言文の上に行コメントが入っている感じなので それに合わせたいのです(ならautopep8使うなよってツッコミはご遠慮ください) 例えばimport文の記述位置の修正(ファイルの先頭に持っていかれる)を無視する為に --ignore=E402 を指定しています このように特定コードを指定することで改行の件も無視できないかなと思ったのですが autopep8 宣言前 改行 などでググっても思うように情報が出てきません http://mevius.5ch.net/test/read.cgi/tech/1563969768/954
955: デフォルトの名無しさん [] 2019/10/15(火) 01:07:21.98 ID:Uk3+p6qz blenderのサンプルのことは忘れろω あれは糞だωωω (blenderが糞とは言ってない) http://mevius.5ch.net/test/read.cgi/tech/1563969768/955
956: デフォルトの名無しさん [sage] 2019/10/15(火) 01:17:19.59 ID:6JoAHvL2 >>954 俺ならautopepをやめるw uncrustifyでpep8用持ってきて自分好みの設定をした方が早そう http://mevius.5ch.net/test/read.cgi/tech/1563969768/956
957: デフォルトの名無しさん [sage] 2019/10/15(火) 01:23:54.81 ID:NeqDSxDF flake8でチェックして、必要に応じて自分で修正してるわ 勝手に変更されるのが嫌なので http://mevius.5ch.net/test/read.cgi/tech/1563969768/957
958: デフォルトの名無しさん [sage] 2019/10/15(火) 01:38:14.63 ID:72mqelru 保存時フォーマット+手動フォーマット派だな 理由はこういう時こまるから 道具に遊ばれてるのほどばかばかしいこともない http://mevius.5ch.net/test/read.cgi/tech/1563969768/958
959: デフォルトの名無しさん [sage] 2019/10/15(火) 11:35:47.48 ID:ntxaWRsX PEP8に従えないならpythonを辞めた方がいい 君には宗教は向いてない もっと別の言語を探すべきだ http://mevius.5ch.net/test/read.cgi/tech/1563969768/959
960: デフォルトの名無しさん [sage] 2019/10/15(火) 12:06:17.46 ID:YTs2ZIZB PEP8順守しないと 同じことするコードは 誰でも同じようなコードになり読みやすい(はず) といううりにしているメリットが壊れる http://mevius.5ch.net/test/read.cgi/tech/1563969768/960
961: デフォルトの名無しさん [] 2019/10/15(火) 12:28:19.23 ID:/7eSP3bX 「Pythonで書くと同じことするコードは誰でも同じようなコードになり読みやすい」 このカンバンは嘘だった! 特定のコーディングルールを守れば、という条件を付けるのであればどんな言語でも同じじゃんwww http://mevius.5ch.net/test/read.cgi/tech/1563969768/961
962: デフォルトの名無しさん [sage] 2019/10/15(火) 12:33:26.16 ID:PCFM8zGG キッズは自殺してろ http://mevius.5ch.net/test/read.cgi/tech/1563969768/962
963: デフォルトの名無しさん [sage] 2019/10/15(火) 12:45:38.61 ID:iZY+JTOL dストの位置でコードの読みやすさなんてノミのクソほどしか変わらんだろ甘えるな http://mevius.5ch.net/test/read.cgi/tech/1563969768/963
964: デフォルトの名無しさん [sage] 2019/10/15(火) 12:57:41.28 ID:LXkkA+L3 >>961 python のコーディング規約がPEP なんだからか守るべきだよ。 http://mevius.5ch.net/test/read.cgi/tech/1563969768/964
965: デフォルトの名無しさん [sage] 2019/10/15(火) 13:04:44.56 ID:LXkkA+L3 3.8 がリリースされたな。 :=というオペレータが導入され、<変数> := <式>の形で変数への代入を式に埋め込むことができます。この表記をnamed expression(名前付き式)と呼ぶようです。 例 length = len(s) if length > 3: print(length) else: print('too short') これは これはこのように書けます。 if (length := len(s)) > 3: print(length) else: print('too short') 余談 := はセイウチ演算子 walrus operator と言うらしいな。両目と牙の形に似てるからだと http://mevius.5ch.net/test/read.cgi/tech/1563969768/965
966: デフォルトの名無しさん [] 2019/10/15(火) 14:24:13.16 ID:nuB7xRPW じゃあせめて :3= くらいやってくれないと。 http://mevius.5ch.net/test/read.cgi/tech/1563969768/966
967: デフォルトの名無しさん [sage] 2019/10/15(火) 14:43:12.22 ID:iJLx9DXs それじゃあエルビスにひげがついたようなもんだろ http://mevius.5ch.net/test/read.cgi/tech/1563969768/967
968: デフォルトの名無しさん [sage] 2019/10/15(火) 15:08:50.02 ID:ntxaWRsX パスカル代入子でいいんじゃねえの http://mevius.5ch.net/test/read.cgi/tech/1563969768/968
969: デフォルトの名無しさん [sage] 2019/10/15(火) 15:42:32.14 ID:4VeqxDxA >>966 バカボンのパパ演算子 http://mevius.5ch.net/test/read.cgi/tech/1563969768/969
970: デフォルトの名無しさん [sage] 2019/10/15(火) 15:45:01.35 ID:PY4hsy3Z :) http://mevius.5ch.net/test/read.cgi/tech/1563969768/970
971: デフォルトの名無しさん [sage] 2019/10/15(火) 15:50:21.31 ID:7esu9lml execとevalの違いが良くわからないんですが、どっちが優秀なんですか? http://mevius.5ch.net/test/read.cgi/tech/1563969768/971
972: デフォルトの名無しさん [sage] 2019/10/15(火) 15:58:02.76 ID:ntxaWRsX ttps://sicp.comp.nus.edu.sg/chapters/img_javascript/sicp.png このオサンが持ってる通り http://mevius.5ch.net/test/read.cgi/tech/1563969768/972
973: デフォルトの名無しさん [] 2019/10/15(火) 16:02:48.63 ID:cAxXsgrc そんなにevalなよ 弱くなるぞ http://mevius.5ch.net/test/read.cgi/tech/1563969768/973
974: デフォルトの名無しさん [] 2019/10/15(火) 19:40:19.04 ID:UuW7b2Cm blender の python バージョン上がらんかな ソースからビルドすれば好きなバージョンに出来るらしいが まんどくせ http://mevius.5ch.net/test/read.cgi/tech/1563969768/974
975: デフォルトの名無しさん [sage] 2019/10/15(火) 21:27:29.85 ID:Bai05OKm >>955-958 とりあえずignore設定で対処してしまいました 今後他にも煩わしい点が出てきて面倒になったらautopepは辞めて他の手段を探します uncrustifyはメモっておきます ありがとうございました http://mevius.5ch.net/test/read.cgi/tech/1563969768/975
976: デフォルトの名無しさん [sage] 2019/10/15(火) 23:13:36.56 ID:h8wIShZn そこまでして間違ってる方のテンプレに合わせないと気が済まないとか病気だろ なんとか障害ってやつ http://mevius.5ch.net/test/read.cgi/tech/1563969768/976
977: デフォルトの名無しさん [sage] 2019/10/15(火) 23:57:18.52 ID:LXkkA+L3 >>975 そこまでしてblender のコメント方式に合わせる必要性があるの? Python の関数のコメントなら docstring を使うべきだろ。 help(関数名) でdocstring が出るし、Vscode でもサポートしてるし(autoDocstring)。 https://qiita.com/firedfly/items/00c34018581c6cec9b84 http://mevius.5ch.net/test/read.cgi/tech/1563969768/977
978: デフォルトの名無しさん [sage] 2019/10/16(水) 03:15:06.56 ID:Ia5ZcaaY 他の言語ではスクリプトの上の部分にforなど使って処理を書いていました。 そして、下の方にサブルーチンを大量に作ってそこから適宜読み出していました。 このようにすると、上部を修正するだけでスクリプトが簡単に編集できるためです Pythonだとサブルーチンを上部に書くとエラーが出ますが毎回ホイールで下に移動して書き直すのは不便ではないでしょうか? 慣れれば普通ですか? また、Pythonではインデントに空白を使う人が多いようですが、 エディタの設定で改善されるかもしれませんが、うっかりDelやBackSpaceで消すとイ ンデントがずれたりして嫌なのですが慣れますか? http://mevius.5ch.net/test/read.cgi/tech/1563969768/978
979: デフォルトの名無しさん [sage] 2019/10/16(水) 06:59:57.67 ID:r4KKfSye 別にpythonに限らずネストの深さでインデント揃える癖ついてたから気にならなかったわ 可読性的にも癖つけた方がいんでない?むしろ今までどうしてたのか気になる http://mevius.5ch.net/test/read.cgi/tech/1563969768/979
980: デフォルトの名無しさん [] 2019/10/16(水) 07:17:18.25 ID:n7nWPnDS python 3.8.0 で import win32clipboard を実行しても、以下のようなエラーが出る。 ImportError: DLL load failed while importing win32clipboard: 指定されたモジュールが見つかりません。 python 3.8系はしばらくインストールしないほうがいいカモ。 http://mevius.5ch.net/test/read.cgi/tech/1563969768/980
981: デフォルトの名無しさん [sage] 2019/10/16(水) 08:59:50.72 ID:Mi1dGaVf >>978 > Pythonだとサブルーチンを上部に書くとエラーが出ますが def で宣言する関数の事を言ってるんだよね? エラーなんて出ないけど。 関数呼び出しを先に書くとと言う話? インデントについてはIDE で面倒みてくれるだろ。何を使ってる? 下の方に関数呼び出しがあっても何ら不都合はないよ。 http://mevius.5ch.net/test/read.cgi/tech/1563969768/981
982: デフォルトの名無しさん [sage] 2019/10/16(水) 10:15:15.19 ID:dCHq3Ix4 >>978 WindowsならCtrl+F MacならCommand+Fで 検索ウインドウが出るから いちいちホイールコロコロしなくても 行きたいサブルーチン名さえわかってれば 一気に移動できる >インデントに空白 どーしても宗教的理由とかでお嫌なら タブで統一してもいい。 ただし、 どーしても長い行を分割して書かざるを得ない場合の 後半行のインデントにも 空白ではなく、タブを使うことになる。 http://mevius.5ch.net/test/read.cgi/tech/1563969768/982
983: デフォルトの名無しさん [age] 2019/10/16(水) 10:17:42.14 ID:dCHq3Ix4 くだすれPython(超初心者用) その45【Ruby禁止】 http://mevius.5ch.net/test/read.cgi/tech/1571188632/ http://mevius.5ch.net/test/read.cgi/tech/1563969768/983
984: デフォルトの名無しさん [sage] 2019/10/16(水) 10:27:55.66 ID:kX3OMluf いちいちスクロールして使ってるな〜 今ちゃんと動いてるから触りたくないけど関数だけ別ファイルに分けれるんだよね? http://mevius.5ch.net/test/read.cgi/tech/1563969768/984
985: デフォルトの名無しさん [age] 2019/10/16(水) 10:28:50.95 ID:dCHq3Ix4 >>984 >関数だけ別ファイルに分けれるんだよね? Yes http://mevius.5ch.net/test/read.cgi/tech/1563969768/985
986: デフォルトの名無しさん [sage] 2019/10/16(水) 10:39:45.65 ID:pCAY8ipP 関数へのジャンプだってIDEが面倒見てくれるだろ ジャンプどころかその場に表示だってできる http://mevius.5ch.net/test/read.cgi/tech/1563969768/986
987: デフォルトの名無しさん [age] 2019/10/16(水) 10:43:28.41 ID:dCHq3Ix4 IDEが嫌いだったり、宗教上の理由で使えないだったり PCのスペックが糞でうごかなかったり するひとだって いるんですよー! http://mevius.5ch.net/test/read.cgi/tech/1563969768/987
988: デフォルトの名無しさん [sage] 2019/10/16(水) 10:53:52.75 ID:pCAY8ipP IDEの導入ってそんなにハードル高いんか そいつは知らなんだわ http://mevius.5ch.net/test/read.cgi/tech/1563969768/988
989: デフォルトの名無しさん [sage] 2019/10/16(水) 11:29:28.12 ID:1/rjcmpT IDEを使わないってどっちかと言うと宗教だろ。 プログラミングの効率がかなり違って来る。 どうしても複雑なIDEを使いたくなければ Sublime などのエディターでもかなりやってくれるけど。 そもそも今までプログラミングはどうしてたんだよ。 テキストエディタのみ? IDEを使わないと、コード補完とかやってくれないから入力効率がかなり悪くなる。 ミスも多くなる。 http://mevius.5ch.net/test/read.cgi/tech/1563969768/989
990: デフォルトの名無しさん [sage] 2019/10/16(水) 11:38:20.65 ID:RHZrzUKd え?ノミみたいな視野の見識してるね IDEじゃないと補完できないだって 傑作すぎてジョークと区別がつかないわ 1990年くらいから書き込んでるんだろうかね http://mevius.5ch.net/test/read.cgi/tech/1563969768/990
991: デフォルトの名無しさん [] 2019/10/16(水) 12:48:15.93 ID:dmmazo8P E.S.P.だが 上の方でサブルーチンがーとか言ってるVBerは ソースの上からグローバルな場所にコード書き始めてるんだろ hoge.py -------- コード コード 関数 関数 -------- どうみても馬鹿だが どうしてもこんな書き方を望むなら main関数とか作って hoge.py -------- def main(): コード コード 関数 関数 main() -------- って書いとけばいい http://mevius.5ch.net/test/read.cgi/tech/1563969768/991
992: デフォルトの名無しさん [sage] 2019/10/16(水) 12:54:49.05 ID:1/rjcmpT >>990 IDE以外のなにができるって? 例えば? IDE例えば Jupytor Notebook の例 1) import numpy as np np.su で subtruct とsum が選択できる? np.sum() でこんなの出る? できなくても構わないが Signature: np.sum( ['a', 'axis=None', 'dtype=None', 'out=None', 'keepdims=<no value>', 'initial=<no value>'], 2) pr でprint選択できる? print() でこんなの出る? できなくても構わないが Docstring: print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False) Prints the values to a stream, or to sys.stdout by default. Optional keyword arguments: http://mevius.5ch.net/test/read.cgi/tech/1563969768/992
993: デフォルトの名無しさん [sage] 2019/10/16(水) 14:36:40.14 ID:bcBxjAM2 エディタでもIDEでも関数を別ファイルに書いて 二つのウインドウで表示しながらプログラミングすれば いいんじゃないの? 太古の昔からみんなそうやっているけど。 もちろん三つ以上のウインドウを開けてもかまわない。 http://mevius.5ch.net/test/read.cgi/tech/1563969768/993
994: 980 [] 2019/10/16(水) 15:22:00.21 ID:6vD3SXWz C:\Windows\System32にdllをコピーして暫定対応できるようです。 以下issueの既知の不具合かも。 https://github.com/mhammond/pywin32/issues/1406 http://mevius.5ch.net/test/read.cgi/tech/1563969768/994
995: デフォルトの名無しさん [] 2019/10/16(水) 15:36:59.61 ID:3Ceb6FWi >>992 IDEじゃないJupyter Notebookでもそのぐらい出来るぞ、と思ってスクリーンショットを撮ってたところだったんだが、 Jupyter NotebookはIDEでこういうことが出来るという主張かな。 でも、Jupyter NotebookはあんまりIDEって言わなくないか? http://mevius.5ch.net/test/read.cgi/tech/1563969768/995
996: デフォルトの名無しさん [age] 2019/10/16(水) 16:54:17.24 ID:dCHq3Ix4 >>988 HDDの空き容量の時点でね もうね >>989 >今までプログラミングはどうしてたんだよ。 テキストエディタのみ? Yes!(゚Д゚) http://mevius.5ch.net/test/read.cgi/tech/1563969768/996
997: デフォルトの名無しさん [sage] 2019/10/16(水) 17:06:12.80 ID:kX3OMluf 関数探すの面倒でメモ帳に保存してそっちで編集してコピペでVSCodeに貼ってたけどちゃんとした使い方調べた方がいいな http://mevius.5ch.net/test/read.cgi/tech/1563969768/997
998: デフォルトの名無しさん [sage] 2019/10/16(水) 17:13:58.41 ID:lWzU93N+ vim, emacs だとhotelのwindowsでも走るようにUSBメモリーに開発環境入っちゃう なんてこともできたりはする http://mevius.5ch.net/test/read.cgi/tech/1563969768/998
999: デフォルトの名無しさん [sage] 2019/10/16(水) 17:25:14.05 ID:bKQy1ZjZ >>995 Notebook は、完全なIDE では無いがIDEの最低限は持ってる。(コード補完) Notebook とnbextentions が使えれば、iPhone でも同じことができるし。 長々としたものは閉じたり、開いたりできるし。 Jupytor からはVS Code も起動できるし、まあ手頃でいいんじゃない? 大規模なプログラム開発には無理だが、練習用としては使いやすいのでは? そもそもの話の発端は、インデントが面倒とか、スクロールが面倒とかと言う話だったから、この程度で十分では。 >>996 テキストエディタだけでどんな言語をやってたの? http://mevius.5ch.net/test/read.cgi/tech/1563969768/999
1000: デフォルトの名無しさん [sage] 2019/10/16(水) 17:27:32.24 ID:9ut2IWOv >>996 HDDの容量は? VScode本体で230Mぐらいだよ。(mac用) Pycharmだと610Mほどあるけど。 http://mevius.5ch.net/test/read.cgi/tech/1563969768/1000
1001: 1001 [] ID:Thread このスレッドは1000を超えました。 新しいスレッドを立ててください。 life time: 83日 20時間 24分 44秒 http://mevius.5ch.net/test/read.cgi/tech/1563969768/1001
1002: 1002 [] ID:Thread 5ちゃんねるの運営はプレミアム会員の皆さまに支えられています。 運営にご協力お願いいたします。 ─────────────────── 《プレミアム会員の主な特典》 ★ 5ちゃんねる専用ブラウザからの広告除去 ★ 5ちゃんねるの過去ログを取得 ★ 書き込み規制の緩和 ─────────────────── 会員登録には個人情報は一切必要ありません。 月300円から匿名でご購入いただけます。 ▼ プレミアム会員登録はこちら ▼ https://premium.5ch.net/ ▼ 浪人ログインはこちら ▼ https://login.5ch.net/login.php http://mevius.5ch.net/test/read.cgi/tech/1563969768/1002
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.029s