1 名前:デフォルトの名無しさん mailto:sage [2020/07/18(土) 16:33:27.37 ID:/iWSRGfH.net] 当スレに★Python以外のプログラミング言語での回答類を書くべからず★ 「Ruby では」「Rubyでは」「某言語では」をNGワード登録推奨 このスレッドは「お勉強」スレのほうには書き込めない超低レベル、 もしくは質問者自身何が何だか分からない質問を、勇気を持って書き込むスレッドです。 へび使いが優しくコメントを返しますので、お礼は Python の布教と初心者の救済をお願いします。 ★エラーを解決したい場合は、 表示されてるエラー全文(勝手に省略やスクショうp等の横着クソ行為禁止)と、 実行環境(Pythonのバージョン・OS+IDEの種類とバージョン)をシッカリ書くこと。 【【【複数の連続半角スペースはなかったことになる・タブがうまく入らない5chの仕様】】】に注意! Pythonの★ソースコードをそのまま5ちゃんにコピペすると、インデントが崩れてチヌ★ので ↓等の、いわゆるコードうp用サイトに貼ってこいください。 ttps://techiedelight.com/compiler/ Run Code機能あり。最近流行中? ttp://ideone.com/ デフォ設定はC用のため言語選択ボタン押下がピコ手間かも。 ttp://codepad.org/ ほぼ直感的に使える。Run codeボタンあり。 ttp://pastebin.com/ まずまずシンプル。 ttp://dpaste.com/ とてもシンプル。消えるまでの日数は十分長ーく指定のこと。 ◇
479 名前:デフォルトの名無しさん mailto:sage [2020/08/08(土) 15:48:54 .net] >>462 さっそくやってみた 良いね from tkinter import * root = Tk() root.geometry('240x120') e = Entry(root, validate="key", validatecommand=(root.register(lambda p:[print(''.join(p.split())),root.quit()]), '%P')) e.grid() root.mainloop()
480 名前:デフォルトの名無しさん [2020/08/08(土) 16:54:46.34 ID:jNP2OM4q.net] https://murashun.jp/blog/20200113-51.html#chapter-3 フォルダ名の一覧を取得したいのですが、ファイル一覧を取得してからフィルターをかけるしかないのでしょうか? 4行目なんですが、このcmdライクな書き方が良くわからないのです。
481 名前:デフォルトの名無しさん [2020/08/08(土) 16:57:20.42 ID:jNP2OM4q.net] f for f とは何でしょうか? ↑牡蠣忘れました
482 名前:デフォルトの名無しさん mailto:sage [2020/08/08(土) 17:11:25.36 .net] >>465 内包表記 [ ”条件1がTrueのとき” for f in files if "条件1" ] else使いたいときは書き方が変わってifが前にくる・・ [ ”条件1がTrueのとき” if "条件1" else "条件1がFalseのとき" for f in files ] 例 files = ["a","b","c","d"] #条件1=Trueだったとき print( [ "条件1がTrueのとき f = "+f for f in files if True ] ) #条件1=False だったとき print( [ "条件1がTrueのとき f = "+f if False else "条件1がFalseのとき f = "+f for f in files ] )
483 名前:デフォルトの名無しさん mailto:sage [2020/08/08(土) 19:28:37 ID:JWEyeEm5.net] リスト内包表記までは便利だけどifに複数条件からめるとかえってややこしくなるので複数行にしてる タプルのリストの重複チェックとかは定型文的に使ってるわ
484 名前:デフォルトの名無しさん [2020/08/08(土) 19:45:59.56 ID:jNP2OM4q.net] 改造してみます ありがとう リネームに使いたいです
485 名前:デフォルトの名無しさん mailto:sage [2020/08/08(土) 20:27:19.81 ID:WWf5PMr4.net] リスト内包表記の方がfor文の処理速度が速くなるらしいけど読みづらすぎ&書きづらすぎるわ リスト内包表記を使わずに速度を処理速度を速くする方法を作って欲しい
486 名前:デフォルトの名無しさん [2020/08/08(土) 20:34:03.26 ID:jNP2OM4q.net] 読みづらいのでやめときます
487 名前:デフォルトの名無しさん [2020/08/08(土) 21:25:03 ID:PbNRKPU5.net] そんな主体性がないことでは困る
488 名前:デフォルトの名無しさん mailto:sage [2020/08/09(日) 02:01:57.03 .net] 見慣れの部分もあるだろうけど明らかに見難いと思う ただ結果的に何が出力されるんだ? という部分に着目し簡潔に書く、そのために(無駄を省いたり関数にしたりして) 工夫せざるを得ない状況を作り出すための方法としてはありかも
489 名前:デフォルトの名無しさん [2020/08/09(日) 10:54:15.87 ID:/x2pn//m.net] 組み込み関数を使うといい
490 名前:デフォルトの名無しさん mailto:sage [2020/08/09(日) 11:21:50 ID:rlvW70Ue.net] pandasで読みん込んだテキストファイルの先頭から指定した行まで削除は出来たのですが、最後から指定した数行だけ消すやり方がよう、分かりません 行数がころころ変わるのでrangeでは消せないのです お知恵下さい
491 名前:デフォルトの名無しさん [2020/08/09(日) 11:34:08.98 ID:/x2pn//m.net] >>474 https://ideone.com/EtcWyl https://docs.python.org/ja/3/library/stdtypes.html#str.rsplit
492 名前:デフォルトの名無しさん [2020/08/09(日) 12:28:45 ID:G1el0n+S.net] globで取得したファイルのリストの最初のファイルを取得するにはどうしたらいいでしょうか? file = glob.glob("fold/*") for i in file: print(file[i]) TypeError: list indices must be integers or slices, not str こういうエラーが出ますが、fileはリストではないのですか?
493 名前:デフォルトの名無しさん [2020/08/09(日) 12:31:25.41 ID:G1el0n+S.net] file = ["one","two","three"] for i in len(file): print(file[i]) テスト用に作ってみましたが、これだとnot iterableになります iが繰り返しに使えないとはどういうことでしょうか インデックスは繰り返せるはずですが、、、
494 名前:デフォルトの名無しさん mailto:sage [2020/08/09(日) 12:33:47.83 ID:lPdKuM8h.net] >>476 fileはリストだけど iは? エラーメッセージ読めよ
495 名前:デフォルトの名無しさん mailto:sage [2020/08/09(日) 12:39:36.94 ID:JXdOVZ/U.net] >>476 リストをループすると、iにはイテレーターじゃなくて、リストの中身が入る file = glob.glob("fold/*") print(file) for i in file: print(i) 実行j結果 ['fold\\aaa', 'fold\\bbb'] fold\aaa fold\bbb だからfile[i]にすると、文字列を使ってリストにアクセスしようとするからエラーになる
496 名前:デフォルトの名無しさん mailto:sage [2020/08/09(日) 12:46:15.61 ID:JXdOVZ/U.net] >>477 これはPythonの記法的な問題 for i in 3みたいな書き方は出来ない エラーメッセージでTypeError: 'int' object is not iterableって書いてある通り file[0]、file[1]、file[2]みたいにアクセスしたい場合は>>479 の書き方にするか rangeを使う file = ["one","two","three"] for i in range(3): print(file[i]) 実行結果 one two three
497 名前:デフォルトの名無しさん mailto:sage [2020/08/09(日) 14:55:41.57 .net] さらにenumerateも便利、同時にインデックスとれる files = ["one","two","three"] for i,n in enumerate(files): _print(i,n) >>>実行結果 0 one 1 two 2 three
498 名前:デフォルトの名無しさん [2020/08/09(日) 18:18:04 ID:G1el0n+S.net] ↑ありがとうございました インデックスではないんですね range(len(file))を使いますです
499 名前:デフォルトの名無しさん mailto:sage [2020/08/09(日) 18:55:14.84 ID:TCh4WBtq.net] 超初心者スレとはいえ、ちょっとこれは酷すぎるだろ 知的障害を疑うレベルだわ
500 名前:デフォルトの名無しさん [2020/08/09(日) 19:10:05.24 ID:/x2pn//m.net] 下手な教え方するより一回チュートリアルやらせたほうが、結果的には近道になるパターン
501 名前:デフォルトの名無しさん mailto:sage [2020/08/09(日) 19:18:43 ID:xLYoDobK.net] >>469 入れ子になってたりタプルで複数の値を渡してたりしたら読みづらいときもあるけど、 慣れたら別に読み辛くないよ。 読み辛いなと思ったらforの前に改行を入れてみるとわかりやすいと思う
502 名前:デフォルトの名無しさん mailto:sage [2020/08/09(日) 19:51:17.39 .net] .py実行したら出てくるcmdやターミナル画面ってあるけど これをtkinterみたいなGUIウインドウの中に入れたり(そう見えてるように重ねたり)追従させたりできる? tkinterのウインドウつまんで動かす時、一緒にターミナル画面も動いてきたらいいのにと思ったんだが
503 名前:デフォルトの名無しさん [2020/08/09(日) 21:36:20 ID:G1el0n+S.net] pathlibをインポートするとglobはインポートしなくていいのでしょうか モジュール同士の継承関係がわからないですが、参考ページありませんか?
504 名前:デフォルトの名無しさん [2020/08/09(日) 21:55:46.35 ID:/x2pn//m.net] >>487 https://docs.python.org/ja/3/tutorial/index.html 一通りチュートリアルやってみてはどうですか
505 名前:デフォルトの名無しさん mailto:sage [2020/08/09(日) 22:23:18 .net] >>487 何をしたいかに依るのでは from pathlib import * #実行する.pyと同じ階層のファイルとディレクトリ一覧取得 #str()でファイルやディレクトリの絶対パスの文字列を取得できる print( [ str(p) for p in Path().iterdir() ] ) #つまりその文字列を扱いフィルターをかけることもできる #ファイルネーム・ディレクトリネームの文字数が20以上だけフィルタリング print( [ str(p) for p in Path().iterdir() if len(p.name) > 20 ] )
506 名前:デフォルトの名無しさん mailto:sage [2020/08/09(日) 23:07:31.69 ID:AwKuV539.net] >>487 importするのに通常は依存継承関係とか余計な事は考えなくていい ファイルが違えばスコープも違うのだから必要なモジュールならとにかくimportすればいいだけ
507 名前:デフォルトの名無しさん mailto:sage [2020/08/10(月) 10:08:23 ID:SIP0jVAr.net] >>150 わりと本気でSQL
508 名前:デフォルトの名無しさん [2020/08/10(月) 10:44:09.54 ID:rTlZ13Bm.net] >>489 >>490 了解しました
509 名前:デフォルトの名無しさん mailto:sage [2020/08/10(月) 11:19:34 ID:mxDHCoDt.net] xの値に反比例して1から0まで直線的に減少していく値yが入った value_y[x] があって、家などの画像の上に、value_y[x]に比例したピクセル値を持つグレー画像を重ね合わせて表示させたいと思っています。 (左端はグレーで家は見えなくて、右側に行くにつれて段々とグレーが薄くなって家の画像が見えてくる感じ) openCVとか使えば出来るかなとおもうのですが、重ね合わせようのグレー画像のうまい作り方があったら教えて下さい。
510 名前:デフォルトの名無しさん [2020/08/10(月) 11:58:33.01 ID:rTlZ13Bm.net] イテレータとリストと配列の違いってなんでしょうか? かんたんな例え、はありませんかね、、、
511 名前:デフォルトの名無しさん mailto:sage [2020/08/10(月) 12:01:57.46 ID:epTxOZiR.net] 厳格な型制御をするC#から勉強すればそんなアホな質問は出てこない。
512 名前:デフォルトの名無しさん [2020/08/10(月) 12:20:38.32 ID:gyMnY3Cu.net] >>493 なぜPythonでやる必要があるんですか GIMPやINKSCAPEの使い方覚えた方がいいんじゃない? >>494 イテレータは反復子現在地ポインタ リストはインデックス番号のある配列の一種 配列は並べられた複数の箱
513 名前:デフォルトの名無しさん [2020/08/10(月) 12:22:09.41 ID:wInlBSoO.net] >>486 .pyw
514 名前:デフォルトの名無しさん mailto:sage [2020/08/10(月) 12:43:52.91 ID:mxDHCoDt.net] >>496 pythonで数値計算したあとの出力なので出来ればそのままpythonでとおもったけど結構めんどくさそうですね・・・。
515 名前:デフォルトの名無しさん mailto:sage [2020/08/10(月) 12:44:59.38 ID:mxDHCoDt.net] for x in range(width): span=(width-x) if span>10: span=10 fig.axvspan(x, x+span, color="red", alpha=float(lr_y[x]/10)) の span=(width-x) if span>10: span=10 のところが冗長な気がするのですが、一行でうまく記述できないでしょうか?
516 名前:デフォルトの名無しさん mailto:sage [2020/08/10(月) 12:59:00.61 ID:eW2lnGgt.net] Opencvで 画素ごとに画素値舐めてってyの値に比例して画素値減衰させればいいんじゃないの?
517 名前:デフォルトの名無しさん mailto:sage [2020/08/10(月) 14:00:18 ID:nxGfQCUO.net] for x in range(width): end = min(width, x + 10) fig.axvspan(x, end, color="red", alpha=float(lr_y[x]/10))
518 名前:デフォルトの名無しさん mailto:sage [2020/08/10(月) 15:04:07.26 ID:JXIo//1S.net] BeautifulSoupでスクレイピングやったらうまくいったけど 10ページ分やろうとしてforで回したら どうやら非同期(同時に)10ページ接続してる気がする 1ページ目終わったら(+sleep)2ページ目 ってやろうと思うけど、javascriptのjqueryでいう$.ajaxみたいなやつ教えてください
519 名前:デフォルトの名無しさん mailto:sage [2020/08/10(月) 15:22:40.40 ID:JXIo//1S.net] と、思って改めてやったらどうやら接続が早すぎて同時接続してるように見えたっぽい 自己解決? お騒がせしました sleepだけでよさそうですね
520 名前:デフォルトの名無しさん mailto:sage [2020/08/10(月) 16:44:14 .net] >>493 重ね合わせはnumpyでグラデーションの画像作ってから openCVで元画と重ね合わせって感じでできる
521 名前:デフォルトの名無しさん mailto:sage [2020/08/10(月) 17:23:38 ID:dcFChyFp.net] グラデかけるのなんてimagemagickで簡単に出来そうだが
522 名前:デフォルトの名無しさん mailto:sage [2020/08/10(月) 18:42:57 ID:epTxOZiR.net] >>502 無能がスクレイピングするとDos攻撃とみなされて裁判沙汰になるからやめとけ
523 名前:デフォルトの名無しさん mailto:sage [2020/08/10(月) 18:44:25.26 ID:sEIvZmCR.net] 私は某サイトで無謀なスクレイピングをしてアクセスバンを食らった。
524 名前:デフォルトの名無しさん mailto:sage [2020/08/10(月) 19:47:59.02 ID:x8FHf1wG.net] txtlとして保存するだけだけどキャッシュ機能作った
525 名前:デフォルトの名無しさん mailto:sage [2020/08/10(月) 20:04:01.05 .net] >>506 ちなみにスクレイピングするときの無能有能の線引きみたいなものは? もちろんAPIあるとことかスクレイピング禁止のとこでやるのは問題外として
526 名前:デフォルトの名無しさん mailto:sage [2020/08/10(月) 20:06:48 .net] 最近?だと図書館だかでスクレイピングしてた人が開示されてたけど あれ結局どうなったんだろう 当時はめちゃくちゃ失笑されてたけど もちろん図書館側が
527 名前:デフォルトの名無しさん mailto:sage [2020/08/10(月) 20:09:48 ID:sEIvZmCR.net] スクレイピングの解説してる記事読むと、アクセスの間隔は1秒位は開けましょうとか言ってるけど、 どれくらいの頻度でアクセスしていいかなんてそのサイト次第だから。 自分はバン食らった後で利用規約読んで真っ青になっちまったよ。
528 名前:デフォルトの名無しさん mailto:sage [2020/08/10(月) 20:10:56 ID:UtK+DCkZ.net] ゲヘラヘラ(・∀・)
529 名前:デフォルトの名無しさん mailto:sage [2020/08/10(月) 20:17:10 .net] まぁノーログVPNでもかましとけば表沙汰になってない程度のことってのがなんとも感慨深いですな
530 名前:デフォルトの名無しさん mailto:sage [2020/08/10(月) 20:17:51.91 ID:x8FHf1wG.net] VP(ry
531 名前:◆QZaw55cn4c mailto:sage [2020/08/10(月) 20:28:02 ID:JYoLJZbs.net] >>510 岡崎市立中央図書館事件ですか 昨今のコ
532 名前:鴻i騒動でつくづくと思うのですが、技術的な事実と意思決定を行うものとの間隙が広すぎるのが、いろんな点で問題を複雑にしてしまっているのが最近の事例ですね 私は図書館側も責めることができません、だって図書館側の誰一人として、この件の技術的事実を当時も理解できなかったろうし、将来の時点においての理解可能性も期待できませんから [] [ここ壊れてます]
533 名前:デフォルトの名無しさん mailto:sage [2020/08/10(月) 20:28:23 ID:e/hT02ld.net] 例の図書館の件、実際に業務に支障をきたすようなレベルだったんだろうか。 それなら図書館の言い分にも理があるかもしれない・・・ とか思って調べたら、「1秒に1アクセス程度に調整」だったのか・・・
534 名前:◆QZaw55cn4c mailto:sage [2020/08/10(月) 20:32:31 ID:JYoLJZbs.net] >>516 業務に支障はあったらしいですよ、プログラム側がバグっていたから‥‥
535 名前:デフォルトの名無しさん mailto:sage [2020/08/10(月) 20:34:01.63 ID:epTxOZiR.net] >>509 まあ「加減」ってやつを常識の範囲でコントロールするかどうかだな。アホは加減を知らん。
536 名前:デフォルトの名無しさん mailto:sage [2020/08/10(月) 20:36:21.34 ID:epTxOZiR.net] 正確には加減を加える方法を知らんから恐ろしいコードをそのまま実行してしまう。
537 名前:デフォルトの名無しさん mailto:sage [2020/08/10(月) 20:38:59.23 ID:e/hT02ld.net] こっちが常識的に振る舞っているつもりでも、 相手が変な人かもしれないというリスクは常に存在するわけだ。
538 名前:デフォルトの名無しさん [2020/08/10(月) 20:41:52.13 ID:oc0Vxq0a.net] 一般的には程度の低いバカの集団を相手にしてると思って間違いない わたくしに比べれば他人の半分はアホだ そういうのが相手だ そういうノータリンに技術的な話は全く通じない お涙頂戴の情緒的なお話しか通じない
539 名前: mailto:sage [2020/08/10(月) 20:42:48.60 ID:JYoLJZbs.net] >>518 真のアホなのはスクレイピング側ではなくて、三菱電機側なのでは?
540 名前:デフォルトの名無しさん mailto:sage [2020/08/10(月) 20:43:31.92 .net] >>502 は ・10ページ程度 ・1ページずつ ・sleep挟む 慎重かつコントロールしようとしてるけど それに対して「加減を知らん」ってのが今一わからんな ようするに >Dos攻撃とみなされて裁判沙汰 って言いたいだけでそれこそ加減を忘れて、説教したかっただけでは
541 名前:デフォルトの名無しさん mailto:sage [2020/08/10(月) 20:49:20.79 ID:HcOBHIWp.net] robot.textも詠んでない奴は無能だからスクレイピングすんな逮捕されるぞ
542 名前:デフォルトの名無しさん mailto:sage [2020/08/10(月) 20:54:20.28 .net] 404 Not Found
543 名前: mailto:sage [2020/08/10(月) 20:55:49.15 ID:JYoLJZbs.net] >>524 その robot.txt は「結果的に国立国会図書館のクローラも受け入れを拒否しており違法状態となっていた」そうですよね…
544 名前:デフォルトの名無しさん [2020/08/10(月) 22:10:13.00 ID:rTlZ13Bm.net] パスの指定方法を教えて下さい txtファイル一覧を取得したいです pathlib.Path("*").glob("*.txt") これだと取得出来ていないようです フォルダ部分のアスタリスクが良くないようです fold1 ├fold1-1.txt └fold1-2.txt fold2 ├fold2-1.txt └fold2-2.txt
545 名前:デフォルトの名無しさん [2020/08/10(月) 22:28:15 ID:rTlZ13Bm.net] ↑解決したどす
546 名前:デフォルトの名無しさん [2020/08/10(月) 22:33:29 ID:b58AXMKw.net] 君さぁ、一連のループ処理の質問してる人と同じ人? pathlibの公式ドキュメント読んだ上でその質問なの? https://docs.python.org/ja/3/library/pathlib.html
547 名前:デフォルトの名無しさん mailto:sage [2020/08/10(月) 22:51:23 .net] そんなもん読むよりぐぐったり聞いたほうが早い(読むなとは言ってない) ソースコード読みたくなったときにドキュメントを全部読むと良いと思う 全部読んだ人は読むべき場所だけをわかってる 全部読んだことの無い人は読む必要のないところを知らない
548 名前:デフォルトの名無しさん mailto:sage [2020/08/10(月) 22:55:48 .net] まぁ初心者でpathlib程度なら読むだけなら数時間もかからないだろうが よくよく質問とかを見ればpathlibというよりもpythonの文法やら表記法で苦
549 名前:してるって感じじゃないか [] [ここ壊れてます]
550 名前:デフォルトの名無しさん mailto:sage [2020/08/10(月) 23:13:59.08 ID:PbB9rIkO.net] Pythonは公式ドキュメントがクソだからね 初心者には厳しいよ 逆引き的なサイトを見るほうが賢い
551 名前:デフォルトの名無しさん mailto:sage [2020/08/11(火) 05:28:50.84 ID:D2zXE6xI.net] ステップ関数とシグモイド関数とLeRU関数を一つのグラフにするやり方がわからないです fig.savefig() で保存してpreviewをしても真っ白でした
552 名前:デフォルトの名無しさん [2020/08/11(火) 06:09:26 ID:x3iAuc4F.net] () はすべて関数でしょうか?
553 名前:デフォルトの名無しさん mailto:sage [2020/08/11(火) 07:10:35 ID:Yoj/uuKw.net] kotee = (1 + 2) * 3
554 名前:デフォルトの名無しさん mailto:sage [2020/08/11(火) 09:31:56.57 ID:DyHWpKfR.net] >>535 固定?3^3=27? Pythonはconst定数ないんだっけ?
555 名前:デフォルトの名無しさん [2020/08/11(火) 09:40:20 ID:lpYV++WD.net] > お前は毎朝起きるたびに俺に負けたことを思い出すよ^^ あー、ホンッとに思い出すなあ(笑) キチガイの嘘つきの低レベルFランの、 朝鮮ゴキブリBot君は、 チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な ことはよーくわかったよ。 ホントなにもできない朝鮮ゴキブリBot君! クソチョンw Pythonさえろくにできないバカチョンのくせに できるとほざくクソチョンw 日本で強姦と窃盗を繰り返す 犯罪者在日のクソチョンw
556 名前:デフォルトの名無しさん mailto:sage [2020/08/11(火) 09:48:14 ID:B3vzQThI.net] >> 532 これなぁ チュートリアルはいい出来だと思うが、リファレンスとしては本当にひどい
557 名前:デフォルトの名無しさん mailto:sage [2020/08/11(火) 09:57:17 .net] ファイルの書き込みがダブルブッキングになりそうなときっていい感じに勝手にpython側で処理してくれるの?
558 名前:デフォルトの名無しさん mailto:sage [2020/08/11(火) 10:01:47 ID:B3vzQThI.net] >>539 やってみたら分かるけど、後にオープンしたほうが優先される
559 名前:デフォルトの名無しさん mailto:sage [2020/08/11(火) 10:10:39 .net] >>540 そもそもテストの仕方がわからないけどこれでええんやろか with open('hoge.txt', mode='w') as f: f.write('a') with open('hoge.txt', mode='w') as f: f.write('b') with open('hoge.txt') as f: print(f.read()) たしかにbだけしか更新されてなかった・・ つまりは同じファイルをアッチやコッチで更新してたときに with open閉じるまでに処理が重なって同時更新した場合は、 後が優先され前のデータは書き込みできていないってことかー・・
560 名前:デフォルトの名無しさん mailto:sage [2020/08/11(火) 10:34:21.08 .net] と、おもったら上書きモード"w"になってただけだった "a"だと普通に追記になったわ 上書き書き込み、というより、追記 がやりたいことだった >>539 追記のときもwith openがほぼ同時に処理されるなんてことはあるのだろうか
561 名前:デフォルトの名無しさん [2020/08/11(火) 10:40:31.12 ID:x3iAuc4F.net] モジュールとクラスでは、モジュールのほうが大きいんですよね?
562 名前:デフォルトの名無しさん mailto:sage [2020/08/11(火) 10:45:12.20 ID:B3vzQThI.net] >>542 バッファリングがあるからそんなに単純じゃないよ 同時に処理されるかどうかは確率的にゼロでなければ長期間運用してたら起こる可能性はあるので、その可能性があるならバッティングの処理が必要 一般的な方法としては空のファイルを作ってそのファイルが存在するかどうかで判断する 他の方法としてはsyslogやデータベースを使って、その処理は既存の仕組みで対応する
563 名前:デフォルトの名無しさん mailto:sage [2020/08/11(火) 10:53:49.16 .net] >>544 sleepしてって考えてたけどsleep終わったあとに同時になったら・・とか思ってたが >空のファイルを作ってそのファイルが存在するか (これも存在確認後に、ってのがちょっと気になるが) >syslogやデータベース なるほど、あまり気にせず既存のを使えるのはいいな とりあえずは余裕をもって確実に順次実行できれば一般用途では大丈夫ってことかな あんがと
564 名前:デフォルトの名無しさん mailto:sage [2020/08/11(火) 10:56:58.52 .net] ライブラリ ← パッケージが詰まってる └パッケージ ← モジュールが詰まってる └モジュール ← クラスや関数が詰まってる モジュール名.py
565 名前:デフォルトの名無しさん [2020/08/11(火) 11:03:18.24 ID:x3iAuc4F.net] はい
566 名前:デフォルトの名無しさん mailto:sage [2020/08/11(火) 11:20:56 ID:Kv91d30/.net] >>541 withを使えばその動作は予定通りなのでは? 普通に
567 名前:openしてcloseするまえに処理の競合が起きれば、また違った動作になる [] [ここ壊れてます]
568 名前:デフォルトの名無しさん mailto:sage [2020/08/11(火) 11:28:43.21 ID:1kHdySm/.net] 競合しないように書くの良いですね
569 名前:デフォルトの名無しさん [2020/08/11(火) 13:08:00.16 ID:IdGWSTlI.net] >>515 安全靴で丸坊主で歩いてるだけで逮捕だもんな 狂ってるわ
570 名前:デフォルトの名無しさん [2020/08/11(火) 13:12:55.63 ID:IdGWSTlI.net] >>544-545 セマフォの役割にはmkdir()が良いってどっかで聴いた
571 名前:デフォルトの名無しさん [2020/08/11(火) 13:24:11.52 ID:l01whKN5.net] perlの時代から有る手法で、ご丁寧なことに、被らないユニークな名前を生成してくれるモジュールまで存在していた
572 名前:デフォルトの名無しさん mailto:sage [2020/08/11(火) 13:27:04.77 .net] >>548 そう ただ、デバッグのやり方がわからなかった 例えば with open('hoge.txt', mode='w') as f: _f.write('a or b') のa.py、b.py2つ用意して a.pyとb.pyを同時に何万回も起動実行したりとかすればいいのかなと >>511 なるほど
573 名前:デフォルトの名無しさん mailto:sage [2020/08/11(火) 13:28:12.84 .net] >>553 訂正 mode='w' → mode='a'
574 名前:デフォルトの名無しさん [2020/08/11(火) 13:42:17.84 ID:IdGWSTlI.net] 555
575 名前:デフォルトの名無しさん mailto:sage [2020/08/11(火) 14:43:16.85 ID:jY8oIKoT.net] >>536 Python で定数を定義する https://maku77.github.io/python/syntax/const.html Python には、C/C++ の const のような、定数を定義するためのキーワードは用意されていません。
576 名前:デフォルトの名無しさん mailto:sage [2020/08/11(火) 14:57:39.72 ID:nKBbqh2w.net] >>536 もしかして:kotae
577 名前:デフォルトの名無しさん mailto:sage [2020/08/11(火) 15:34:48.63 ID:D2zXE6xI.net] https://i.imgur.com/z8LRR8K.jpg ステップ関数をグラフにしようとしてこうやったけどならないんだけど間違ってる?? 保存先の13.svgをpreviewしても真っ白になる
578 名前:デフォルトの名無しさん [2020/08/11(火) 16:03:56.36 ID:IdGWSTlI.net] >>558 https://dotup.org/uploda/dotup.org2225187.png
579 名前:デフォルトの名無しさん mailto:sage [2020/08/11(火) 16:22:25.07 ID:D2zXE6xI.net] >>559 うおおおおお! まじで助かりました!
580 名前:デフォルトの名無しさん mailto:sage [2020/08/11(火) 16:29:12.57 ID:cFpL7en6.net] >>544 横だけど参考になりました
581 名前:デフォルトの名無しさん mailto:sage [2020/08/11(火) 16:41:25.70 ID:93tMQ9Bj.net] >>559 ステップ関数ってy=0とy=1が同じx座標になる関数じゃないの? ズレてない?
582 名前:デフォルトの名無しさん mailto:sage [2020/08/11(火) 16:43:36.93 ID:DJf2UAfN.net] これくらいのステップの方が上りやすいな
583 名前:デフォルトの名無しさん [2020/08/11(火) 17:36:53.27 ID:IdGWSTlI.net] >>562 x の刻みを増やせば解決する
584 名前:デフォルトの名無しさん mailto:sage [2020/08/11(火) 18:45:02.45 ID:IUnIyxWQ.net] 今まで一つのファイルにつらつらとコードを書き連ねてたから、分割しようとしたらま〜苦労した ライブラリとかモジュールとかただコピペして使ってただけだから、from〜importとimportの違いもよくわかってなかった 独学で必要な情報だけつまみ食いしてると基本的なことが抜け落ちてて補完が大変だ…
585 名前:デフォルトの名無しさん [2020/08/11(火) 21:03:59.46 ID:7OoR6BUn.net] フレームワーク使って簡単なウェブアプリでも作ったらいい 構成からテスト、デプロイ等々、一通り網羅できるでしょ
586 名前:デフォルトの名無しさん mailto:sage [2020/08/11(火) 23:41:09.64 ID:D+9Pqaiv.net] https://imgur.com/gOoCERA https://harigami.jp/cd?hsh=1e894b6f-d705-405e-9987-613886c9e6c5 Pythonとmysql-connector-pythonについてです MySQLで画像のようなテーブルを作成し、売上が100以上200以下の社員数を営業所ごとにカウントしたいです sql_1は期待する結果を得られていますが sql_2やsql_3のようにプレースホルダーを使うと何も取得できません 変数でテーブル名や数値などを動的に使いたいです プレースホルダーを使ってsql_1を実現する方法を教えて下さい
587 名前:デフォルトの名無しさん [2020/08/12(水) 01:27:49.12 ID:t6UQqoiG.net] > お前は毎朝起きるたびに俺に負けたことを思い出すよ^^ あー、ホンッとに思い出すなあ(笑) キチガイの嘘つきの低レベルFランの、 朝鮮ゴキブリBot君は、 チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な ことはよーくわかったよ。 ホントなにもできない朝鮮ゴキブリBot君! クソチョンw Pythonさえろくにできないバカチョンのくせに できるとほざくクソチョンw 日本で強姦と窃盗を繰り返す 犯罪者在日のクソチョンw
588 名前:デフォルトの名無しさん mailto:sage [2020/08/12(水) 03:11:27 ID:UVmFgkue.net] Ruby on Rails なら、 売上.where( 売上: 100..200 ).joins( 社員 ).group( 社員.営業所 ).count Rails みたいなフレームワークを使わず、自分で文字列で、SQL 文を組み立てると、 SQL injection され放題になるけどw
589 名前:デフォルトの名無しさん mailto:sage [2020/08/12(水) 08:22:16.74 .net] 【構成】 hoge_sample ├main.py └packages ├__init__.py ├sample01.py └sample02.py 【main.py】 from packages import * a = smpl01(1,2) print(type(a)) print(a) #print( dummy(1,2) ) 【__init__.py】 from .sample01 import * __all__ = [ "smpl01", '''"dummy"''' ] 【sample01.py】 from .sample02 import smpl02 def smpl01(a,b): return smpl02(a+b) def dummy(a,b): return b-a 【sample02.py】 def smpl02(s): return str(s)
590 名前:デフォルトの名無しさん mailto:sage [2020/08/12(水) 08:29:12.14 .net] 疑問点 >>570 (1) 【main.py】でpackages内モジュールのクラスや関数を使う時 smpl01という名前を知っていることが前提 せめて「sample01をインポートしましたよ」みたいなマーキングは必要か? それとも【packages】みたいなパッケージのディレクトリ名から、把握しているのが前提か (2) packagesのサードパーティ製モジュールのimportは相対パスで指定している デバッグのために【sample01.py】を直接起動させると smple02が使えない
591 名前:デフォルトの名無しさん mailto:sage [2020/08/12(水) 08:39:48.51 .net] 訂正 >>570 【__init__.py】 from .sample01 import * __all__ = [ "smpl01" ] #["smpl01","dummy"]
592 名前:デフォルトの名無しさん mailto:sage [2020/08/12(水) 08:47:45.76 ID:+7u2t/Rq.net] まずtableがデータベースのテーブルではなくカラムになっていて紛らわしい 通報されるレベル cursor.execute()の前にcursor(prepared=True)を実行しているか分からないが大丈夫か? > cursor.execute(sql_2, (table, table, x_min, table, x_max)) は問題がないように見える > cursor.execute(sql_2, (table, x_min, x_max)) は%sと引数の数があっていない > cursor.execute(sql_3, {'table': table, 'x_min': x_min, 'x_max': x_max}) はこの文法が通用するのは比較的新しいPyMySQL(0.7.9以降?)だがバージョンは大丈夫か? https://github.com/PyMySQL/PyMySQL/blob/73c22c78d14466a5ed8029ef67ca11198234913e/pymysql/cursors.py#L158
593 名前:デフォルトの名無しさん mailto:sage [2020/08/12(水) 09:09:26 ID:+7u2t/Rq.net] >>571 (1)は言いたいこと良くが分からない アスタリスクが全ての元凶のように見えるが・・・ この構成の作り方だと packages.sample01 … module packages.sample02 … module packages.smpl01 … function がmain.pyからは見える (2)は相対インポートがパッケージ内でのみ機能する記法だから 直接実行すると相対インポートがエラーになる 回避方法は python -m packages.sample01 として実行する方法だが、上記の構成で__init__.pyが定義されているため警告はでる
594 名前:デフォルトの名無しさん mailto:sage [2020/08/12(水) 10:01:11.25 .net] >>574 >python -m packages.sample01 d できた なぜか警告も出なかった (1)は最初 from packages.sample01 import smpl01 にしてたけど他にも使いたいモジュールが出てきたら fromなんちゃらの行が【main.py】に延々追加されていくので それなら__init__.pyの方に纏めておいた方が見やすいのか?と思った
595 名前:デフォルトの名無しさん mailto:sage [2020/08/12(水) 10:13:01.58 ID:r3C450gU.net] >>573 こんな書き方できるのか。知らんかった mysqlclientで順番に値を放り込む方法しか使ったことないや
596 名前:デフォルトの名無しさん mailto:sage [2020/08/12(水) 11:54:40 ID:dVYQOL+d.net] https://harigami.jp/cd?hsh=9af27284-08c6-4b67-8f9a-0bfcffb213b2 すみません、まだやってます・・・そろそろ諦めようかな・・・
597 名前:デフォルトの名無しさん mailto:sage [2020/08/12(水) 13:06:36 ID:r3C450gU.net] >>577 カラム名を%sにするとだめみたいよ 置換フィールドで放り込んでやるとうまくいった sql_4 = "SELECT 社員.営業所, COUNT(売上.売上) " \ "FROM 社員 LEFT JOIN 売上 " \ "ON 社員.社員ID = 売上.社員ID" \ "WHERE {table} BETWEEN %s AND %s " \ "GROUP BY 社員.営業所".format(table='売上.売上')
598 名前:デフォルトの名無しさん mailto:sage [2020/08/12(水) 13:38:11.01 ID:+7u2t/Rq.net] >>575 python -m packages.sample01 で警告が出るのはpythonのバージョンのせいかも知れない(python3.7では警告が出た) この方法では packages/__init__.py がまず読み込まれ、その後 packages/sample01.py が実行される __init__.pyでsample01.pyを読み込んでいるので、sample01.pyは2回読み込まれていることに注意 __init__.pyにまとめることは普通に良くやるしpackages/__init__.pyの中でアスタリスクを使うことも良くやる ただしmain.pyでアスタリスクを使うのは行儀が悪いように思う fromナンチャラの行が増えるのが嫌いなら、メモリは食うけど import packages とした方が心の健康によさげ
599 名前:デフォルトの名無しさん mailto:sage [2020/08/12(水) 13:54:59.57 ID:+7u2t/Rq.net] >>577 ,578 >カラム名を%sにするとだめみたいよ これが全て
600 名前:デフォルトの名無しさん mailto:sage [2020/08/12(水) 14:15:16 .net] >>579 >2回読み込まれ あーやっぱりそうだったのか なぜか2倍printされるので。。 >ただしmain.pyでアスタリスクを使うのは行儀が悪いよう なるほど
601 名前:デフォルトの名無しさん mailto:sage [2020/08/12(水) 14:19:38.23 ID:dVYQOL+d.net] >>578 できました!やったーありがとうございます
602 名前:デフォルトの名無しさん [2020/08/12(水) 14:21:32.92 ID:q6njxWnQ.net] 実用的でないPythonプログラミングを買いました。 VisualStudio2017とかでできますか? 皆さんオススメの環境を教えてください。 Pythonのバージョンは3.5らしいです。 (まだちゃんと読んでないけど)
603 名前:デフォルトの名無しさん mailto:sage [2020/08/12(水) 15:03:29.71 ID:+7u2t/Rq.net] Windowsなら Python: Anaconda エディタ: Visual Studio Code (VisualStudioではない)
604 名前:デフォルトの名無しさん mailto:sage [2020/08/12(水) 15:21:07.28 ID:JA3gbSGM.net] >>583 AnacondaPrompt エディタはNotePad++
605 名前:デフォルトの名無しさん [2020/08/12(水) 15:24:26 ID:q6njxWnQ.net] >>584 >>585 有り難みが強い。 参考にさせていただきます。
606 名前:デフォルトの名無しさん [2020/08/13(木) 10:56:33.23 ID:0rwjVY3B.net] イテレータとリストの違いですが、イテレータは処理途中の状態を記録できるという点が違うのでしょうか?
607 名前:デフォルトの名無しさん [2020/08/13(木) 11:27:43.34 ID:WWRPvGcb.net] 違う 君が言う後者の機能は generator リスト は全部メモリに確保されたもの イテレータ はメモリを占有せずに順番に値を取得 generator は処理途中の状態を記録できる イテレータ
608 名前:フ実装に generator が使われているかも知れないが別の概念 [] [ここ壊れてます]
609 名前:デフォルトの名無しさん mailto:sage [2020/08/13(木) 11:27:51.35 ID:RJ8S/0mc.net] 作り置きと、注文の都度作るかの違い 作り置きは、置き場のスペースが必要
610 名前:デフォルトの名無しさん [2020/08/13(木) 11:43:13.98 ID:CM5c4LB7.net] リストとイテレータの違いがよくわからないのですが、かんたんナ... - Yahoo!知恵袋 https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q12229812432 これでは分らなかったのか
611 名前:デフォルトの名無しさん [2020/08/13(木) 12:28:04 ID:0rwjVY3B.net] なるほど、なんとなくわかったです
612 名前:デフォルトの名無しさん mailto:sage [2020/08/13(木) 12:48:37 ID:BKihMO2y.net] foo = [1,2,3] foo_iter = iter(foo) next(foo_iter) #=> 1 next(foo_iter) #=> 2 next(foo_iter) #=> 3 next(foo_iter) #=> StopIteration イテレータはnext()が呼ばれたら次の要素を1つ返すオブジェクト 内部でどこまで返したか覚えておく必要があるので状態を記録してるかというと記録してる for x in foo: って書けば iter(foo)して、next()を呼んで、得られた値をxに代入して、loop内の処理へ渡してる ジェネレータは一般的には呼ばれたら1つ1つ値を生成して返す関数でイテレータの一種 ジェネレータではないイテレータは1つ1つ値を生成するんじゃなく すでに用意されたリストなどから順に値を1つずつ返すもの なので作り置きから注文の都度1つずつ返すのもイテレータ
613 名前:デフォルトの名無しさん [2020/08/13(木) 13:00:42.76 ID:0rwjVY3B.net] 何故pathで取得したパスは、iterdirなどを使ってジェネレータにする必要があるんでしょうか? ササッとリストでも取得してくれればいいんじゃないですか? フォルダのファイル一覧を取得する場合、 パス→ジェネレータ生成→リスト化という手順を踏まないといけないみたいです パス→リスト でいいような、、
614 名前:デフォルトの名無しさん [2020/08/13(木) 13:05:38.39 ID:KaPqduB6.net] python2 へようこそ
615 名前:デフォルトの名無しさん mailto:sage [2020/08/13(木) 13:10:29.18 ID:xFixv4R5.net] 一言で言うと「yieldがあるのがgenerator」
616 名前:デフォルトの名無しさん mailto:sage [2020/08/13(木) 13:13:43.47 ID:xFixv4R5.net] >>593 項目が超巨大になったときにリストの実態返されたら悲しいことになる ジェネレータなら、あれ?なんかでかいぞ、止めよう、ができる
617 名前:デフォルトの名無しさん [2020/08/13(木) 13:39:30.96 ID:0rwjVY3B.net] >>596 な、なるほど そこまで巨大なファイルを扱ったことはなかったので、必要性が分からんでした
618 名前:デフォルトの名無しさん [2020/08/13(木) 13:56:32.50 ID:CM5c4LB7.net] やっぱり強制的に教え込むべきだ 業界が先祖返りしてる 計算機プログラムの構造と解釈 第二版 https://sicp.iijlab.net/fulltext/x350.html
619 名前:デフォルトの名無しさん mailto:sage [2020/08/13(木) 14:04:29 ID:jm0McRWL.net] >>592 > ジェネレータは一般的には呼ばれたら1つ1つ値を生成して返す関数でイテレータの一種 逆でしょ 「イテレータは、コンテナに含まれる値ひとつひとつに対して走るジェネレータの一種である。」 ハードウェア乱数生成装置から読み取った値を返すジェネレータとか内部で値を保持しないジェネレータとかもある >>588 とかも勘違いしてる
620 名前:デフォルトの名無しさん [2020/08/13(木) 14:28:08 ID:WYCQl6Jw.net] >>598 先祖還りって言うか もう3周目とか4周目だろう
621 名前:デフォルトの名無しさん mailto:sage [2020/08/13(木) 14:31:15 ID:BKihMO2y.net] >>599 逆じゃないよ >「イテレータは、コンテナに含まれる値ひとつひとつに対して走るジェネレータの一種である。」 こういう味方があっても別いいとは思うけど一般的ではない >ハードウェア乱数生成装置から読み取った値を返すジェネレータとか内部で値を保持しないジェネレータとかもある yield 乱数生成()で値を返すジェネレータがあったとして 何回yieldしたかとかloop条件を満たしてるかどうかとか なんらかの状態を内部に保持することになるよね?
622 名前:デフォルトの名無しさん [2020/08/13(木) 14:57:12.58 ID:0rwjVY3B.net] ループの返り値を内包表記を使用して変数に挿れるのと、普通にループで記載する場合では何が違うんでしょうか?後者だとグローバル変数が必要になると思いますけど。
623 名前:デフォルトの名無しさん mailto:sage [2020/08/13(木) 15:04:40.77 ID:cLv1fX6M.net] >>602 https://qiita.com/intermezzo-fr/items/43f90e07e4cebe63aeb6
624 名前:デフォルトの名無しさん mailto:sage [2020/08/13(木) 15:11:06.77 ID:RDWqdqfD.net] >>601 > こういう味方があっても別いいとは思うけど一般的ではない いや、なんの根拠もないお前の定義を一般的と主張されても困るよw イテレータは必ずジェネレータだけどイテレータでないジェネレータはあるだろ(その例が乱数発生器) > yield 乱数生成()で値を返すジェネレータがあったとして > 何回yieldしたかとかloop条件を満たしてるかどうかとか > なんらかの状態を内部に保持することになるよね? そりゃ、そういうジェネレータならそうだろう… 内部情報を保持しない例に保持する奴持ってきて何を言いたいんだ?
625 名前:デフォルトの名無しさん mailto:sage [2020/08/13(木) 15:27:20.97 ID:TgMttUh/.net] >イテレータは必ずジェネレータだけど どこからこんな解釈が? pythonのイテレータはイテレータプロトコルをサポートするオブジェクトのことだし、 ジェネレータは呼ばれたらイテレータを返す関数のことだろ。
626 名前:デフォルトの名無しさん mailto:sage [2020/08/13(木) 15:41:35.50 ID:BKihMO2y.net] >>604 日本語のWikipediaの間違った記載を鵜呑みにしてるっぽいね https://ja.wikipedia.org/wiki/ジェネレータ_(プログラミング) 英語版も見るといいよ https://en.wikipedia.org/wiki/Generator_(computer_programming) 疑似乱数生成器(Psuedo Random Number Generator)の名前にジェネレータが含まれてるからといって それらがプログラミング言語でいうところのジェネレータを使って実装されてるわけじゃないから
627 名前:デフォルトの名無しさん mailto:sage [2020/08/13(木) 15:43:11.84 ID:BKihMO2y.net] >>606 >それらがプログラミング言語でいうところのジェネレータを使って実装されてるわけじゃないから それらが”すべて”プログラミング言語でいうところのジェネレータを使って実装されてるわけじゃないね ジェネレータのものもあればそうでないものもあるということ
628 名前:デフォルトの名無しさん [2020/08/13(木) 15:45:42.36 ID:hDTlT7Ky.net] 酷いのが居るな 知らないのなら黙ってれば良いのに
629 名前:デフォルトの名無しさん mailto:sage [2020/08/13(木) 16:08:22.81 ID:3TUGpUf8.net] >>605 >イテレータは必ずジェネレータだけど 逆ぅ! >>> import collections, types >>> issubclass(types.GeneratorType, collections.Iterator) True
630 名前:609 mailto:sage [2020/08/13(木) 16:21:41.93 ID:3TUGpUf8.net] 訂正 >>609 は>>604 へのレスね。
631 名前:デフォルトの名無しさん mailto:sage [2020/08/13(木) 16:34:47 .net] tkinterでmainloopする前に無限ループ処理をしたいのですが 無限ループ処理Aをするとmainloop()できない mainloop()を先に、無限ループ処理Aを後にすると、無限ループ処理Aできない という板挟みになりました どうしたら良いのでしょうか import tkinter as tk import time while True: _print("処理") _time.sleep(1) root = tk.TK() root.mainloop()
632 名前:デフォルトの名無しさん mailto:sage [2020/08/13(木) 16:52:12 ID:wdeLOLBT.net] クラスの使い道がわからん 数値や文字を関数に放り込んで値を出して表示する これだけでやりたいことが全部できてやることがなくなった
633 名前:デフォルトの名無しさん mailto:sage [2020/08/13(木) 17:18:52.97 ID:ut3SsjSC.net] >>611 root = tk.Tk() def mokomoko(): 処理 root.after(1000, mokomoko) root.after(1000, mokomoko) root.mainloop()
634 名前: mailto:sage [2020/08/13(木) 17:19:09.07 ID:P/jo0Y4p.net] >>612 そのとおり クラスなんかなくても何でも書ける ただしクラスという抽象化手段は、単に書けるという以上のものを目指すときに使う 例えば再利用とか
635 名前:デフォルトの名無しさん [2020/08/13(木) 17:22:35.60 ID:CM5c4LB7.net] >>611 まずはかんたんなアナログ時計から作った方がいい
636 名前:デフォルトの名無しさん mailto:sage [2020/08/13(木) 17:32:17.63 .net] >>613 できました ありがとうございます ついでにボタンを追加してみたのですが 処理中はなぜかプッシュ感がありませんでした ボタンクリックしても押し込まれるアニメーションが出てこない(処理が終わった瞬間、処理前に押したときのボタン処理がドバーッと実行される)のですがそういうものなんでしょうか
637 名前:デフォルトの名無しさん mailto:sage [2020/08/13(木) 17:34:45.02 .net] >>615 とりあえずストップウォッチのコードを眺めてみることにします
638 名前:デフォルトの名無しさん mailto:sage [2020/08/13(木) 17:53:26.38 ID:DN44Q+/a.net] 何かしらPythonでなければならない理由があるならともかくGUIならC#で作った方が楽じゃないか?
639 名前:デフォルトの名無しさん [2020/08/13(木) 17:56:22.43 ID:1iT07aDZ.net] >>618 ココはPython の布教>>1
640 名前:デフォルトの名無しさん mailto:sage [2020/08/13(木) 18:05:56.78 ID:BJex6KXt.net] >>616 細かい所を拘るなら PySimpleGUIとか別ライブラリを使うのも手 (tkinter自体は大昔からあるやつだから、モダンな物を作ろうとするとちょっと大変)
641 名前:デフォルトの名無しさん mailto:sage [2020/08/13(木) 18:11:59.85 .net] https://ideone.com/h4QkaK とりあえずストップウォッチを参考に書いてみましたが やはりボタンのプッシュ感がありません なぜでしょうか 明らかにroot.afterの行が原因で止まっているんだろうな、という感じです
642 名前:デフォルトの名無しさん mailto:sage [2020/08/13(木) 18:12:22.88 .net] >>620 なるほど ぐぐってみます
643 名前:デフォルトの名無しさん [2020/08/13(木) 18:14:57.99 ID:0rwjVY3B.net] 複数フォルダの先頭ファイルのみ取り出すにはどういうロジックにしたらいいんでしょうか? フォルダのインデックス0を取り出したあと、各々のフォルダの中でファイルのインデックス0を取り出すという手順になるでしょうか
644 名前:デフォルトの名無しさん [2020/08/13(木) 18:15:56.91 ID:0rwjVY3B.net] あ、違いますね。 フォルダのインデックス0という点は間違いです。フォルダ構造です。 フォルダ1 ┗ファイル1 ┗ファイル2 フォルダ2 ┗ファイル3 ┗ファイル4
645 名前:デフォルトの名無しさん mailto:sage [2020/08/13(木) 18:32:21 .net] 自己解決したかどうかわかりませんが(意図した処理と同等かよくわからない)一応ボタンが常にプッシュしてくれるようになりました >>621 https://ideone.com/GOuxDw
646 名前:デフォルトの名無しさん mailto:sage [2020/08/13(木) 19:42:17.54 ID:2TasqE+0.net] >>623-624 その子供ファイルたちの「一番目」って何で決めるの? サイズ?日付?名前???
647 名前:デフォルトの名無しさん [2020/08/13(木) 20:42:25 ID:0rwjVY3B.net] sortedを使用するので、名前です(´・ω・`)、、、
648 名前:蟻人間 mailto:sage [2020/08/13(木) 20:46:52.26 ID:4HMLW5OS.net] フォルダの一覧を作成。 各フォルダについて最初のファイルを取得して、ファイルパスをリストに追加。
649 名前:デフォルトの名無しさん mailto:sage [2020/08/13(木) 20:58:21 ID:vQKb1geh.net] >>587 一般論であれば、まずPythonにおける「リスト」とは 他言語における「配列」を指す 次に、配列とは単なるデータ構造を指し、 その配列の各要素をあれこれ処理するアルゴリズムは「手続き」として定義される データ構造と手続きが完全に分離されている、これがFORTRAN/COBOLに始まり C/Pascal/Modulaへと続く1980年代前半までの古典的な「手続き型言語」の流れ こうした手続き型の流れは、大規模開発における保守性/再利用性の低さから批判を受け、 対処策として注目された概念の一つが「抽象データ」であり、 これはデータ構造の内部詳細を隠蔽し外部に公開された手続きで処理対象をモデル化する たとえばスタックという抽象データは、内部のデータ構造が配列であっても リンクドリストであっても構わず、外部に公開されたEmpty/Push/Pop/IsEmptyという 手続きの集合(インターフェイス)だけで定義される この抽象データという概念を発展させて、反復(ループ)処理すらも抽象化させるという提案が イテレータ(iterator, 反復子)であり、それが最初に実装されたのがCluと呼ばれる実験的言語になる まとめると、リスト(=配列)とはデータ構造の一種であり、イテレータとはリストを含む 複合データ構造に関する反復処理に限定して抽象データとしてモデル化した概念である
650 名前:デフォルトの名無しさん [2020/08/13(木) 21:02:29.42 ID:0rwjVY3B.net] >>628 ロジックは最初に日本語化したほうがいいですか?
651 名前:蟻人間 ◆T6xkBnTXz7B0 mailto:sage [2020/08/13(木) 21:07:21 ID:4HMLW5OS.net] >>630 英語の方が分かりやすいなら英語で。伝統的な日本人なら日本語で。
652 名前:デフォルトの名無しさん mailto:sage [2020/08/13(木) 21:18:06.70 .net] PySimpleGUI調べてみました 圧倒的にコードが見やすくなりました 特徴は、レイアウトを最初にまとめてコーディングして 最後にWhile True:でイベントを監視するところでしょうか。 event, value = window.read()の直前後にprintを挟んでテストしてみましたが 一番最初にそのprintが出力され、次にイベントの処理が出力されました つまりwindow.read()のところで待機?してるのだと思いますが その仕組みが今一わからず悶々としています
653 名前:デフォルトの名無しさん mailto:sage [2020/08/13(木) 21:25:29.32 ID:vQKb1geh.net] >>631 リストに対応する英単語は list であり、 同様に、配列に対応する英単語は array(アレイ) または vector(ベクタ) である 何を言いたいのかな? 英語?日本語?言語は関係ないよ
654 名前:デフォルトの名無しさん mailto:sage [2020/08/13(木) 22:05:38.43 ID:SL8XbHj+.net] はじめてpysimpleguiを知ったんだけど、tkinterやqtのラッパーだなんて説明を見つけたけど本当? 公式の英語を読むと、ラッパーなんて記述は見つからないのだが。
655 名前:デフォルトの名無しさん mailto:sage [2020/08/13(木) 23:41:28.50 ID:ut3SsjSC.net] 5秒で見つけたぞ https://pysimplegui.readthedocs.io/en/latest/#whats-the-big-deal-what-is-it
656 名前:デフォルトの名無しさん mailto:sage [2020/08/13(木) 23:45:08.41 ID:SL8XbHj+.net] あ、ホントだ。てことは、exe配布時に必要なバッケージはどうなるんだ? 全部?
657 名前:デフォルトの名無しさん mailto:sage [2020/08/14(金) 00:07:27 ID:SCMnTycc.net] 例えば、メモ帳のパスなら、コマンドプロンプトで確認できる。 上に表示される方が、優先される where notepad C:\Windows\System32\notepad.exe C:\Windows\notepad.exe 同様に、where php とやってみれば? 環境変数パスを知らないような人は、システム環境構築運用なんて、とてもできない
658 名前:637 mailto:sage [2020/08/14(金) 00:08:54 ID:SCMnTycc.net] >637 誤爆です
659 名前:デフォルトの名無しさん mailto:sage [2020/08/14(金) 01:42:40.43 ID:H4kV4BPg.net] 何の話かと思ったぜw
660 名前:デフォルトの名無しさん mailto:sage [2020/08/14(金) 02:25:37.41 ID:SCMnTycc.net] >>623 【.cmd】 バッチファイルスクリプト %13 【.bat】 https://mevius.5ch.net/test/read.cgi/tech/1542779527/972 上に、Ruby で書いておいた。 Rubyでは、フォルダ以下のファイル名を取得する際、自動的にソートされる 他には、隠しファイルをどう扱うのか?
661 名前:デフォルトの名無しさん mailto:sage [2020/08/14(金) 02:44:30 ID:PbBJ4pBD.net] 再帰関数について質問させてください。 どういう順番で処理されているのかよくわからなかったので、 0から10までの数字を足す処理を再帰で書いて、途中のプロセスをprintで出力しようとしました。 https://techiedelight.com/compiler/?PYzg するとこのような結果が出たのですが、A_10からB_55が二回分printされているのはなぜなのでしょうか。 他のプログラム言語の経験は無く、pythonを始めたばかりです。 変な質問だったらすみません。
662 名前:デフォルトの名無しさん mailto:sage [2020/08/14(金) 02:55:36.25 ID:sxmwfi0L.net] >>641 total(10) #=> 1回目 print(total(10)) #=> 2回目 2回実行してるから
663 名前:デフォルトの名無しさん mailto:sage [2020/08/14(金) 03:00:28 ID:PbBJ4pBD.net] >>642 ありがとうございます。わかりました。
664 名前:デフォルトの名無しさん mailto:sage [2020/08/14(金) 03:15:21.63 ID:PbBJ4pBD.net] 再帰の件、続けての質問ですみません。 https://techiedelight.com/compiler/?b7CW さっきと同じ計算なのですが、printの位置を追加しました。 これを見ると、「def の中で if より上の部分だけは最初に処理される」ように見えます。 そこで疑問なのですが、再帰というのはdefを使っている場合だけに可能な処理で、普通に書いた時は再帰処理することはできない、という理解は正しいですか?
665 名前:デフォルトの名無しさん mailto:sage [2020/08/14(金) 05:29:46.15 ID:IsZI9WNI.net] ラムダ式っていうのを使えばdef使わなくても再帰はできる しかし本質的にはやってることは同じ
666 名前:デフォルトの名無しさん mailto:sage [2020/08/14(金) 05:45:29.86 ID:PbBJ4pBD.net] わかりました。ありがとうございます。
667 名前:デフォルトの名無しさん [2020/08/14(金) 06:38:10.15 ID:gdj6lSjH.net] pat = sorted([file.stem for file in foldername.glob("*.txt")]) return pat[0] if pat else None これはフォルダにあるファイルの一覧を取得していますが、 if pat の部分は何を指定しているのでしょうか? もしリストであったのなら とは
668 名前:H [] [ここ壊れてます]
669 名前:デフォルトの名無しさん mailto:sage [2020/08/14(金) 07:06:27.95 ID:XbgH4NM8.net] >>647 Pythonで「if 変数名」ときたら 「変数がからっぽ系じゃない場合は」という意味 この場合は 「リストになんかHitした結果がはいってるなら」=foldernameの中にtxtファイルがあれば
670 名前:デフォルトの名無しさん [2020/08/14(金) 07:21:42 ID:lmu28MG3.net] この手の暗黙的な書き方は、セキュアじゃないことに気を付けないといけないけどな。 ところで、この場合の角括弧はいらないというか邪魔。 pat = sorted(file.stem for file in foldername.glob("*.txt")) 他に引数がある場合は、丸括弧にする。 pat = sorted((file.stem for file in foldername.glob("*.txt")), reverse=True)
671 名前:デフォルトの名無しさん [2020/08/14(金) 07:34:13 ID:gdj6lSjH.net] >>648 trueということですね ありがとうございます
672 名前:デフォルトの名無しさん [2020/08/14(金) 08:37:56 ID:AaNqGTg5.net] > お前は毎朝起きるたびに俺に負けたことを思い出すよ^^ あー、ホンッとに思い出すなあ(笑) キチガイの嘘つきの低レベルFランの、 朝鮮ゴキブリBot君は、 チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な ことはよーくわかったよ。 ホントなにもできない朝鮮ゴキブリBot君! クソチョンw Pythonさえろくにできないバカチョンのくせに できるとほざくクソチョンw 日本で強姦と窃盗を繰り返す 犯罪者在日のクソチョンw
673 名前:デフォルトの名無しさん [2020/08/14(金) 11:06:59.37 ID:gdj6lSjH.net] ファイルに連番を使いたいのですが、イテレータからインデックスを取り出す事はできませんか? import os import pathlib target_folder =pathlib.Path(".") for i in target_folder.iterdir(): os.rename(i,"hoge")
674 名前:デフォルトの名無しさん mailto:sage [2020/08/14(金) 11:18:33.39 ID:sgFs/qSh.net] enumerate
675 名前:デフォルトの名無しさん [2020/08/14(金) 11:39:11.68 ID:gdj6lSjH.net] あい
676 名前:デフォルトの名無しさん [2020/08/14(金) 15:55:46.15 ID:gdj6lSjH.net] import os import pathlib target_folder =pathlib.Path(".") for i, name in enumerate(target_folder.iterdir()): if name.is_dir(): print(name) os.rename(name,"hoge"+[i]) フォルダを連番リネームするにはどうしたらいいのでしょうか? リストにインデックスはつけられないみたいです。 このエラーです can only concatenate str (not "list") to str
677 名前:デフォルトの名無しさん [2020/08/14(金) 16:15:03.54 ID:jPrekU1/.net] "hoge"+str(i) "hoge{0}".format(i) f"hoge{i}"
678 名前:デフォルトの名無しさん [2020/08/14(金) 16:49:21.19 ID:gdj6lSjH.net] str内でインデックス使っていいんですね ありがとう
679 名前:デフォルトの名無しさん [2020/08/14(金) 18:27:56 ID:gdj6lSjH.net] lis = [1,2,3,4,5,6] for i in lis: rep = "{0}{1}{2}".format("(" , i , ")") print(rep) formatで括弧を付ける場合、これよりかんたんな書き方はあるですか?
680 名前:デフォルトの名無しさん mailto:sage [2020/08/14(金) 18:29:52.88 ID:IsZI9WNI.net] "({})".format(i)
681 名前:デフォルトの名無しさん [2020/08/14(金) 18:39:59.80 ID:jPrekU1/.net] rep = "{0}{1}{2}".format("(" , i , ")") の発想がすげーよ。 馬鹿にしているわけではないよ。
682 名前:デフォルトの名無しさん [2020/08/14(金) 18:41:02.22 ID:gdj6lSjH.net] 駄目なんですか?
683 名前:デフォルトの名無しさん [2020/08/14(金) 18:46:04.13 ID:zY2s9ydf.net] rep = f'({i})'
684 名前:デフォルトの名無しさん [2020/08/14(金) 18:46:25.97 ID:gdj6lSjH.net] >>659 波括弧になにもない場合は数字は0ということですか?
685 名前:デフォルトの名無しさん mailto:sage [2020/08/14(金) 18:53:25.52 ID:sgFs/qSh.net] >>662 なんだかマンコみたいだね。
686 名前:デフォルトの名無しさん mailto:sage [2020/08/14(金) 18:56:50.18 ID:d5rr7Q8j.net] format って、% より優れてんの? どっち使えばいいのかわからない。
687 名前:デフォルトの名無しさん mailto:sage [2020/08/14(金) 19:04:47 ID:sRXPDhxm.net] >>663 バージョン 3.1 で変更: str.format() を使い、位置引数指定を省略することができます。 '{} {}'.format(a, b) は '{0} {1}'.format(a, b) と同じになります。 https://docs.python.org/ja/3/library/string.html#formatstrings 個人的には嫌い、ちゃんと '{0} {1}'.format(a, b) って書けって思う。
688 名前:デフォルトの名無しさん [2020/08/14(金) 19:10:30 ID:gdj6lSjH.net] どうもです リファレンスはむずすぎて読めなくて
689 名前:デフォルトの名無しさん mailto:sage [2020/08/14(金) 19:11:16 ID:sRXPDhxm.net] >>665 多くの場合、新構文に {} を加え、 % の代わりに : を使うことで、古い %-書式に類似した書式になります。 って書いてあるぐらいだから新規に書くなら{}の方が良さげみたいよ https://docs.python.org/ja/3/library/string.html#format-examples
690 名前:デフォルトの名無しさん mailto:sage [2020/08/14(金) 19:46:02.83 ID:CR1HsLIW.net] >>667 チュートリアルの方は読んだ?
691 名前:デフォルトの名無しさん mailto:
[] [ここ壊れてます]
692 名前: mailto:2020/08/14(金) 20:08:24.20 ID:gdj6lSjH.net [ 読んでませんよ yagniの法則ってやつがあるじゃないですか ] [ここ壊れてます]
693 名前:デフォルトの名無しさん mailto:sage [2020/08/14(金) 20:23:56.31 ID:JGhukcXO.net] >>670 プログラミングむいてないから死んだほうがいいよ
694 名前:デフォルトの名無しさん [2020/08/14(金) 20:38:57.81 ID:gdj6lSjH.net] あっそ
695 名前:デフォルトの名無しさん mailto:sage [2020/08/14(金) 20:40:43.70 ID:ZRaURx7c.net] >>670 yangiの法則自体は正しいが人に聞く時点ですでneeded itなんだからyangiとか言うのはアホすぎる
696 名前:デフォルトの名無しさん mailto:sage [2020/08/14(金) 21:03:39.40 ID:BnsOUaV6.net] >>670 今必要ないものを後に回すのは構わないが、今必要なものをそれと分からずに面倒だからと後回しにするのは愚か者のすること
697 名前:デフォルトの名無しさん [2020/08/14(金) 21:49:33.08 ID:gdj6lSjH.net] >>673 いえ、チュート全部やれと言われたことだと勘違いしてました
698 名前:デフォルトの名無しさん [2020/08/14(金) 22:25:47 ID:KcsXYi6u.net] >>670 何その法則?
699 名前:デフォルトの名無しさん mailto:sage [2020/08/14(金) 22:47:13.16 ID:SCMnTycc.net] >>658 Ruby では、"〜" 内で、#{ 式 } を使うことによって、 式の結果を、文字列に変換して埋め込める ary = [ 1, 2, 3 ] ary.each { |num| puts "(#{ num })" } 出力 (1) (2) (3)
700 名前:デフォルトの名無しさん mailto:sage [2020/08/14(金) 22:53:52 ID:PbBJ4pBD.net] pandasっていうのは、大雑把にいうとexcelみたいな操作が出来るっていう理解で良いですか?
701 名前:デフォルトの名無しさん mailto:sage [2020/08/14(金) 23:23:18 ID:zjwuqJDu.net] YAGNIの原則は、機能追加の話だろ (必要になるまで追加しない、無駄な機能は実装しない) 困るまで勉強しない、っていう意味では決してないぞ
702 名前:デフォルトの名無しさん mailto:sage [2020/08/14(金) 23:25:23 ID:W6UEY8/Z.net] 応用力 "0" かよww
703 名前:デフォルトの名無しさん mailto:sage [2020/08/14(金) 23:53:11.72 ID:hpI++Bi7.net] 何でPython スレにRuby馬鹿が居座ってるんだよ。 迷惑だから出て行け。
704 名前:デフォルトの名無しさん mailto:sage [2020/08/15(土) 00:40:53 ID:xyieNCYl.net] RubyってRails専用言語のことか
705 名前: mailto:sage [2020/08/15(土) 00:54:00.92 ID:3gqWFA1d.net] >>679 >困るまで勉強しない なんだかすごくステキにみえました…
706 名前:デフォルトの名無しさん mailto:sage [2020/08/15(土) 00:59:22.22 ID:tbDdrA6F.net] もぅちょっとだけ安くなりませんか?
707 名前:デフォルトの名無しさん mailto:sage [2020/08/15(土) 01:19:33 ID:UniGXrGx.net] >>684 無料だろ?、何の話かな?
708 名前:デフォルトの名無しさん mailto:sage [2020/08/15(土) 01:21:17 ID:tbDdrA6F.net] GPU・・勉強してくれませんか
709 名前:デフォルトの名無しさん mailto:sage [2020/08/15(土) 06:39:26 ID:d62445LX.net] 勉強しゃなくて学習って言おうぜ。
710 名前:遊園地 ◆ExGQrDul2E mailto:age [2020/08/15(土) 17:23:47 ID:94hqmZX8.net] お盆か……。
711 名前:デフォルトの名無しさん [2020/08/15(土) 17:35:35.93 ID:tl7eyI/S.net] uだね
712 名前:デフォルトの名無しさん mailto:sage [2020/08/15(土) 18:13:08 ID:4GsEJ4Sf.net] >>686 こいつお岩さん見たい。 現代風で言えばリング
713 名前:デフォルトの名無しさん mailto:sage [2020/08/15(土) 23:06:56.48 ID:bBp+moLX.net] このスレでpysimpleguiを知ったのは収穫だった 以前tkinter使ったときうんざりしたので、以来pythonでのGUIアプリは敬遠していた
714 名前:デフォルトの名無しさん [2020/08/16(日) 03:13:42 ID:03PcCSpR.net] > お前は毎朝起きるたびに俺に負けたことを思い出すよ^^ あー、ホンッとに思い出すなあ(笑) キチガイの嘘つきの低レベルFランの、 朝鮮ゴキブリBot君は、 チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な ことはよーくわかったよ。 ホントなにもできない朝鮮ゴキブリBot君! クソチョンw Pythonさえろくにできないバカチョンのくせに できるとほざくクソチョンw 日本で強姦と窃盗を繰り返す 犯罪者在日のクソチョンw
715 名前:デフォルトの名無しさん [2020/08/16(日) 03:16:25 ID:03PcCSpR.net] 朝鮮人は強姦と窃盗しかしない犯罪者
716 名前:デフォルトの名無しさん mailto:sage [2020/08/16(日) 11:20:55 ID:7Iew54RL.net] tkinterのメッセージボックスだと最前面するのがちょっとめんどくさいので メッセージボックスにWindows APIを使ってる MessageBoxTimeoutWくらい自由度があるといいんだけどな
717 名前:デフォルトの名無しさん [2020/08/16(日) 11:26:24 ID:ng3yYkoc.net] 自由度が高いモノって
718 名前:面倒臭さも高いんじゃないの 自由度が高くて単純なモノってのは普通は存在しないんじゃない [] [ここ壊れてます]
719 名前:デフォルトの名無しさん mailto:sage [2020/08/16(日) 11:46:55.01 ID:7Iew54RL.net] >>695 デフォルトで使うと、tkinterと変わらない動作 自由度という点では、これに加えて、 アイコンの種類、ボタンの種類、デフォルトボタンの指定、 (ここまではtkinterもできる) ウィンドウ制御(最前面など)、タイムアウトの有無、その時間などが指定可能 タイムアウトに関しては、ボタンを選択しなければ設定後に指定した値を返すもので、 ドキュメント化されていないAPIなのでいつまで使えるかわからないけど、 XP以降、10になっても同じ動作を確認済み このタイムアウト、ものすごく便利なので、tkinterでも取り入れてくれないかな
720 名前:デフォルトの名無しさん mailto:sage [2020/08/16(日) 11:51:49.49 ID:j7S5p+S9.net] マルチプラットフォームを捨てれば可能
721 名前:デフォルトの名無しさん mailto:sage [2020/08/16(日) 18:01:25.88 ID:rKV4lCZM.net] pyqt5で作ったアプリをpy2appで書き出すときに関する質問です -Aオプションでエイリアス指定すれば動作するのですが,-Aなしでビルドするとエラーになります どこに問題があるのでしょうか…?
722 名前:デフォルトの名無しさん [2020/08/16(日) 18:13:50 ID:43uVw8aV.net] あたま
723 名前:デフォルトの名無しさん mailto:sage [2020/08/16(日) 18:30:35 ID:vY7TUO/d.net] スタンドアロンなアプリを作るのにPythonを選択したところかな
724 名前:デフォルトの名無しさん mailto:sage [2020/08/16(日) 20:17:48.61 ID:rKV4lCZM.net] 頭悪くてすみません,ようやく解決しました オプションでPILを指定しなきゃいけなかったみたいです 使ってないのになぜ…?
725 名前:デフォルトの名無しさん mailto:sage [2020/08/16(日) 20:29:37 ID:ukEeeY+y.net] 内部で使ってんでしょ
726 名前:デフォルトの名無しさん [2020/08/17(月) 10:08:48 ID:JNS55LaW.net] pythonのexe化って難読化とか暗号化とかされるの?
727 名前:デフォルトの名無しさん mailto:sage [2020/08/17(月) 11:39:44 ID:p+skW/fD.net] >>703 Pythonで書かれたものはインタープリタで動かすスクリプトに過ぎないので OS環境で動かす為にバイナリにコンパイルするんだよ
728 名前:デフォルトの名無しさん mailto:sage [2020/08/17(月) 11:43:23.19 ID:quFboGPj.net] exeに必要なものをzipでまとめてくっつけてるだけだぞ
729 名前:デフォルトの名無しさん mailto:sage [2020/08/17(月) 12:00:32.92 ID:p+skW/fD.net] Pythonインストールしてなくても動くのは何故?
730 名前:デフォルトの名無しさん mailto:sage [2020/08/17(月) 12:05:36.00 ID:frAy30YW.net] >>703 Python は一度コンパイルされて中間コードになる事を知らないみたいだね。 .pyc がキャッシュに出来てそれが実行される。 これをまとめてexe化してるだけだから、当然ある程度難読化はされてることになる。 自分でコンパイルしてみたら? Pythonでコンパイルは可能なのか?やり方をまとめてみた https://blog.codecamp.jp/programming-python-compile-can-1
731 名前:デフォルトの名無しさん mailto:sage [2020/08/17(月) 12:07:00.42 ID:frAy30YW.net] >>706 Pythonごと実行環境が丸ごと入ってるから。 だからサイズも大きくなる。
732 名前:デフォルトの名無しさん mailto:sage [2020/08/17(月) 12:15:11.54 ID:p+skW/fD.net] >>708 ありがとう
733 名前:デフォルトの名無しさん mailto:sage [2020/08/17(月) 22:25:43.15 ID:Sqm5hAaO.net] >>703 されないよ。中間コードその他に変換することは難読化とは言わないし、実際pythonの場合は変数名やdocstringもそのまま残るから、ツールで簡単に元に戻せる
734 名前:デフォルトの名無しさん mailto:sage [2020/08/17(月) 22:31:01.73 ID:gJOOnP9g.net] pythonの難読化 https://github.com/dashingsoft/pyarmor
735 名前:デフォルトの名無しさん mailto:sage [2020/08/18(火) 09:27:54.05 ID:/rMTxrIU.net] 数行だけでもexeが5MBだもんなぁ
736 名前:デフォルトの名無しさん [2020/08/18(火) 10:28:13.09 ID:ZtSNRLAD.net] PythonNN.dll 以下のサイズにはならんでしょ
737 名前:デフォルトの名無しさん mailto:sage [2020/08/18(火) 11:41:01.45 ID:CekSd1r9.net] Pyodido と言うWebAsembly 上でPythonが動く。 numpyとか色んなライブラリも入ってる。 PythonインタプリタをWebAssemblyへコンパイル、Webブラウザで稼働するPython環境「Pyodide」。Mozillaが開発中 2019年4月19日 https://www.publickey1.jp/blog/19/pythonwebassemblywebpythonpyodidemozilla.html Mozillaは、WebブラウザでPythonインタプリタや数値計算ライブラリのNumPyなど、Pythonの標準的なデータサイエンス環境をほぼそのまま実行可能にする「Pyodide」(パイオダイドと発音されているようです)を開発中です。 Pyodide Mozilla Hacksのブログに投稿された記事「Pyodide: Bringing the scientific Python stack to the browser」で、このPyodideの詳細と現状が報告されています。 Pyodideは、データサイエンス環境をWebブラウザ上で実現しようというMozillaのプロジェクト「Iodide(アイオダイド、と発音されているようです)の関連プロジェクト。 Pyodideの最大の特徴は、標準のPythonインタプリタのフル機能をWebブラウザ上で実現しようとしている点にあります。下記はブログから。 Pyodideはフル機能の標準Pythonインタプリタをブラウザ上で提供し、Web APIへのフルアクセスも実現する。 つまりWebブラウザ上でPython言語およびデータサイエンス関連のPythonライブラリ、例えばNumPy、Pandas、Scipy、Matplotlibなどをそのまま使ってプログラミングできて、さらにWebGLのような高速なグラフィック描画なども呼び出せるようにする、というわけです。 以下略
738 名前:デフォルトの名無しさん [2020/08/18(火) 12:37:13.78 ID:1N2TKAu+.net] > お前は毎朝起きるたびに俺に負けたことを思い出すよ^^ あー、ホンッとに思い出すなあ(笑) キチガイの嘘つきの低レベルFランの、 朝鮮ゴキブリBot君は、 チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な ことはよーくわかったよ。 ホントなにもできない朝鮮ゴキブリBot君! クソチョンw Pythonさえろくにできないバカチョンのくせに できるとほざくクソチョンw 日本で強姦と窃盗を繰り返す 犯罪者在日のクソチョンw
739 名前:デフォルトの名無しさん [2020/08/18(火) 12:38:36.50 ID:KgEygz2n.net] 実はお手軽にGUIツール作りたいってだけならHSPとかラクなんじゃないでしょうかね
740 名前:デフォルトの名無しさん [2020/08/18(火) 12:45:11.57 ID:h5vNCvfY.net] Tcl/Tk
741 名前:デフォルトの名無しさん [2020/08/18(火) 13:22:12.48 ID:nBWkiWUW.net] トックル・トックって、韓国語っぽいよね。
742 名前:デフォルトの名無しさん [2020/08/18(火) 13:36:07.09 ID:h5vNCvfY.net] 土下座は鳩だけで充分です
743 名前:デフォルトの名無しさん mailto:sage [2020/08/18(火) 13:51:03 ID:2ZDers5G.net] Byte Dance
744 名前:デフォルトの名無しさん [2020/08/18(火) 13:52:18 ID:pYta9VEC.net] >>716 Visual Studioが良いと思う HSPはスレに多い[Highly Sensitive Person]
745 名前:デフォルトの名無しさん [2020/08/18(火) 22:33:29 ID:tlGDswHk.net] globに下位フォルダの検索機能はあったでしょうか? ルートフォルダを起点にして、下位フォルダのファイルを取りたいどす
746 名前:デフォルトの名無しさん mailto:sage [2020/08/18(火) 22:38:32 ID:7q74aHL6.net] パスに**を入れる
747 名前:デフォルトの名無しさん mailto:sage [2020/08/18(火) 23:22:17 ID:OA/+1SVm.net] 初めてさわったのがpythonだからPHPやJavascriptで{}や;がやたら多くてびっくりした 他の言語もこんな無駄カッコや無駄記号だらけなん?
748 名前:デフォルトの名無しさん mailto:sage [2020/08/18(火) 23:29:07 ID:7q74aHL6.net] C言語を先祖に持つ言語は、みんなそんな感じだよ
749 名前:デフォルトの名無しさん mailto:sage [2020/08/19(水) 00:09:21 ID:LSZ+gOY+.net] >>724 一概に無駄でもないよ 改行とインデントを強制されなければ script.min.js のように圧縮出来たりするんだから
750 名前:デフォルトの名無しさん mailto:sage [2020/08/19(水) 00:23:15.86 ID:Hd2Bulw5.net] plt.gcf().text(0,0,'value=',value) でエラーが出る テキスト文字と変数を同時に表示させるのってどうすればいいのでしょう?
751 名前:デフォルトの名無しさん mailto:sage [2020/08/19(水) 00:47:45.59 ID:LSZ+gOY+.net] >>727 コレかな? https://stackoverflow.com/questions/42435446/how-to-put-text-outside-python-plots or by using the text m
752 名前:ethod of the figure instead of that of the axes. plt.gcf().text(0.02, 0.5, textstr, fontsize=14) In both cases the coordinates to place the text are in figure coordinates, where (0,0) is the bottom left and (1,1) is the top right of the figure. [] [ここ壊れてます]
753 名前:デフォルトの名無しさん mailto:sage [2020/08/19(水) 00:55:11.95 ID:LSZ+gOY+.net] https://note.nkmk.me/python-string-concat/ 数値と文字列の連結・結合: +演算子, +=演算子, str(), format() 異なる型の+演算はエラーとなる。 s1 = 'aaa' s2 = 'bbb' i = 100 f = 0.25 # s = s1 + i # TypeError: must be str, not int source: string_concat.py 数値(整数型intや浮動小数点型floatなど)と文字列を連結したい場合は、 数値をstr()で文字列型に変換してから+演算子(または+=演算子)で連結する。 s = s1 + '_' + str(i) + '_' + s2 + '_' + str(f) print(s) # aaa_100_bbb_0.25
754 名前:デフォルトの名無しさん mailto:sage [2020/08/19(水) 00:59:57.44 ID:LSZ+gOY+.net] textstr = 'value=' + str(value) plt.gcf().text(0.0, 0.0, textstr, fontsize=14)
755 名前:デフォルトの名無しさん [2020/08/19(水) 01:14:52.83 ID:evela54s.net] なんだかんだPython が楽でいいわ
756 名前:デフォルトの名無しさん mailto:sage [2020/08/19(水) 01:25:54.61 ID:wpPNClEy.net] 俺なら、 plt.gcf().text(0,0,f'value={value}') とするわ
757 名前:デフォルトの名無しさん [2020/08/19(水) 05:17:29.66 ID:d0Iv/yZR.net] >>723 深さが色々なのですが、できるでしょうか
758 名前:デフォルトの名無しさん mailto:sage [2020/08/19(水) 05:41:46.19 ID:J4RcMtm3.net] >>733 横だが できるはずだぞ 「glob 階層 検索」あたりでggr
759 名前:デフォルトの名無しさん mailto:sage [2020/08/19(水) 05:42:33.66 ID:J4RcMtm3.net] >>731 そうおもっていたじきもありました バッチやVBAも、やってみればなかなか楽だったでよ
760 名前:デフォルトの名無しさん [2020/08/19(水) 10:22:48.19 ID:AdEpa29f.net] >>732 +1
761 名前:デフォルトの名無しさん [2020/08/19(水) 14:18:08.43 ID:d0Iv/yZR.net] https://i.imgur.com/mjoy2Xy.jpg globとisdir関数でフォルダのみを取りたかったのですが、変なドットが含まれます これは何でしょうか?上がディレクトリの構造です import pathlib import os pat = pathlib.Path(".") dirlist = pat.glob("**/") for i in dirlist: if os.path.isdir(i): print(i) これが結果です . renamedhgggg(0) renamedhgggg(1)
762 名前:デフォルトの名無しさん [2020/08/19(水) 14:18:48.82 ID:d0Iv/yZR.net] すみません、10秒でかいけつしました
763 名前:デフォルトの名無しさん mailto:sage [2020/08/19(水) 14:30:11.57 ID:meyBYzW3.net] >>737 os使わなくてもpathlibでis_dir()使える
764 名前:デフォルトの名無しさん [2020/08/19(水) 15:13:03 ID:d0Iv/yZR.net] >>739 どうも ごっちゃになっててよく分からんですねこれ
765 名前:デフォルトの名無しさん [2020/08/19(水) 16:08:23.78 ID:d0Iv/yZR.net] https://ideone.com/GdzQRA これでなぜ4が返ってくるのでしょうか? ローカル変数のlisをリターンできないと思うんですが
766 名前:デフォルトの名無しさん mailto:sage [2020/08/19(水) 16:10:37.05 ID:J4RcMtm3.net] >>740 ( ̄д ̄) エー
767 名前:デフォルトの名無しさん mailto:sage [2020/08/19(水) 16:12:41.38 ID:J4RcMtm3.net] >>741 4行目でreturnしとるやん でもって6-8行目でちゃんとprint()にハメてるやん だからちゃんとprintされるでー
768 名前:デフォルトの名無しさん mailto:sage [2020/08/19(水) 16:13:10.21 ID:UJIDJS1m.net] 0,1,2,3,4って入れてるじゃん?
769 名前:デフォルトの名無しさん mailto:sage [2020/08/19(水) 16:15:58.64 ID:9WUZg8Od.net] >>741 ローカル変数は参照できないだけでreturnはできるぞ むしろそれ出来なかったらグローバル変数だらけになってカオスになるだろwwwwww
770 名前:デフォルトの名無しさん [2020/08/19(水) 16:18:24.10 ID:d0Iv/yZR.net] >>745 へぇ グローバルにしなくていいんすか(´・ω・`)、、、
771 名前:デフォルトの名無しさん [2020/08/19(水) 16:59:21 ID:QxrGZXqC.net] 横軸距離、縦軸心拍のグラフ作りたいのですが matplotlibで表示するとフルマラソンの横軸が 42.195ではなく4.2195E04となってしまい
772 名前:ます 400m走読ませると4E02となります これを一般的な42.195kmあるいは400mと表示させるには何を設定すればいいのでしょうか? matplotlibのaxis触っても色や一だけで中身変える方法が分かりません [] [ここ壊れてます]
773 名前:デフォルトの名無しさん mailto:sage [2020/08/19(水) 17:23:45.94 ID:UUCJaV6t.net] >>735 そりゃ単に底が浅いだけだよ。 複雑な事をしようとすると何もできない。
774 名前:デフォルトの名無しさん [2020/08/19(水) 17:53:52.27 ID:d0Iv/yZR.net] なぜglobはリスとではなく、ジェネレータを返すのでしょうか?
775 名前:デフォルトの名無しさん [2020/08/19(水) 18:03:10 ID:d0Iv/yZR.net] folder = pathlib.Path("./folder") gettxt = folder.glob("*.txt") for i in gettxt: print(i) イテレータの1つめを取得するにはどうしたらいいんでしょうか print(i[0])だと怒られます
776 名前:デフォルトの名無しさん mailto:sage [2020/08/19(水) 18:20:24.54 ID:J4RcMtm3.net] >>749-750 ggrks 「Python イテレータ ジェネレータ」
777 名前:デフォルトの名無しさん mailto:sage [2020/08/19(水) 18:21:02.35 ID:J4RcMtm3.net] >>748 一見複雑なことを 簡単なことの規則性に分解するのがプログラみんぐジャネーノ?
778 名前:デフォルトの名無しさん mailto:sage [2020/08/19(水) 18:26:08 ID:J4RcMtm3.net] >>747 matplotlibとエスパーして答えてやんよ 違ってたらシラネ(゚?゚) ScalarFormatterのプロパティをuseMathText=Trueにしてないか ←一番濃厚 subplots()関数のsharexオプションにTrueを渡してないか Axes.set_xscaleをちゃんとlinearにしているか←穴馬
779 名前:デフォルトの名無しさん [2020/08/19(水) 19:40:31 ID:d0Iv/yZR.net] >>751 わからないので
780 名前:デフォルトの名無しさん mailto:sage [2020/08/19(水) 19:45:35 ID:UIEWxeK0.net] イテレータくんの長期連載は進歩してる感じが全然しないな
781 名前:デフォルトの名無しさん [2020/08/19(水) 19:47:03 ID:WTzhpdxp.net] print(folder.glob("*.txt").next())
782 名前:デフォルトの名無しさん [2020/08/19(水) 20:13:37 ID:d0Iv/yZR.net] >>756 print(folder.glob("*.txt").next()) AttributeError: 'generator' object has no attribute 'next' こうなりますです
783 名前:デフォルトの名無しさん mailto:sage [2020/08/19(水) 20:31:48 ID:J4RcMtm3.net] >>755 んだべな >>754 バカの壁・・・ 続きは↓でやれよ! (・∀・)カエレ!!! 初心者の質問 https://matsuri.5ch.net/qa/
784 名前:デフォルトの名無しさん mailto:sage [2020/08/19(水) 20:35:00 ID:TTB/c6/P.net] 結論だけ言うとジェネレータが返ってくるのでジェネレータはn番目の要素が具体的に何なのかという情報は持ってないので リストにすればlist[0]で1つめの要素を取得できる(がメモリの使用量が大きくなる欠点がある) ジェネレータに実装されてるのはnext()じゃなくて__next__()だが これを直に書いて呼び出す時点で実装は相当頭悪いと言われても仕方ないので別のやり方を考えろ
785 名前:デフォルトの名無しさん [2020/08/19(水) 20:37:41 ID:d0Iv/yZR.net] どういうやり方がいいんでしょうか? 特定のフォルダ内の先頭のファイルを取得したいのです。 フォルダは複数です。
786 名前:デフォルトの名無しさん mailto:sage [2020/08/19(水) 20:38:04 ID:ZyWH9VuN.net] print(next(folder.glob("*.txt")))
787 名前:デフォルトの名無しさん [2020/08/19(水) 20:44:44 ID:D588AZOd.net] > お前は毎朝起きるたびに俺に負けたことを思い出すよ^^ あー、ホンッとに思い出すなあ(笑) キチガイの嘘つきの低レベルFランの、 朝鮮ゴキブリBot君は、 チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な ことはよーくわかったよ。 ホントなにもできない朝鮮ゴキブリBot君! クソチョンw Pythonさえろくにできないバカチョンのくせに できるとほざくクソチョンw 日本で強姦と窃盗を繰り返す 犯罪者在日のクソチョンw
788 名前:デフォルトの名無しさん mailto:sage [2020/08/19(水) 20:50:09 ID:J4RcMtm3.net] >>760 おい>>626 に答えろよ愚図 でもって(・∀・)カエレ!!!
789 名前:デフォルトの名無しさん mailto:sage [2020/08/20(木) 07:03:22.08 ID:nC7+Fgym.net] >>754 >>667-674 おまえ舐め過ぎ 必要になったら自分で調べるどころか人に聞けばいいと思ってるだろ こういう事言っていいのは自分で問題解決出来る奴だけだ つまりIQ高いとか多言語での知識や経験があるとか、少し試しただけで察せるような者 おまえのような覚えの悪いガイジはチュートは勿論、入門サイト片っ端から周って全部読め 急がば回れ。低脳は一つ一つ、読んで、書いて、試して、考えて、覚えろ
790 名前:デフォルトの名無しさん mailto:sage [2020/08/20(木) 08:06:59.14 ID:MbxCNltP.net] ID:d0Iv/yZR コイツみたいなガイジは無視でいいんじゃないの? これ、ただのクレクレくんだぞ
791 名前:デフォルトの名無しさん [2020/08/20(木) 08:56:08.54 ID:b+jy9VOZ.net] フローチャートは作ったほうがいいの?
792 名前:デフォルトの名無しさん mailto:sage [2020/08/20(木) 09:01:40.48 ID:Av1Lrhjm.net] >>766 グループで作業してる等、人に説明する必要が湧くかもしれないなら必要 そうじゃないならマイルール
793 名前:デフォルトの名無しさん mailto:sage [2020/08/20(木) 09:19:29.85 ID:Av1Lrhjm.net] >>765 そんなこといったら クレクレくんに失礼だろ! ε=(`・ω・´)プンスカプン!! ガイジいけぬまヒトモドキでおk!
794 名前:デフォルトの名無しさん mailto:sage [2020/08/20(木) 09:37:46.37 ID:ywsFZyvS.net] >>766 フローチャートは非プログラマに対して処理の流れや業務フロー等を説明するために使うもの プログラムの設計に使うのはプログラムを汚くする原因になるので 絶対NG
795 名前:デフォルトの名無しさん [2020/08/20(木) 09:46:49.16 ID:b+jy9VOZ.net] >>769 えっ、設計には使わないのが普通なんですか? 設計するときに流れを整理するために言語化したりしないでしょうか?
796 名前:デフォルトの名無しさん mailto:sage [2020/08/20(木) 09:52:41 ID:M1lQ7Vsh.net] 設計書なんて作り終わった後に書くもの
797 名前:デフォルトの名無しさん mailto:sage [2020/08/20(木) 09:58:06 ID:ywsFZyvS.net] >>770 だったら自然言語で設計すればいい フローチャートはPythonより抽象度が低いから設計には不適
798 名前:デフォルトの名無しさん mailto:sage [2020/08/20(木) 10:18:01.89 ID:61O10j2r.net] 直接コード書き始めるのが習慣になって 未だにフローチャートの書き方がわからない
799 名前:デフォルトの名無しさん mailto:sage [2020/08/20(木) 10:36:30.14 ID:Av1Lrhjm.net] フローチャートでよくつかう形にかたぬきずみのポストイットあったらいいなー
800 名前:デフォルトの名無しさん [2020/08/20(木) 10:37:26.59 ID:b+jy9VOZ.net] >>772 箇条書きで十分なんでしょうか
801 名前:デフォルトの名無しさん [2020/08/20(木) 10:53:18.96 ID:ftyO+Q4L.net] 枝葉をカットしてUMLやらの流れ図にまで押し込められるまでにかんたん化する だから図そのものでは設計してない そしてフローチャートそのものももう古い なんで学校で教えているのか分からない、 というか、採点しやすい、(採点側であるところの)「わたし」が見て分かり易い、 (プログラミングなんて全くできないバカ=採点するアホでも)とりあえず眺めて満足できる、という理由だけで教えられてるフシがある バカ向けの書類を作る苦行をさせられてるワケだ。 この種のバカを全排除すればITの効率は上がる ハンコと同じだね Cプログラミング診断室/上司が問題/フローチャート www.pro.or.jp/~fuji/mybooks/cdiag/cdiag.3.3.html
802 名前:デフォルトの名無しさん [2020/08/20(木) 11:10:58.40 ID:b+jy9VOZ.net] >>776 この代わりの方法というのはどんなものでしょうか?
803 名前:デフォルトの名無しさん mailto:sage [2020/08/20(木) 11:36:32.37 ID:H4suG3I9.net] そもそもスクリプト言語ってのが処理の流れを書くものであって 図じゃなくて英語が読めるならインデントの箇条書きみたいなもんでは
804 名前:デフォルトの名無しさん [2020/08/20(木) 11:38:34.66 ID:b+jy9VOZ.net] 特定のフォルダに存在するフォルダを取得したいです pathで指定されているフォルダには対象フォルダは2つありますが、上のコードだと結果が1つしか返りません これのどこがいけないでしょうか?ループの問題だと思いますが、どこを治せばいいですか? https://ideone.com/XpH2Wi >>778 フローチャートはやめて、ブロックごとにコメントでも書いておきます
805 名前:デフォルトの名無しさん mailto:sage [2020/08/20(木) 11:40:52.91 ID:Av1Lrhjm.net] >>779 (・∀・)カエレ!!
806 名前:チネ!!!(・∀・) [] [ここ壊れてます]
807 名前:デフォルトの名無しさん mailto:sage [2020/08/20(木) 12:18:54.29 ID:n3I6y8KW.net] プログラム自体をドキュメントとする。 例えば改訂履歴、関数のパラメータの説明やリターン値などの説明、 ドキュメントを自動生成してくれるツールや、関数を呼び出すときにそれらの説明を表示してくれるIDEなども有る。 jupyterなら関数の説明として表示してくれる。 java ならjavadoc python ならdocstrnig VSCode にはautoDocstringが有る。 書き方には色々ありNumpy スタイル、Google スタイルなど有る。 後でsphinx と言うツールでドキュメントとして出すことも可能。Python の公式ドキュメントはこれで作られている。 Numpyスタイル https://qiita.com/simonritchie/items/49e0813508cad4876b5a Googleスタイル https://qiita.com/11ohina017/items/118b3b42b612e527dc1d
808 名前:デフォルトの名無しさん [2020/08/20(木) 12:20:16.29 ID:b+jy9VOZ.net] インデクサーを返してました(´・ω・`)
809 名前:デフォルトの名無しさん [2020/08/20(木) 12:31:42.97 ID:0IC6eQqF.net] >>777 PADとかNSチャートとか
810 名前:デフォルトの名無しさん mailto:sage [2020/08/20(木) 12:34:56.66 ID:n3I6y8KW.net] python のdoctest は、docstring内の実行例までテストしてくれる。 https://docs.python.org/ja/3/library/doctest.html?highlight=docstring doctest モジュールは、対話的 Python セッションのように見えるテキストを探し出し、セッションの内容を実行して、そこに書かれている通りに振舞うかを調べます。 doctest は以下のような用途によく使われています: モジュールの docstring (ドキュメンテーション文字列) 中にある対話実行例のすべてが書かれている通りに動作するか検証することで、docstring の内容が最新かどうかチェックする。 テストファイルやテストオブジェクト中の対話実行例が期待通りに動作するかを検証することで、回帰テストを実現します。 入出力例を豊富に使ったパッケージのチュートリアルドキュメントが書けます。入出力例と解説文のどちらに注目するかによって、ドキュメントは「読めるテスト」にも「実行できるドキュメント」にもなります。
811 名前:デフォルトの名無しさん [2020/08/20(木) 12:54:47.02 ID:b+jy9VOZ.net] >>783 フローチャートと違ってツールがないすね
812 名前:デフォルトの名無しさん mailto:sage [2020/08/20(木) 13:09:49.10 ID:H4suG3I9.net] https://heat-haze.ハテナblog.com/entry/2016/08/02/232149 > NSチャートが記述できるフリーソフトがないかと探していたところ、 > Structorizerというルクセンブルグ生まれのソフトを見つけた。
813 名前:デフォルトの名無しさん [2020/08/20(木) 14:40:54 ID:RX/3qqm6.net] >>757 print(folder.glob("*.txt").__next__())
814 名前:デフォルトの名無しさん [2020/08/20(木) 16:09:13.33 ID:b+jy9VOZ.net] ジェネレータとただの配列の違いがまだ分からん
815 名前:デフォルトの名無しさん [2020/08/20(木) 16:09:30.99 ID:b+jy9VOZ.net] >>786 使わないですもう
816 名前:デフォルトの名無しさん mailto:sage [2020/08/20(木) 16:29:15.09 ID:MbxCNltP.net] ID:b+jy9VOZ コテハンにしろやカス
817 名前:デフォルトの名無しさん [2020/08/20(木) 16:29:37.16 ID:RX/3qqm6.net] >>788 decorator
818 名前:デフォルトの名無しさん [2020/08/20(木) 18:36:09 ID:b+jy9VOZ.net] ジェネレータは添字がないのなら、何を目印にしているんですか?データそのものの文字列とかですかね>
819 名前:デフォルトの名無しさん [2020/08/20(木) 19:45:06.52 ID:YSF0Eeed.net] 今ならハーバード大学の授業、2021年まで無料です。 PythonとJavaScriptのクラスもありますよ。 英語できたらそこらのスクールにお金払わずとも、ハーバード大学でプログラミング学べるって、 やはり英語最強ですね。 https://online-learning.harvard.edu/course/cs50s-web-programming-python-and-javascript?delta=0
820 名前:デフォルトの名無しさん [2020/08/20(木) 20:22:54.82 ID:b+jy9VOZ.net] os.renameで2つの引数に複数の値を指定した場合どういうループ構造にするといいですか? target = [target1,target2] replace = [replace1,replace2] os.rename(target,replace)じゃ
821 名前:セめですよね [] [ここ壊れてます]
822 名前:デフォルトの名無しさん [2020/08/20(木) 20:43:24.25 ID:N3Xth98n.net] for t, r in zip(target, replace): ____os.rename(t, r)
823 名前:デフォルトの名無しさん mailto:sage [2020/08/21(金) 01:47:19.85 ID:90ZFpIps.net] python関連でググると高確率で、techacademyとかいうサイトがヒットする。 そして毎回、冒頭の男女二人の会話にイライラしながらスクロールするのだ。 会話最後の女のノー天気な「お願いします!」が余計怒りを増幅させてくれる。
824 名前:デフォルトの名無しさん mailto:sage [2020/08/21(金) 01:48:49.78 ID:XVkUYwIF.net] その上大したこと書いてないんだよなw
825 名前:デフォルトの名無しさん mailto:sage [2020/08/21(金) 06:20:34 ID:Doj8MI0n.net] 絶対お礼は言わないスタイル
826 名前:デフォルトの名無しさん mailto:sage [2020/08/21(金) 07:46:35 ID:tsTF4yfi.net] >>794 おい 次書き込みするときから 名前欄に「アホループジェネレータ」って書け
827 名前:デフォルトの名無しさん [2020/08/21(金) 11:03:07 ID:6zccVHNz.net] NG sejuku NG techacademy 微妙 teratail
828 名前:デフォルトの名無しさん mailto:sage [2020/08/21(金) 11:25:07.17 ID:tDzk/wNZ.net] 東京フリーランスのとだこうきが、デイトラに、 9万円のRuby on Rails のコースを作って、価格破壊を起こした! 1年で、デイトラの企業価値、10億円を目指すとか 他校と違って、宣伝費・就職サポートが無いから、安い
829 名前:デフォルトの名無しさん [2020/08/21(金) 11:26:30.64 ID:6zccVHNz.net] NG Ruby NG Rails
830 名前:デフォルトの名無しさん mailto:sage [2020/08/21(金) 11:40:30.58 ID:wZ5cw6nF.net] なんでRuby馬鹿はPython スレを荒らすんだ? Ruby スレから出てくんな
831 名前:デフォルトの名無しさん mailto:sage [2020/08/21(金) 12:32:43 ID:C+12ovPZ.net] >>801 荒らしついでに宣伝かよ
832 名前:デフォルトの名無しさん mailto:sage [2020/08/21(金) 13:11:59.76 ID:wUhiKu+g.net] まあこいつが宣伝するとネガティブな効果しかないけどなw おそらくこいつが言及している人物なりサービスの提供元からすれば、糞な書き込みに俺の名を出すなと言いたいことだろう
833 名前:デフォルトの名無しさん mailto:sage [2020/08/21(金) 16:02:11.66 ID:+Rz1kvU3.net] pysimpleGUIで**って表記が出てきます なんとなくobj = {"key1":"val1","key2":"val2"} みたいな辞書のkeyとvalueを展開してるんだろうなくらいの認識なのですが そもそも**はどうやって使えるようにしてるのでしょうか print(**obj)とかやってもエラーでました
834 名前:デフォルトの名無しさん mailto:sage [2020/08/21(金) 16:18:26.58 ID:gMJ0SiA5.net] >>806 Pythonの可変長引数(*args, **kwargs)の使い方 https://note.nkmk.me/python-args-kwargs-usage/
835 名前:デフォルトの名無しさん mailto:sage [2020/08/21(金) 16:32:14.37 ID:+Rz1kvU3.net] >>807 なるほど受取り側の関数の引数名がkey1やkey2でないといけないわけですね つまり(pysimpleGUIメソッドを使うときに**で渡していた)辞書のキー名は pysimpleGUI内で使う引数名と一致する必要があったのですね ありがとうございます
836 名前:デフォルトの名無しさん [2020/08/21(金) 16:37:01.40 ID:LJcgyDKT.net] かわ∃ 530 (ワッチョイW 1fc5-4PbC) 2020/08/21(金) 16:29:12.94 ID:63P3hyCP0 (PC) Pythonのインテンドルールに通ずるものがある
837 名前:デフォルトの名無しさん [2020/08/21(金) 16:37:47.50 ID:2LaXNW9i.net] ちょっと変な理解の仕方だな
838 名前:デフォルトの名無しさん mailto:sage [2020/08/21(金) 16:55:32.31 ID:gMJ0SiA5.net] >>808 ちょっと違
839 名前:、 どんなコードを見てそう思ったかは分からんけど まず**自体について これ関数の引数がhoge(**kwargs)で定義されてたら 引数をdict型として受け取る、という情報になる (dictの詳細な型情報をいちいち記載しなくても使えるという利点がある) >つまり(pysimpleGUIメソッドを使うときに**で渡していた)辞書のキー名は >pysimpleGUI内で使う引数名と一致する必要があったのですね これについはのその関数がどういう実装をしているかによる というか、辞書のキー名指定があるものを**kwargsで受け取る仕様にしてたら バグの元にしかならんから、たぶん違うと思うぞ [] [ここ壊れてます]
840 名前:デフォルトの名無しさん mailto:sage [2020/08/21(金) 17:55:23 ID:+Rz1kvU3.net] >>811 引数をdict型として受け取る意味合いがあったのですね hoge2とhoge3の使い分けが今一わからなかったので 関数側もhoge1みたいに引数で主張するもんだと思っていました obj = {"key1":"val1","key2":"val2"} def hoge1(n, *, key1, key2): print(n) print(key1) print(key2) def hoge2(**kwargs): for k,v in kwargs.items(): print(v) def hoge3(obj): for k,v in obj.items(): print(v) hoge1(10,**obj) hoge2(**obj) hoge3(obj) pysimpleguiではsg.Button("忘れた", **style) みたいな感じで使われてました あらためて調べたところ https://github.com/PySimpleGUI/PySimpleGUI/blob/master/PySimpleGUIQt/PySimpleGUIQt.py にButton Class がありました(これかどうかはわかりません)がhoge1みたいにやってるみたいでした
841 名前:デフォルトの名無しさん [2020/08/21(金) 18:00:08 ID:2LaXNW9i.net] 嘘を撒き散らすな ちゃんと仕様読め
842 名前:デフォルトの名無しさん mailto:sage [2020/08/21(金) 18:03:34.81 ID:+Rz1kvU3.net] 訂正 >pysimpleguiではsg.Butto というより、どこかのサイトでpysimpleguiを使ったコードの中では でした
843 名前:デフォルトの名無しさん [2020/08/21(金) 18:18:10 ID:Our4I64+.net] https://ideone.com/WqvyRk フォルダの先頭のファイルを拾ってそのファイル名を親フォルダ名としたいのですが、os.renameの箇所が動きません どこが駄目ですか? フォルダの取得とファイルの取得はいけました コード汚くてすません(´・ω・`)自分でも読めない
844 名前:デフォルトの名無しさん mailto:sage [2020/08/21(金) 18:21:29.95 ID:wdJR2uWM.net] >>815 全部駄目 まずはコテハンにしてください
845 名前:デフォルトの名無しさん mailto:sage [2020/08/21(金) 19:01:28 .net] >>815 folder_pathがpathlibオブジェクトのままでは str(folder_path)
846 名前:デフォルトの名無しさん mailto:sage [2020/08/21(金) 19:03:59 ID:gMJ0SiA5.net] >>815 Pythonのイテレータとジェネレータ https://qiita.com/tomotaka_ito/items/35f3eb108f587022fa09 >ジェネレータは一度forループで回したりすると2回目以降のforループでは要素が出てきません。 これをまず100回ぐらい読め その呼び出し方だと、replace_text側のlistが空で返ってくる で、直すとこんな感じ こっちの環境で動かす時に関係ないフォルダがリネームされかけたから 暫定的な処理を入れてるけど、その辺は自分で消しておいて https://ideone.com/HooKEd
847 名前:デフォルトの名無しさん mailto:sage [2020/08/21(金) 19:04:28 .net] と、思ったらpathlibのままでもいけたわすまん >>817
848 名前:デフォルトの名無しさん [2020/08/21(金) 20:11:10.28 ID:Our4I64+.net] >>818 >>817 どうも、このままだと動かなかったので改造してみます フォルダ構造はこうです root ┣folder1 ┣folder2 ┗rename.py(ここにファイルを書きました)
849 名前:デフォルトの名無しさん mailto:sage [2020/08/21(金) 21:01:30.63 .net] 最初の方 getfile1 = path.glob("*") getfile2 = path.glob("*") 最後の方 zip(getfolderlist(getfile1) , getfilename(getfolderlist(getfile2))) ってやったら普通にリネームされたけどね root ┣folder1 - folder11.txt ┣folder2 - folder22.txt,folder33.txt ┗rename.py 実行後、folder11,folder22へ
850 名前:デフォルトの名無しさん mailto:sage [2020/08/21(金) 21:09:57 ID:I19Kw4RE.net] イテカスとそいつにレスしてるカス 両方ウゼーな
851 名前:デフォルトの名無しさん mailto:sage [2020/08/21(金) 21:23:19.74 ID:yq0UM+AD.net] >>796 あのサイトあの会話部分を取り除いて 簡潔に書いてくれれば読む気になるのに
852 名前:な 会話が目に入った瞬間にあのサイトから離れるわ [] [ここ壊れてます]
853 名前:デフォルトの名無しさん mailto:sage [2020/08/21(金) 21:50:49 ID:90ZFpIps.net] >>823 ほんと、会話部分は蛇足だよね 内容は参考になることもあるから、もったいないよ
854 名前:デフォルトの名無しさん mailto:sage [2020/08/21(金) 22:26:13 ID:tanKrWk4.net] Pythonはnkmk、Mysqlはdbonline ここが引っかからなかったらそれ以上わかりやすいサイトはないので検索ワードを変えるか別の方法を考える
855 名前:デフォルトの名無しさん mailto:sage [2020/08/21(金) 22:50:16.67 ID:dVj0R0f+.net] scipy入りのexe作って起動して終了するとプロセス残る なんでじゃー!?
856 名前:デフォルトの名無しさん mailto:sage [2020/08/21(金) 23:04:31.80 ID:pdmQ8l2w.net] なんでそんなexe化したがるんだろう
857 名前:デフォルトの名無しさん mailto:sage [2020/08/22(土) 00:51:34.17 ID:085RHOCy.net] 配布したいからじゃない
858 名前:デフォルトの名無しさん [2020/08/22(土) 06:54:01.74 ID:Z35Hz91D.net] >>821 どうも すみませんが、全コードもらえませんか? どこが動いてないのか分からないです
859 名前:デフォルトの名無しさん mailto:sage [2020/08/22(土) 08:11:12.71 ID:ijYeSvCP.net] >>829 💩
860 名前:デフォルトの名無しさん mailto:sage [2020/08/22(土) 08:49:26 ID:gcesWmrW.net] まあそうなるわな
861 名前:デフォルトの名無しさん mailto:sage [2020/08/22(土) 09:14:49.23 ID:EOc6Tb4U.net] ギブアップしてクレクレし始めたな 次は改変の仕方を質問してまたクレクレするのだろう もうキッチリ仕様決めて文書化して依頼スレにでも行けよ
862 名前:デフォルトの名無しさん mailto:sage [2020/08/22(土) 10:43:45.55 ID:1SZISF1a.net] >>640 に書いておいた まず事前に、チェックツールを作って、それでチェックしないと危険。 例えば、5個までrename に成功して、6個目でエラーになった場合に、元に戻せないだろ フォルダ内を走査しながら、フォルダ名を変えるとか、 こういうのは最も危険な行為 事前にすべてを取得して、変更前後で、整合性が取れているか、チェックすべき! それと必ず、全データを別の場所へ、バックアップしておくこと! 初心者が大規模に、フォルダ処理をするのは、非常に危険だから それと質問者は、最初に質問したレス番号を、名前欄に入力してくれ。 誰が書いているのか、分かりにくいから
863 名前:デフォルトの名無しさん mailto:sage [2020/08/22(土) 11:00:53.08 .net] >>829 文字通り>>821 の3箇所しか(>>815 のコードから)書き換えてないよ https://ideone.com/bZFnuq あとは最後のos.renameの行のインデントくらい
864 名前:デフォルトの名無しさん mailto:sage [2020/08/22(土) 11:55:23.45 ID:+TydCZiG.net] >>367 accessってマイクロソフトのAccessのこと?
865 名前:デフォルトの名無しさん mailto:sage [2020/08/22(土) 12:10:52.30 ID:PEMbgbih.net] >>833 お前が他人に何かを求めるな スレタイ読んで1読んでそれに従えるようになるまで発言するなよ
866 名前:デフォルトの名無しさん [2020/08/22(土) 13:38:18 ID:Z35Hz91D.net] >>834 ありが、とう、、、(´・ω・`)
867 名前:デフォルトの名無しさん mailto:sage [2020/08/22(土) 13:50:23.04 ID:Wm8ypqJG.net] >>829 >すみませんが、全コードもらえませんか? >どこが動いてないのか分からないです デバッグとかしたこと無かったりする? (ちゃんと想定通りの返り値が来てるとか、変数の中身が想定通りとか) IDEのデバッガどころか、printデバッグすらしてないように見える
868 名前:デフォルトの名無しさん mailto:sage [2020/08/22(土) 14:11:58.94 ID:g3yvBpW1.net] これだからpythonしか知らないガキは嫌いだよ
869 名前:デフォルトの名無しさん mailto:sage [2020/08/22(土) 14:18:17.17 ID:FMQKYWu+.net] 833がせっかくウルトラ珍しくイイ!!(・∀・)こといってるのに 836で突っ込まれててミリワロタ(・∀・) >>839 今日のNGID:Z35Hz91Dは 「しか知らない」とかいう問題以前のうんこだぞ
870 名前:デフォルトの名無しさん [2020/08/22(土) 14:40:51.30 ID:113t1V9o.net] やる気が無い人の行動 https://www.youtube.com/wat
871 名前:ch?v=YJwNQ2ecsyc [] [ここ壊れてます]
872 名前:デフォルトの名無しさん [2020/08/22(土) 14:45:04 ID:Z35Hz91D.net] >>838 デバッグの方法がよくわかりません printはよくやりますが、どの部分をprintすればいいのか、という法則に則っているわけではないです 当てずっぽというか、、、 vs codeのコンソールを使用しています
873 名前:デフォルトの名無しさん mailto:sage [2020/08/22(土) 15:07:59.53 ID:HY62N5w8.net] >>842 💩
874 名前:デフォルトの名無しさん mailto:sage [2020/08/22(土) 15:09:34.61 .net] エラー読む → デバッグ箇所が何行目かざっくりわかる の流れで大抵はいける気がする
875 名前:デフォルトの名無しさん mailto:sage [2020/08/22(土) 15:43:29 ID:MzJP+dh4.net] Visual Studio CodeのPythonデバッグ構成 https://code.visualstudio.com/docs/python/debugging
876 名前:デフォルトの名無しさん mailto:sage [2020/08/22(土) 16:57:04.42 ID:qyHD0ees.net] リファクタリングしてみた https://ideone.com/rpOUxC ./foo/foobar.txt ./bar/foobar.txt のような場合に両方ともfoobarに変更しようとするから片方はこける
877 名前:デフォルトの名無しさん mailto:sage [2020/08/22(土) 17:35:52 ID:7bcOY4Pm.net] :=とはなんですか
878 名前:デフォルトの名無しさん mailto:sage [2020/08/22(土) 18:07:34 ID:lJxbDvtR.net] クイド引退の契機です
879 名前:デフォルトの名無しさん mailto:sage [2020/08/22(土) 18:19:23 ID:qyHD0ees.net] >>847 “ := site:https://docs.python.org/3/ “ でググって
880 名前:833 mailto:sage [2020/08/22(土) 23:33:29.55 ID:1SZISF1a.net] 事前に、2つのチェックが必要 1. 変更前のフォルダ名と、同じフォルダ名にならない事 2. 変更後のフォルダ名が、重複しない(ユニーク)事
881 名前:デフォルトの名無しさん mailto:sage [2020/08/22(土) 23:37:14.62 ID:Wm8ypqJG.net] >>842 プログラムっていうのは構文エラー(syntaxerror)を除けば エラーが発生するまで基本的には動き続ける と言っても、エラーが発生した箇所=元凶とはならない、っていうのをまず覚えてく必要がある 一番分かりやすいのがprintデバッグ ・エラーメッセージからエラーが発生した箇所を確認する ・エラーが発生する個所の直前にprint文を入れて、渡している引数の変数がどうなっているか確認する ・変数値がおかしいなら、その変数を取得してる個所について調べる っていうのが流れになる >>845 にあるように、デバッグ構成を設定すれば デバッガが使えるようになるから、一々print文を仕込まなくても 変数の中身を確認したり、ブレークポイントで処理を途中で止めたりとか柔軟に確認できるようになる これが出来ないといつまで経ってもプログラム書く→実行→何故か想定通り動かん のループにハマるから、ちゃっちゃとデバッガの設定してこい
882 名前:デフォルトの名無しさん mailto:sage [2020/08/23(日) 14:26:59.46 ID:yHFmV8GT.net] seleniumでウェブサイトのボタンとかリンクとかクリックはできますが 逆にDOMのボタンがクリックされたときに pythonの処理をするメソッドってありましたっけ? (ボタンがクリックされたらJSでウェブページの内容を変更して、 python側では常にその変更箇所を監視する、というイレギュラーな方法だとできる)
883 名前:デフォルトの名無しさん mailto:sage [2020/08/23(日) 14:42:58 ID:WHl934bN.net] >>852 EventFiringWebDriver, AbstractEventListener
884 名前:デフォルトの名無しさん mailto:sage [2020/08/23(日) 14:51:39 ID:yHFmV8GT.net] >>853 うおおおおおお ありがとうございます!!
885 名前:デフォルトの名無しさん mailto:sage [2020/08/23(日) 15:09:22.04 ID:yHFmV8GT.net] https://www.seleniumqref.com/api/python/event/Python_after_click.html ここのサンプルを試したのですが python側からGmailのリンクテキストをクリック → 処理 で終了してしまいました 逆というか 手動でGmailのリンクテキストをクリック → pythonの処理 を期待していたのですが
886 名前:デフォルトの名無しさん mailto:sage [2020/08/23(日) 15:40:09.59 ID:WHl934bN.net] >>855 プログラムでelement.click()してるからクリックされてるんじゃないの? あとは手動操作より先にプログラムが終了しないよう待つ処理が必要
887 名前:デフォルトの名無しさん mailto:sage [2020/08/23(日) 15:47:55 ID:uEZtA69r.net] bottleなんて使わず素直にflask使っ
888 名前:トいれば良かった 完全上位互換だわ [] [ここ壊れてます]
889 名前:デフォルトの名無しさん mailto:sage [2020/08/23(日) 15:56:09.95 ID:yHFmV8GT.net] element.click()消してループさせてみました >>856 https://ideone.com/EdCzQj これで、Gmailのテキストをマウスでクリックしたら print("before_click:" + driver.current_url) print("after_click:" + driver.current_url) が実行されるのかなとおもったのですが、画面遷移されるだけで、ターミナルには何も反応せず。 while内の処理が優先されているのでしょうか?
890 名前:デフォルトの名無しさん mailto:sage [2020/08/24(月) 19:32:54 ID:ren4Ku/C.net] リストボックスの情報を最新のリストに更新する処理をかきたいんだけど、 listbox.delete(a,b)を使えば良さそうというところまではわかったんだけど、 どう引数を入れたらdelete関数でリストボックスをリセットできるのかわからない。 いくつかサイトを見てもわからなかったり、動かなかったりという状態なので、 何卒よろしくお願いいたします。
891 名前:デフォルトの名無しさん mailto:sage [2020/08/24(月) 19:45:34 ID:LldYwy9J.net] >>859 なんのことだかしらんが 一旦空リストを書き込んで 新しいリスト入れたらえーんでねんの
892 名前:デフォルトの名無しさん mailto:sage [2020/08/24(月) 19:55:36 ID:+8iRLU+E.net] > どう引数を入れたらdelete関数でリストボックスをリセットできるのかわからない ggrks https://www.google.co.jp/search?q=Listbox+delete+Python > いくつかサイトを見てもわからなかったり バレバレの嘘つくな。貼れ > 動かなかったりという状態 書け どんどん雑になってきたな おまえは楽しようって魂胆が見え見え杉
893 名前:デフォルトの名無しさん [2020/08/24(月) 20:21:32 ID:z14v2ytc.net] サイトとかのソース参考にしてても、import文の記載が無い事が多くてどのパッケージなのか解らなくて大変です。 どうすれば良いのかアドバイス欲しいです。
894 名前:デフォルトの名無しさん mailto:sage [2020/08/24(月) 20:26:40 ID:2jdcwURX.net] >>862 >>861 でググりゃインポート文付きでサンプル出てくるじゃねーか
895 名前:デフォルトの名無しさん mailto:sage [2020/08/24(月) 20:28:34 ID:LldYwy9J.net] >>862 コテハンつけろ 親と一緒にネットしろ ひとりでやるな
896 名前:デフォルトの名無しさん mailto:sage [2020/08/24(月) 23:25:00 ID:UZhqCkKI.net] >>862 💩
897 名前:デフォルトの名無しさん mailto:sage [2020/08/25(火) 00:54:43.41 ID:+IB1SjCJ.net] 今どきのキッズは人に聞く前にリファレンス読まないのか?
898 名前:デフォルトの名無しさん [2020/08/25(火) 01:40:45.84 ID:kR3OjXLq.net] >>1 このスレッドは「お勉強」スレのほうには書き込めない超低レベル、 もしくは質問者自身何が何だか分からない質問を、勇気を持って書き込むスレッドです。 へび使いが優しくコメントを返しますので、お礼は Python の布教と初心者の救済をお願いします。
899 名前:デフォルトの名無しさん mailto:sage [2020/08/25(火) 08:40:45.84 ID:xfM0oKGB.net] 回答者は1を読めということか? 質問者が💩だったり質問内容が💩だったり丸投げだと回答しませんとかテンプレートにわざわざ加えるのか? 書くまでもない常識だから書いてないんだろ。 コイツも>>862 と同じ💩だな
900 名前:デフォルトの名無しさん mailto:sage [2020/08/25(火) 10:32:15.26 ID:8u+D4Xfy.net] スレタイすら読めないなら来なきゃ良いのに くだすれPython ←丸投げ (超初心者用) その49 ←肥溜 【まず1嫁】← すら忌む
901 名前:デフォルトの名無しさん [2020/08/25(火) 10:32:52.66 ID:4X5TvCKl.net] 初心者キッズにうんこマークで返信とかあり得ないだろ
902 名前:デフォルトの名無しさん mailto:sage [2020/08/25(火) 10:35:07 ID:Y8gLziYU.net] ここ5ちゃんなんでー うんこがヽ( ・∀・)ノ● ウンコー!って煽られるのは5ちゃんクォリティだろ
903 名前:デフォルトの名無しさん mailto:sage [2020/08/25(火) 12:26:55.24 ID:3B5pz6IO.net] 全部聞いて何とかしようとする初心者は皆ウンコだろ
904 名前:デフォルトの名無しさん mailto:sage [2020/08/25(火) 13:44:58.55 ID:9FPZbfwM.net] 答えるのが面倒なら
905 名前:繼猿メさんはここみなければいいやん。 [] [ここ壊れてます]
906 名前:デフォルトの名無しさん [2020/08/25(火) 13:49:07.04 ID:4X5TvCKl.net] ひとまずスレタイの超初心者用って外したほうがいい カス共に煽られて超初心者が可哀想でならん
907 名前:デフォルトの名無しさん mailto:sage [2020/08/25(火) 14:10:34.18 ID:Y8gLziYU.net] Pythonの超初心者対象スレであって、 ひとにものをきくこと自体の超初心者や ネッツ超初心者 および 宿題丸投げしたいいけぬまは対象じゃないスレだと思うぞここ
908 名前:デフォルトの名無しさん mailto:sage [2020/08/25(火) 15:21:17.92 ID:t6Q8CviK.net] >>874 いや、それこそ>>1 に質問する時に以下書けって書いてあるし それ以前にこれ無いとエスパーしないと回答できないから無理だぞ >★エラーを解決したい場合は、 > 表示されてるエラー全文(勝手に省略やスクショうp等の横着クソ行為禁止)と、 > 実行環境(Pythonのバージョン・OS+IDEの種類とバージョン)をシッカリ書くこと。
909 名前:デフォルトの名無しさん mailto:sage [2020/08/25(火) 15:36:46 .net] >エラーを解決したい場合は >エラーを解決したい場合は 要するに質問者がシッカリ書いてないので 答えられないor答えたくないのなら 単純に、答えなければいいだけだし それが原因で回答者がいなくなればスレが廃れるだけのこと でも実際はそうなってない シッカリ書いてないから書けというのは、説教でしか無い 質問者が横着だろうと宿題だろうと丸投げだろうと 質問者含め他の利用者にとってはQ&A自体が財産となる 説教”のみ”は負の遺産
910 名前:デフォルトの名無しさん mailto:sage [2020/08/25(火) 15:46:35 ID:7ruYZHOy.net] > 説教”のみ”は負の遺産 確かに >>877 見てると同意せざるを得ないなw
911 名前:デフォルトの名無しさん mailto:sage [2020/08/25(火) 16:26:19 ID:t6Q8CviK.net] >>877 >シッカリ書いてないから書けというのは、説教でしか無い これを説教と思ってるならお前相当な馬鹿だぞ ぶっちゃけQAサイトなんか他にもある teratail、stackoverflowがその代表例だわ だけどどこでも>>1 に書いてある情報ってのは必須項目だし 何ならルール的には一番緩いぐらいだ 何よりもだ 「こっちが回答した内容を、その通りに実行する」っていうのはQA解決の基本なんだよ 言った事が実行出来んならいくらこっちが言っても永遠に解決できん
912 名前:デフォルトの名無しさん mailto:sage [2020/08/25(火) 17:10:39.70 .net] だから >エラーを解決したい場合 って書いてあるじゃん 質問者がシッカリそこを書いてないのなら エラーを解決しなくてもいい、と受け取られても仕方ないってこと その上で、シッカリ書いてなくても理解できる&答えられる回答者がいる そして問題ないことはこのスレの存続が証明している シッカリ書いてないと理解できない&答えられない回答者は 無理して答えなくていいんだよ 答えられないor答えたくないのなら 単純に、答えなければいいだけ 「おれが答えられるようにシッカリと書いてくれ」みたいに無理するから 説教になるんだよ
913 名前:デフォルトの名無しさん mailto:sage [2020/08/25(火) 17:21:38.72 .net] 無理して答える → 解決しなかった → ふーん → じゃあこれはどうだ みたいな回答者がほとんどな一方で、 無理して答える → 解決しなかった → シッカリ書いてないからだろ!! → 俺は間違ってない!、俺は失敗してない! 質問者がシッカリ書いてないからだ → シッカリ書くように!! みたいな回答者が一定数出てくるのは初心者質問スレあるあるでほんとにどこにでも湧く現象 回答を否定されたことで恥かいたみたいな心理なんだろうけど 半匿名のスレで恥・・?と思う
914 名前:デフォルトの名無しさん mailto:sage [2020/08/25(火) 17:36:19.73 ID:tTUuca5F.net] そもそもエラー文も載せないで質問もクソもないだろ エスパーすればいいのか
915 名前:デフォルトの名無しさん mailto:sage [2020/08/25(火) 17:50:16.45 ID:N+ZFOqgj.net] 初心者スレで出る質問なんてエスパーで解決できる問題がほとんどだし できなければ問答で詰めればいいだけ そもそもどの部分がエラーなのか、エラーの重要性を知らない初心者はそのときに知ればいい 初心者がどこまで把握してるかなんてわかるわけないし 最低限リファレンスimportするモジュールの仕様書全部読んでから来ま
916 名前:しょうなんてスレの存在理由なさすぎ [] [ここ壊れてます]
917 名前:デフォルトの名無しさん mailto:sage [2020/08/25(火) 18:41:22.34 ID:t6Q8CviK.net] >>880 、>>881 あのな、まずはコミュニケーションを取ってくれ 質問者:質問する 回答者:情報足りんから、エラー文とか本文を乗せて? 質問者;はーい 回答者:あーなるほど、〜を直してもう一回動かして 回答者:あ、動きましたありがとうー で済む話やん お前の言ってる事って 「指図するな、俺のレスだけで回答しと」 「質問に回答できないのは、回答者がエスパー出来ない低レベルな人だからだ! 黙ってろ!」 って言ってるもんだぞ
918 名前:デフォルトの名無しさん mailto:sage [2020/08/25(火) 18:47:14.88 ID:t6Q8CviK.net] なんで回答の過程で相手方の情報聞くのに ここまで言われないとアカンのか、それが分からん エスパー過信しすぎだろ
919 名前:デフォルトの名無しさん mailto:sage [2020/08/25(火) 18:51:38.12 ID:BUEzAkO7.net] >シッカリ書いてないと理解できない&答えられない回答者は >無理して答えなくていいんだよ 超初心者スレで質問ガン無視推奨は草生える
920 名前:デフォルトの名無しさん mailto:sage [2020/08/25(火) 19:05:20.33 ID:Y8gLziYU.net] >シッカリ書いてないと理解できない&答えられない回答者は >無理して答えなくていいんだよ 訳:おれのママンならきっとこたえられるはず!!!
921 名前:デフォルトの名無しさん mailto:sage [2020/08/25(火) 19:37:07.98 .net] >>884 いや、その質問回答者の対話のくだりはまったく否定してないし シッカリ書かれてなかったら問答で詰めればいいだけ その対話云々の前に、テンプレ通りにきちんとシッカリ書き、書けないなら質問するな みたいに匿名スレで無意味な活動してるバカに言ってるんであって
922 名前:デフォルトの名無しさん [2020/08/25(火) 19:39:54.74 ID:eaRZTCkj.net] 現状 質問者:質問する 回答者:ばーかばーか雑魚は帰れ! 質問者:(やべーとこに書き込んじゃったな…)
923 名前:デフォルトの名無しさん mailto:sage [2020/08/25(火) 19:43:10.17 .net] もっと言えば 質問者:質問する (大抵ここでエスパー回答者が解決する) で、済むわけで
924 名前:デフォルトの名無しさん mailto:sage [2020/08/25(火) 19:49:04.83 .net] ほんとコレに尽きる ”エラーを解決したい場合は、シッカリ書けばいい” ”シッカリ書いていなければそれ相応、エスパー回答者が答える” ”他の回答者は無理して答えなくて良い”
925 名前:デフォルトの名無しさん mailto:sage [2020/08/25(火) 19:56:36 ID:Y8gLziYU.net] エスパーは無料だから使い倒すべし って思考のやつって ティッシュ配りしてる人に何度も「無料なんだからティッシュよこせよ!」ってたかりそう・・・
926 名前:デフォルトの名無しさん mailto:sage [2020/08/25(火) 20:00:39 ID:1LN43Rd/.net] >>875 これ。 python初心者は問題じゃないんだよ。エスパー上等。 ただ人としてウンコな質問者やそれを擁護するやつに反吐が出るだけ
927 名前:デフォルトの名無しさん mailto:sage [2020/08/25(火) 20:00:42 .net] すまんティッシュ配りのたとえ全然わからん 単純にエスパー回答も含め回答は自由なだけだろ
928 名前:デフォルトの名無しさん mailto:sage [2020/08/25(火) 20:03:01 .net] うんこかどうかは自分のさじ加減ってことを認知してなさそう
929 名前:デフォルトの名無しさん mailto:sage [2020/08/25(火) 20:04:03 .net] これは宿題、これは宿題じゃないの判別できるとか それエスパーじゃなくて統失
930 名前:デフォルトの名無しさん mailto:sage [2020/08/25(火) 20:09:23 ID:Y8gLziYU.net] 教員だの新人教育だのやったことあればわかるじゃろ
931 名前:デフォルトの名無しさん mailto:sage [2020/08/25(火) 20:13:54.36 .net] それこそコミュニケーション取ったほうがいいな それ宿題だろ? → いいえ違います ここで引いたほうがいいぞ 宿題のはずだ!ってなりはじめたらヤベえやつです
932 名前:デフォルトの名無しさん mailto:sage [2020/08/25(火) 20:22:25.19 ID:Y8gLziYU.net] IDなしのやつやべえDQNだな いいえ違いますって言うあふぉもいるが なにからなにまで●写しだと 教授会にかけられて半年停学+単位剥奪+名前晒しの刑になるだけだぞ現実は
933 名前:デフォルトの名無しさん mailto:sage [2020/08/25(火) 20:23:49.99 ID:Y8gLziYU.net] ところで このスレで宿題丸投げうんこ野郎と言っている際は 本気じゃなくてただ煽ってるだけのこともある
934 名前:デフォルトの名無しさん mailto:sage [2020/08/25(火) 20:39:37.12 .net] 宿題か否かも写しか否かも煽ってるだけか否かも 調べようがないわけでかなりどうでもいい そのことを5chで主張することに何の疑いもないなら ほんと統失を疑った方がいい
935 名前:デフォルトの名無しさん mailto:sage [2020/08/25(火) 21:15:10.23 ID:Y8gLziYU.net] おれさまのかんがえたさいつよりろんにはんろん
936 名前:キるな!でーすかwww [] [ここ壊れてます]
937 名前:デフォルトの名無しさん [2020/08/25(火) 22:08:04.63 ID:R95U26hT.net] 手取り足取り教えるより >>899 「現状」の対応の方が正しい
938 名前:デフォルトの名無しさん [2020/08/25(火) 22:08:38.31 ID:R95U26hT.net] あれ ずれた >>889
939 名前:デフォルトの名無しさん mailto:sage [2020/08/25(火) 22:29:23.87 .net] 回答者はひとりじゃないので理想郷作るのは無理
940 名前:199 mailto:sage [2020/08/25(火) 22:46:54 ID:yWqPv6xf.net] くだらない言い争いとかどうでもいいんで、 フォルダパスとイテレータの質問にちゃんと回答してくださいよ
941 名前:デフォルトの名無しさん mailto:sage [2020/08/25(火) 22:50:23 .net] こういう質問スレで、テンプレ厳守回答者が一定数沸くのは 返信できない焦燥感に起因するのだと思う 質問レスが視界に入ったとき、返答しない(=回答しない=解決できない)原因が どこにあるかを探ろうとしてしまう そもそも回答するもしないも自由だ、ということを認知していなくて 回答しない原因を自分のせいにしたくない、という心理が先に働いている というのがしっくりくる 回答、返答しないことは悪いことではない
942 名前:デフォルトの名無しさん [2020/08/25(火) 22:52:07 ID:R95U26hT.net] 答えはすぐ思い付いても 他人の答えを知りたいときは あえて黙ってることもある
943 名前:デフォルトの名無しさん mailto:sage [2020/08/25(火) 23:09:24.46 ID:BUEzAkO7.net] プログラムなんてルールの塊みたいなもんやし プログラマやってたら自然とルール遵守するようになるのは当たり前やぞ インデントにタブか空白を使うかで言い争いが出来るような人種にそんな一般的な考え方通じんぞ
944 名前:デフォルトの名無しさん mailto:sage [2020/08/25(火) 23:13:57.18 ID:BUEzAkO7.net] というよりプログラマなんてルール守って無かったら単純にイラつく連中やぞ ・全角と半角の混同 ・日付書式が不定になてる ・命名規則がちゃんとしてない etcetc…… ルール守らんと実害が出るって知ってる連中やからな だからルール守らない=プログラマにとっては不快極まりないねん
945 名前:デフォルトの名無しさん [2020/08/25(火) 23:15:50.22 ID:R95U26hT.net] 重複するキー 漢字→カナ変換
946 名前:デフォルトの名無しさん mailto:sage [2020/08/25(火) 23:18:58.04 .net] 1のテンプレシッカリ守ってシッカリ書いてないってだけやん ルールの解釈が違うだけでは
947 名前:デフォルトの名無しさん mailto:sage [2020/08/25(火) 23:41:24 ID:6p85gvZ+.net] このスレッドは「お勉強」スレのほうには書き込めない超低レベル、 もしくは質問者自身何が何だか分からない質問を、勇気を持って書き込むスレッドです。 へび使いが優しくコメントを返しますので、お礼は Python の布教と初心者の救済をお願いします。 したらルールを守ってね?
948 名前:デフォルトの名無しさん mailto:sage [2020/08/26(水) 00:03:30.58 .net] 質問するやつはするし回答するやつはする テンプレ厳守はまさに暖簾に腕押し そもそもシッカリ書かないと質問してはいけないなど一言も書いてないしな
949 名前:デフォルトの名無しさん mailto:sage [2020/08/26(水) 02:53:41.19 ID:BpaQECb0.net] >1 >「Ruby では」「Rubyでは」「某言語では」をNGワード登録推奨 テンプレを勝手に書き換えているのは、荒らし。 削除した方がよい 自分がスレをめちゃくちゃに出来るように、 他人が書き込めないように、様々な条件を付けて、テンプレを改変してくる 昔から漏れらは、スレを立て直して、正しいスレへ誘導したりしてた 荒らしは、必ず2回以上書き込む。 「そうだよねー」みたいに、前のレスに同意して、人数を多く見せかけるので信用しないように!
950 名前:デフォルトの名無しさん [2020/08/26(水) 04:19:28.36 ID:zSbYaRfN.net] あガガイのガイ
951 名前:デフォルトの名無しさん [2020/08/26(水) 04:22:08.90 ID:oEB3gdtA.net] 影の100条委員会があると言うなら、影の影の100条委員会があっても良いはず。 設置します。
952 名前:デフォルトの名無しさん mailto:sage [2020/08/26(水) 04:26:55 ID:Qoq5y/3i.net] 勝手にやってろガイジ
953 名前:デフォルトの名無しさん mailto:sage [2020/08/26(水) 07:33:02 ID:6U3dFgUP.net] やっと番号とはいえコテつけたか スキーリ(・∀・)
954 名前:デフォルトの名無しさん mailto:sage [2020/08/26(水) 07:34:22 ID:6U3dFgUP.net] IDなし●つき氏、 長々とへりくつ(要約すると 質問者の権利>>>>>>>>その他の住民の権利>>質問者の権利 ってなるぞw)こねてないで なんとかしてさしあげろよwww
955 名前:デフォルトの名無しさん mailto:sage [2020/08/26(水) 08:40:32.46 .net] 質問も回答も自由なプラット
956 名前:フォーム上で自分の理想に制御しようとするからそういう思考になる [] [ここ壊れてます]
957 名前:デフォルトの名無しさん mailto:sage [2020/08/26(水) 08:46:18.19 ID:6U3dFgUP.net] 自由にクソ行為が含まれるっていう思想がね 迷惑だは
958 名前:デフォルトの名無しさん mailto:sage [2020/08/26(水) 11:28:23.00 ID:t75NLuUL.net] オラクルDBクライアントを使ってオラクルDBに接続して動作するpythonファイルをEXEファイル化しても、 他のパソコンで実行するときにはオラクルDBクライアントのインストールは必要になる?
959 名前:デフォルトの名無しさん mailto:sage [2020/08/26(水) 12:09:50.77 ID:fzjc/OnP.net] もちろん必要 悪いことは言わないから今すぐ考え直してWebアプリ化しろ 作ったものを自分の手の届かないところへ配るのは地獄の始まり
960 名前:デフォルトの名無しさん mailto:sage [2020/08/26(水) 18:24:07.61 ID:6WAydPFO.net] >>924 ありがと。 ただ、大量のユーザーがいるわけではないから、webアプリ化は必要ないかな。
961 名前:デフォルトの名無しさん mailto:sage [2020/08/26(水) 18:27:55.82 ID:6U3dFgUP.net] >>925 違うっそうじゃないwww 「作ったものを自分の手の届かないところへ配るのは地獄の始まり」 ↑これがすべてだぞ
962 名前:デフォルトの名無しさん mailto:sage [2020/08/26(水) 18:36:40.65 ID:ZwDJp7br.net] 言っても分かんないだろ。 いっぺん痛い目みればいいんだよ。 愚者は経験に学ぶしかない。
963 名前:デフォルトの名無しさん mailto:sage [2020/08/26(水) 18:45:27 ID:6U3dFgUP.net] 巻き込まれる周囲カワイソス(´・ω・`)w
964 名前:デフォルトの名無しさん mailto:sage [2020/08/26(水) 18:55:23 ID:goOahd89.net] 配布自体はそこまで問題じゃないでしょ pythonをexe化して配るのが問題
965 名前:デフォルトの名無しさん mailto:sage [2020/08/26(水) 18:59:31 ID:InvJWZLo.net] 問題なのはソースコードが丸見えだからかな?
966 名前:デフォルトの名無しさん mailto:sage [2020/08/26(水) 19:00:06 ID:pEKDTYqZ.net] >>925 少ないユーザなら自分のコンピュータにサーバを建ててアクセスさせれば良いじゃん。 Oracle DBサーバがあるんだったら、Webサーバなんて適当な隙間に入れられるだろ。
967 名前:デフォルトの名無しさん mailto:sage [2020/08/26(水) 19:07:11.84 ID:6U3dFgUP.net] >>930 国語1なの?なんなの??
968 名前:デフォルトの名無しさん mailto:sage [2020/08/26(水) 19:23:38.94 ID:bAdU1Tmz.net] oracle instant clientを同梱すればなんとかなる気はするけど 後は頑張れとしか言えない
969 名前:デフォルトの名無しさん [2020/08/26(水) 19:29:12.95 ID:Ss3hGbOq.net] パイソンの配布に少し興味がある。 例えばアナコンダとかで作った仮想環境を 仮想環境丸ごとパッケージ化して配布とか できんのやろか?
970 名前:デフォルトの名無しさん mailto:sage [2020/08/26(水) 20:36:05.05 ID:6U3dFgUP.net] >>934 とんでもないサイズになりそうなんだが 通信量大丈夫か?
971 名前:デフォルトの名無しさん mailto:sage [2020/08/26(水) 20:44:21.44 ID:ESD5+9LH.net] >>926 自分の手の届かないところへ配るとどういう理由から地獄になる?
972 名前:デフォルトの名無しさん [2020/08/26(水) 21:33:07.11 ID:Ss3hGbOq.net] >>935 実際にはしないから問題ない。 純粋に技術的に興味があるだけだから。
973 名前:デフォルトの名無しさん mailto:sage [2020/08/26(水) 21:56:13 ID:6U3dFgUP.net] >>936 保守管理サポート対応ってしってるぅ?
974 名前:デフォルトの名無しさん [2020/08/26(水) 22:28:59.00 ID:oJqYqaTk.net] また無職業務君が知ったかぶりしてるのか
975 名前:デフォルトの名無しさん mailto:sage [2020/08/26(水) 22:32:09.86 ID:IIkjsZ5s.net] ある意味定年まで仕事が確保されるのでは?
976 名前:デフォルトの名無しさん mailto:sage [2020/08/26(水) 22:33:16.05 ID:ESD5+9LH.net] >>938 単純にパソコンに詳しくない業務側のシステム担当者に定型的なデータベース操作をさせるためのツールでしかないんだけど。 1台、2台のpcでしか使わないようなものだし、保守に手間がかかるようなものではないと思うが?
977 名前:デフォルトの名無しさん mailto:sage [2020/08/26(水) 22:51:32.19 ID:ESD5+9LH.net] >>931 サーバに空き容量が無いわけではないが、一ヶ所の業務端末でしか使わないようなツールだし、webアプリ化まで手間をかけるようなものではないと思う。 pythonのexe化の問題点を検索するとexe化後のファイルサイズがデカイといった内容があるが、実際にexe化してみたら20メガ未満のサイズでしかない。 >>933
978 名前:が書いてるようにしておけば特段問題ないように思うんだけど。 [] [ここ壊れてます]
979 名前:デフォルトの名無しさん mailto:sage [2020/08/26(水) 23:21:58.94 ID:cGPxI5k6.net] 個人的にはpythonをexe化して配布しようという人の考えは理解出来ないけど、自分が自信を持って問題ないと思えてるならそれでいいじゃね
980 名前:デフォルトの名無しさん mailto:sage [2020/08/26(水) 23:28:12.40 ID:ESD5+9LH.net] >>943 何を問題と思ってるのか知りたいんだけど。 聞いてもその辺を書かないレスばかりじゃん。
981 名前:デフォルトの名無しさん mailto:sage [2020/08/26(水) 23:39:39 ID:vsdgJJdj.net] >>944 ぱっと思いつく問題をつらつら書くと ・配布先PCの環境依存性 使うのに別ソフトウェア(oracle)が必要になるなら、バージョン指定した上でインストールしてもらう必要から その辺を記載したマニュアル作成しておく必要とかが出てくる (1〜2台のPCと言っても、故障とかで入れ替わると再セットアップが必要になるから、書いておかないと問い合わせが来る) あとはよほど無いとは思うけど、必要なソフトウェアのインストールに失敗した時の対応を誰がやるかとか…… ・ソフトウェアのアップデート対応 →1〜2台ならあんまり手間かからんけど、ソフトウェアアップデートしたらその時に対応が一応居る 必要になるのはexeのアップデートと、関連ソフトウェアのアップデートぐらいだけど アップデートバッチを自動配布が理想だけど、社内とかでやるならその辺も整備が必要 ・不具合対応 一番の懸念はこれかな、配布先PCの環境に依存したバグを引き当てると 修正がクソ面倒になる(再現が面倒なので)
982 名前:デフォルトの名無しさん [2020/08/26(水) 23:57:12 ID:Ss3hGbOq.net] >>945 それってパイソンに限って生じる問題? 他の言語では生じない問題?
983 名前:デフォルトの名無しさん mailto:sage [2020/08/27(木) 00:18:28 ID:AGvSSdQj.net] 素人丸出し
984 名前:デフォルトの名無しさん mailto:sage [2020/08/27(木) 00:22:54 ID:VrT5Yy+j.net] >>945 懸念点について了解。 it系じゃない企業の情シスだとその辺は普段からの当たり前になってるからあまり問題では無いかな。 一般人というのは文章作成とクリックしかできない想定で、その他は全て情シスがやるようなのが自分の会社の業務分担だし。 現場に行けばプリンタ設定さえも怪しい。 まあ、会社のパソコンがアカウント設定等で色々縛られてて、家のパソコンと違うってのが主原因だけど。
985 名前:デフォルトの名無しさん mailto:sage [2020/08/27(木) 00:33:13 ID:VrT5Yy+j.net] >>946 どの言語でも言えることだと思うよ。 たくさんのパソコンにインストールする場合は大きな問題になるから、 webアプリにした方が良い問題だな。 余談だが、富士通とかNECなんかのソフトベンダーはwebアプリとなると色んな言語のプログラマを揃えないといけなくなるから嫌がるけどね。
986 名前:デフォルトの名無しさん mailto:sage [2020/08/27(木) 00:45:04.70 ID:VrT5Yy+j.net] >>947 何も有用なレスを返せずに煽ってるお前は本物のゴミなんじゃね? ゴミは人間社会から必要とされてないよ。
987 名前:デフォルトの名無しさん mailto:sage [2020/08/27(木) 00:46:08.06 ID:/TSJ2nks.net] 会社(身内)だけならなんでも好きにすれば良いけど、 俺ならwebアプリ一個置いておいて使いたい人がアクセスして使うようにするね ユーザーが増えた減ったの対応面倒だし、開発者はwebアプリ一個管理しとけば良いから楽
988 名前:デフォルトの名無しさん mailto:sage [2020/08/27(木) 00:50:15.19 ID:AGvSSdQj.net] >>950 ここは見てるだけ。teratailで回答してる。
989 名前:デフォルトの名無しさん [2020/08/27(木) 01:14:15.69 ID:QFo4fI+T.net] お爺ちゃん、さっき晩ご飯食べたでしょ?
990 名前:デフォルトの名無しさん mailto:sage [2020/08/27(木) 01:17:15.23 ID:cGwxDXPb.net] 今日はまだ始まったばかりだが
991 名前:デフォルトの名無しさん mailto:sage [2020/08/27(木) 01:32:18.14 ID:4lkX4BnS.net] Pythonの勉強したいのについついプレステ4起動してしまうよーー
992 名前:デフォルトの名無しさん [2020/08/27(木) 01:32:53.58 ID:
] [ここ壊れてます]
993 名前:0TX63Eqy.net mailto: >>952 ム板を襲撃してTeratailへ誘導してるようなことを書くと、いろいろマズいのでは? [] [ここ壊れてます]
994 名前:デフォルトの名無しさん mailto:sage [2020/08/27(木) 01:55:38.84 ID:cGwxDXPb.net] 「素人丸出し」では飯が食えん 社会的欲求と安全欲求が足りん
995 名前:デフォルトの名無しさん mailto:sage [2020/08/27(木) 03:17:08.09 ID:5EpETf62.net] >>942 Webアプリ化が手間だと思ってるのなら間違い。 一度やってみれば後は簡単。 今後避けては通れないんだからやってみるべき。 そう言えば、PostgreSQL の管理ソフト PgAdmin がいつの間にかPython に変わってたな。 起動するとWebブラウザが開くんだけど。 他は面倒なインストールはない。 Flask で作ってたのかな?
996 名前:デフォルトの名無しさん mailto:sage [2020/08/27(木) 07:11:11.30 ID:kPlEQNDv.net] 状況にもよるが、もしwebサーバーだけ自分で管理しなければならないなら アプリケーション配布する方が楽だな。
997 名前:デフォルトの名無しさん [2020/08/27(木) 09:03:19.05 ID:ygBOOYPT.net] ブログをスクレイピングしたいのですが、記事一覧ページを表示させて、ページネーションごとに保存したいです。 ページネーション1、ページネーション2、ページネーション3 という感じです これはpythonで出来るでしょうか?
998 名前:デフォルトの名無しさん mailto:sage [2020/08/27(木) 09:15:34.37 ID:VrT5Yy+j.net] >>958 今回は既にものが出来上がってるからこのままexe化でいくけど・・・ webアプリとして作るならpythonよりphpの方が作り易いと思う。 djangoは勉強したが、フレームワークってルールが多くてツール作るまでの学習に時間をとられる。 pythonもフレームワーク無しでwebアプリが作れるかも知れんが、やってる人が少ないから、日本語情報少ないし。
999 名前:デフォルトの名無しさん [2020/08/27(木) 09:25:41.45 ID:2jHLUtXB.net] >>960 ページネイションの<a href=タグのアドレスを拾い直せばいいんでね?
1000 名前:デフォルトの名無しさん mailto:sage [2020/08/27(木) 09:46:14.04 ID:umQT4F1S.net] こっちもexeやめたいんだけどキャプチャ取って画像分類使ってるやつWebアプリにできたりする?
1001 名前:デフォルトの名無しさん mailto:sage [2020/08/27(木) 10:27:23.47 ID:mfblLuu4.net] >>961 俺もジャンゴで挫折したクチだけど、flaskを知ったら世界が変わるよ
1002 名前:デフォルトの名無しさん mailto:sage [2020/08/27(木) 10:54:25.06 ID:hO5q5yfD.net] 今後はfastapi一強になるからよろしくな
1003 名前:デフォルトの名無しさん mailto:sage [2020/08/27(木) 11:36:48 ID:DIJ2mcr8.net] pythonは言語やライブラリがexe化して配布される事を想定してない 標準のパッケージングで対応出来ないなら、基本的にはpythonを使うべきユースケースじゃない 問題発生時に責任持って尻拭いできるなら、pyinstallerで問題が発生しないことをお祈りしながら使い続けるのも一つの選択肢
1004 名前:デフォルトの名無しさん [2020/08/27(木) 12:46:59.87 ID:Y/JTTxIY.net] >>966 Pythonで作ったPythonコンパイラが存在していて再配布可能なのであれば、 Pythonで作ったプログラムも再配布可能って理解は間違ってる? PyPyは再配布を前提に作成されてないってこと?
1005 名前:デフォルトの名無しさん [2020/08/27(木) 13:15:21.13 ID:H/WqeZOs.net] exeじゃなくてpythonとpackageと自作アプリ別々にインストールしてもらうと 後で客が勝手にpackageの依存関係壊したりして面倒なことになるのが判り切ってる
1006 名前:デフォルトの名無しさん mailto:sage [2020/08/27(木) 13:24:18.35 ID:WGrlRrGq.net] 「何もしてないのに動かなくなりました!」
1007 名前:デフォルトの名無しさん mailto:sage [2020/08/27(木) 15:04:00 ID:5EpETf62.net] >>961 Flask は簡単。
1008 名前:デフォルトの名無しさん mailto:sage [2020/08/27(木) 15:04:25 ID:sz9rFeLf.net] exe化して客に配るとかチャレンジャーやな
1009 名前:デフォルトの名無しさん mailto:sage [2020/08/27(木) 15:37:37.70 ID:XooyWedE.net] みんなDockerつこてる?
1010 名前:デフォルトの名無しさん mailto:sage [2020/08/27(木) 15:42:40.97 ID:5cdlCAIQ.net] 配布の仕組み自体が整備されてないような会社なんだろうけど、Windowsならインストーラ用意してグループポリシーを使うのが標準的 DBアクセス権限なんかも合わせて管理できる あとはサポート用に診断スクリプトを用意しておく exe化で表面的に問題が解決できるように感じるから本来必要な仕組みに意識が向かない
1011 名前:デフォルトの名無しさん mailto:sage [2020/08/27(木) 16:15:24.38 ID:MXPImlvt.net] >>970 フリスクいいよね
1012 名前:デフォルトの名無しさん mailto:sage [2020/08/27(木) 17:35:47.53 ID:/6w2hZAm.net] >>932 悪いけど国語は昔10だった 俺は知能指数が人口の上位2%なので あなたの話が通じてないんだと思う 具体的に話してもらえるかな?
1013 名前:デフォルトの名無しさん mailto:sage [2020/08/27(木) 17:46:56.28 ID:vAjE7nfE.net] 他人に教えを乞うときに上から目線で臨むとどういう結果になるかわからない程度の知能指数w
1014 名前:デフォルトの名無しさん [2020/08/27(木) 18:01:36.90 ID:zpSWTkqc.net] Flask は簡単っていうより簡素なだけ。 一枚のapp.pyから脱皮しようと依存性やらディレクトリ構成やらを考え出すと、contextがグローバルなことの難しさに直面する。 もちろん、これらの解決法もWebでたくさん転がってはいるけれど。
1015 名前:デフォルトの名無しさん [2020/08/27(木) 18:02:56.98 ID:ygBOOYPT.net] import requests from bs4 import BeautifulSoup url = "https://www.yahoo.co.jp/" response = requests.get(url) #response.encoding = response.apparent_encoding with open('hoge.html', 'w') as file: file.write(response.text) print(response.encoding) 取得したyahooが文字化けするんですが、何が原因かわかりませんか? 文字コードはutf8になるので、これで問題ないはずですが、、、
1016 名前:デフォルトの名無しさん mailto:sage [2020/08/27(木) 18:03:23.20 ID:OQjnBdko.net] Python勉強する前に礼儀を勉強しろってか
1017 名前:デフォルトの名無しさん mailto:sage [2020/08/27(木) 18:10:09.04 ID:gGJ6aQTr.net] >>960 技術的にはできるが 規約などをしっかり読めないあふぉがやると最悪タイーホ案件 >>963 日本語でおk
1018 名前:デフォルトの名無しさん mailto:sage [2020/08/27(木) 18:11:52.06 ID:gGJ6aQTr.net] >>976 IQじゃ数学と基本的単語が池沼該当か否かくらいしか測れないって見本だよなほんと975は >>979 だれうまw
1019 名前:デフォルトの名無しさん mailto:sage [2020/08/27(木) 18:12:57.45 ID:gGJ6aQTr.net] >>978 まずはそのPythonを走らせてるOSの種類とバージョンを言ってみようか DOS窓の設定を特段弄ってない状態のWindowsではないかとエスパーしてはいるんだが
1020 名前:デフォルトの名無しさん mailto:sage [2020/08/27(木) 18:15:34.70 ID:OQjnBdko.net] >>978 with open('hoge.html', 'w', encoding='utf-8') as file: >>979 は君のことじゃないからね
1021 名前:デフォルトの名無しさん [2020/08/27(木) 18:38:40.99 ID:ygBOOYPT.net] >>983 どうも。治りました(´・ω・`) しかし、リファレンスをみてもencodingオプションの説明が見当たらないのですが、どうやって見るのでしょうか? https://docs.python.org/ja/3/tutorial/inputoutput.html#reading-and-writing-files
1022 名前:デフォルトの名無しさん [2020/08/27(木) 18:41:49.68 ID:esPfZquD.net] >エンコーディングが指定されなければ、デフォルトはプラットフォーム依存です (open() を参照してください)
1023 名前:デフォルトの名無しさん [2020/08/27(木) 19:04:26.03 ID:ygBOOYPT.net] >>985 どうも めっちゃ見づらいんですけど、見やすいリファレンスありますか?
1024 名前:デフォルトの名無しさん mailto:sage [2020/08/27(木) 19:27:16.56 ID:gGJ6aQTr.net] >>985 次スレよろすく
1025 名前:199 mailto:sage [2020/08/27(木) 19:27:20.77 ID:u9kzH2ZH.net] >>976 思ったw 教えてもらっといて了解とかね
1026 名前:デフォルトの名無しさん [2020/08/27(木) 19:52:15 ID:esPfZquD.net] 建てれなかった
1027 名前:デフォルトの名無しさん mailto:sage [2020/08/27(木) 20:16:38 ID:gGJ6aQTr.net] ");
//]]>-->1028 名前:/test/read.cgi/tech/1595057607/989" target="_blank">>>989 じゃあ試してくるわ [] [ここ壊れてます]
1029 名前:デフォルトの名無しさん mailto:sage [2020/08/27(木) 20:20:20 ID:gGJ6aQTr.net] だめだったわ
1030 名前:デフォルトの名無しさん mailto:sage [2020/08/27(木) 20:21:21 ID:gGJ6aQTr.net] くだすれPython(超初心者用) その50【まず1嫁】 当スレに★Python以外のプログラミング言語での回答類を書くべからず★ 派生言語はそれぞれ専スレがあるのでそっち池。 「Ruby」「某言語では」をNGワード登録推奨。荒らしは、完全スルー放置が一番きらいです。 このスレッドは「お勉強」スレのほうには書き込めない超低レベル、 もしくは質問者自身何が何だか分からない質問を、勇気を持って書き込むスレッドです。 へび使いが優しくコメントを返しますので、お礼は Python の布教と初心者の救済をお願いします。 ★エラーを解決したい場合は、 表示されてるエラー全文(勝手に省略やスクショうp等の横着クソ行為禁止)と、 実行環境(Pythonのバージョン・OSとIDEの種類とバージョン)をシッカリ書くこと。 【【【複数の連続半角スペースはなかったことになる・タブがうまく入らない5chの仕様】】】に注意! Pythonの★ソースコードをそのまま5ちゃんにコピペすると、インデントが崩れてチヌ★ので ↓等の、いわゆるコードうp用サイトに貼ってこいください。 ttps://techiedelight.com/compiler/ Run Code機能あり。最近流行中? ttp://ideone.com/ デフォ設定はC用のため言語選択ボタン押下がピコ手間かも。 ttp://codepad.org/ ほぼ直感的に使える。Run codeボタンあり。 ttp://pastebin.com/ まずまずシンプル。 ttp://dpaste.com/ とてもシンプル。消えるまでの日数は十分長ーく指定のこと。 ◇Python公式サイト◇ www.python.org/ ◇まとめwiki◇ ttp://python.rdy.jp/wiki.cgi 〇前スレ〇 くだすれPython(超初心者用) その49【まず1嫁】 https://mevius.5ch.net/test/read.cgi/tech/1595057607/ 次スレは >>985 あたりが挑戦してくだしあ。(980過ぎて自動落ちは、無くなって久しい) ### END OF TEMPLATE ###
1031 名前:蟻人間 mailto:sage [2020/08/27(木) 20:25:22.19 ID:WXD9Eu8v.net] くだすれPython(超初心者用) その50【まず1嫁】 https://mevius.5ch.net/test/read.cgi/tech/1598527450/
1032 名前:デフォルトの名無しさん mailto:sage [2020/08/27(木) 20:25:42.22 ID:11nNbPii.net] おつ
1033 名前:蟻人間 mailto:sage [2020/08/27(木) 20:48:54.60 ID:WXD9Eu8v.net] 最後におもろいこと言ったヤツ優勝
1034 名前:デフォルトの名無しさん mailto:sage [2020/08/27(木) 21:16:42 ID:gGJ6aQTr.net] >>993 1くらいクソコテはずせよ!
1035 名前:デフォルトの名無しさん mailto:sage [2020/08/27(木) 22:53:17.59 ID:JrI7Omof.net] くだされ〜
1036 名前:デフォルトの名無しさん mailto:sage [2020/08/28(金) 02:21:54 ID:8aDUum+O.net] パイパイ(・◇・)/~~~ミルクくれくれ
1037 名前:デフォルトの名無しさん [2020/08/28(金) 05:46:10.75 ID:CpPsneSY.net] おっパイソン
1038 名前:デフォルトの名無しさん mailto:sage [2020/08/28(金) 07:50:32.78 ID:uQOAsR20.net] GKBR「とーぶよー!」 くだすれPython(超初心者用) その50【まず1嫁】 https://mevius.5ch.net/test/read.cgi/tech/1598527450/
1039 名前:1001 [Over 1000 Thread.net] このスレッドは1000を超えました。 新しいスレッドを立ててください。 life time: 40日 15時間 17分 5秒
1040 名前:過去ログ ★ [[過去ログ]] ■ このスレッドは過去ログ倉庫に格納されています