- 1 名前:蟻人間 ◆T6xkBnTXz7B0 mailto:sage [2020/08/27(木) 20:24:10 ID:WXD9Eu8v.net]
- 当スレに★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 ###
- 44 名前:デフォルトの名無しさん mailto:sage [2020/08/30(日) 17:35:22 ID:+2JsQ7HK.net]
- A:他人の痛みが分かる
A-1:痛みを攻撃する A-2:攻撃しない B:他人の痛みが分からない
- 45 名前:デフォルトの名無しさん mailto:sage [2020/08/30(日) 23:19:44.11 ID:YboAnHSb.net]
- df.loc[df['lr_residue'] > lr.residual_threshold, 'outlier_flag'] = True
この条件式を満たさなかったらFalseを入力したいのですが、どう書けば良いのでしょう?
- 46 名前:デフォルトの名無しさん mailto:sage [2020/08/31(月) 00:30:19 ID:QBydGwYC.net]
- True if (条件式) else False
- 47 名前:デフォルトの名無しさん [2020/08/31(月) 00:35:32 ID:qofV3zSx.net]
- > お前は毎朝起きるたびに俺に負けたことを思い出すよ^^
あー、ホンッとに思い出すなあ(笑) キチガイの嘘つきの低レベルFランの、 朝鮮ゴキブリBot君は、 チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な ことはよーくわかったよ。 ホントなにもできない朝鮮ゴキブリBot君! クソチョンw Pythonさえろくにできないバカチョンのくせに できるとほざくクソチョンw 日本で強姦と窃盗を繰り返す 犯罪者在日のクソチョンw
- 48 名前:デフォルトの名無しさん [2020/08/31(月) 11:35:18 ID:pX0ZQbZW.net]
- >>45
df.loc[df['lr_residue'] <= lr.residual_threshold, 'outlier_flag'] = False
- 49 名前:デフォルトの名無しさん mailto:sage [2020/08/31(月) 14:43:51.70 ID:BQ9c+OGL.net]
- >>45
is_outlier = lambda x: x > lr.residual_threshold df['outlier_flag'] = df['lr_residue'].apply(is_outlier)
- 50 名前:デフォルトの名無しさん mailto:sage [2020/08/31(月) 15:04:09.77 ID:YTLeuKSy.net]
- try exceptで例外に関するメッセージを出すことをしたんだけど、
例外発生時にその後の処理をスキップするにはどうしたらいい?
- 51 名前:デフォルトの名無しさん mailto:sage [2020/08/31(月) 17:13:53.52 ID:e4sW0kiW.net]
- pass
- 52 名前:デフォルトの名無しさん [2020/08/31(月) 17:26:43 ID:PbFnPWGE.net]
- 握り潰して良いケースってそんなに無いぞ
- 53 名前:デフォルトの名無しさん mailto:sage [2020/08/31(月) 17:57:36.18 ID:v1ptRDD0.net]
- returnかraiseって事じゃなくて?
- 54 名前:デフォルトの名無しさん mailto:sage [2020/08/31(月) 18:11:26.34 ID:FROJpIhI.net]
- >>50
returnに1票 pyそのものを終わらせたいならexit()だったっけか
- 55 名前:デフォルトの名無しさん mailto:sage [2020/08/31(月) 19:32:33 ID:B/OVLCcu.net]
- https://qiita.com/sssssssiiiiinnn/items/14f7035abe9ce4111323
これの user_name user_password を自分のやつに、 'utf-8':'✓' → "commit":"Qiita+%E3%81%AB%E3%83%AD%E3%82%B0%E3%82%A4%E3%83%B3" へ変更 あとはそのままで最後に.textをprintしたけど ログイン遷移画面のhtmlが出力される urllib.parse.quoteでログインに必要なパラメータ全部をURIに変換してみたけど 英語ページのログイン遷移画面が返された そもそもこれでログイン後のページを取得できるのでしょうか? あとはpost時にcookie渡す方法もちょっと今からやってみます
- 56 名前:デフォルトの名無しさん mailto:sage [2020/08/31(月) 19:44:09.61 ID:B/OVLCcu.net]
- よくよくみたら遷移後のページは
エラーが発生しました (500) 500ページでした
- 57 名前:デフォルトの名無しさん mailto:sage [2020/08/31(月) 19:58:45 ID:B/OVLCcu.net]
- 自己解決しました
どうやらname=authenticity_tokenのinput要素が GitHubでログイン、Twitterでログイン、Googleでログイン、ユーザー名でログイン の4種類くらいあったみたいです なのでbs.find(attrs={'name':'authenticity_token'})[-1].get("value") でユーザー名でログインのauthenticity_tokenを取得してpostしてやればログインできました お騒がせしました
- 58 名前:デフォルトの名無しさん mailto:sage [2020/08/31(月) 20:04:08 ID:ErZZGkIM.net]
- >>50
return
- 59 名前:デフォルトの名無しさん mailto:sage [2020/08/31(月) 20:20:36.60 ID:FROJpIhI.net]
- >>57
解決おめ&報告おつ
- 60 名前:デフォルトの名無しさん mailto:sage [2020/08/31(月) 21:39:03.01 ID:dESTpyrn.net]
- >>48
>>49 ありがとうございます。 こういうふうにきれいに一行で書けるのってPythonの魅力ですね。
- 61 名前:デフォルトの名無しさん mailto:sage [2020/08/31(月) 22:14:00.03 ID:tHgQtCtq.net]
- >>52
catchして何もしないというとこんな風に「握りつぶしちゃイカン」という奴が出てくるけど、脊髄反射だよな。
- 62 名前:デフォルトの名無しさん mailto:sage [2020/08/31(月) 22:33:46.13 ID:7gVW3Vi7.net]
- pythonスクレイピングで深い階層をたどる場合、ひたすらrequests.getを繰り返していく感じでいいんでしょうか?
- 63 名前:デフォルトの名無しさん mailto:sage [2020/08/31(月) 22:36:28 ID:FROJpIhI.net]
- >>62
その前にそこの規約くらい読んどけよ かつ「適度な負荷」までしとかないと…
- 64 名前:デフォルトの名無しさん mailto:sage [2020/09/01(火) 00:18:37 .net]
- スクレイピングの話になると
質問者が負荷を考慮しない前提で決めつけて話するタイプが一定数いるよね もう性癖なんじゃないのかとすら思う 自身が過去に何かやらかしたとかそういう
- 65 名前:デフォルトの名無しさん mailto:sage [2020/09/01(火) 00:37:31.71 ID:jW2tL90W.net]
- 但し摩擦はないものとする
- 66 名前:デフォルトの名無しさん mailto:sage [2020/09/01(火) 01:29:52 ID:usFRsaVF.net]
- >>62
>深い階層をたどる これが何を意味してるのかと、実現したいことによる ただそれはpythonかどうかに限らずどの言語でもほぼ同じ
- 67 名前:デフォルトの名無しさん mailto:sage [2020/09/01(火) 01:30:54 ID:3QGLsor2.net]
- >>58
>>54 帰り値なしでreturnか。ありがとう。 やってみる。
- 68 名前:デフォルトの名無しさん mailto:sage [2020/09/01(火) 04:27:21.73 ID:XOAV8SJl.net]
- 想像だけど、これまではtry exceptしてなかったんでしょう?
元の処理と同じ流れにしたいならexcept内でraiseでないかと
- 69 名前:デフォルトの名無しさん mailto:sage [2020/09/01(火) 05:09:19 ID:3Deqahob.net]
- >>66
例えばyahooのトップを起点にして、ショッピング>レディースファッション と進んでいく感じですね https://www.yahoo.co.jp/
- 70 名前:デフォルトの名無しさん mailto:sage [2020/09/01(火) 05:13:15 ID:3Deqahob.net]
- >>63
タイマーでインターバル入れます
- 71 名前:デフォルトの名無しさん mailto:sage [2020/09/01(火) 08:24:32 ID:j9jeQR8Z.net]
- >>64
pythonはじめました → スクレイピングやってみよ 質問してくる奴はほぼ負荷なんて気にしてないレヴェル pythonは他言語より低レヴェルなプログラマー多いよ
- 72 名前:デフォルトの名無しさん mailto:sage [2020/09/01(火) 08:25:56 ID:j9jeQR8Z.net]
- >>70
ほらな、この程度。 innertextの中身のチェックくらい入れろってんだよ
- 73 名前:デフォルトの名無しさん [2020/09/01(火) 08:37:01 ID:wAKzgXIy.net]
- > お前は毎朝起きるたびに俺に負けたことを思い出すよ^^
あー、ホンッとに思い出すなあ(笑) キチガイの嘘つきの低レベルFランの、 朝鮮ゴキブリBot君は、 チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な ことはよーくわかったよ。 ホントなにもできない朝鮮ゴキブリBot君! クソチョンw Pythonさえろくにできないバカチョンのくせに できるとほざくクソチョンw 日本で強姦と窃盗を繰り返す 犯罪者在日のクソチョンw
- 74 名前:デフォルトの名無しさん mailto:sage [2020/09/01(火) 09:37:02.67 ID:3Deqahob.net]
- すみません、どうかご教示願えないでしょうか?
- 75 名前:デフォルトの名無しさん mailto:sage [2020/09/01(火) 09:50:30.98 ID:SZww1T26.net]
- 迷惑行為に他人を巻き込むな
迷惑行為したいなら自己責任の元、自分の力でやれ
- 76 名前:デフォルトの名無しさん mailto:sage [2020/09/01(火) 10:11:12.00 ID:FqTPqd+i.net]
- スクレイピングって初心者がよくやりたがる題材だが、初心者こそこういう人に迷惑を掛けうるものに手を出すべきではないな
もっと他のことで基本的な力を身に付けてから手を出した方がいいと思う
- 77 名前:デフォルトの名無しさん mailto:sage [2020/09/01(火) 10:20:17.45 ID:61d8SwkQ.net]
- トップ>ショッピング>レディースファッションとたどるだけで過剰負荷ってどんだけ貧弱なサーバーなんだよ。
- 78 名前:デフォルトの名無しさん mailto:sage [2020/09/01(火) 10:42:15.31 ID:x63jWwwu.net]
- 【PHP】下らねぇ質問はここに書き込みやがれ 11
https://mevius.5ch.net/test/read.cgi/tech/1591334726/428 上に、Ruby で、RSS ライブラリを使って、yahoo のRSS を取得した、コードを書いておいた API・RSSなどが公開されているサイトでは、契約してそれを使えばよい 頻繁なスクレイピングは業務妨害になるので、避けるべき! 1日1回なら、たぶん大丈夫 詳しくは、サイトのrobots.txt に書いてある
- 79 名前:デフォルトの名無しさん mailto:sage [2020/09/01(火) 11:49:29.14 ID:HreNCevR.net]
- しかもDOMの基本もわかってない人も多いからかえって言語覚えるのには遠回りっていうね
- 80 名前:78 mailto:sage [2020/09/01(火) 12:02:19.87 ID:x63jWwwu.net]
- 5ch など、ほとんどのサイトは一旦、空のHTML を送ってきてから、Ajax でデータを取得するから、
普通にスクレイピングしても、データが存在しないので取得できない 10秒ぐらい待つとか、Selenium Webdriver を使って、ブラウザを操作する必要がある 特に、yahoo は、ID も少なく、暗号のようなクラス名ばかりで、 解析するのに、かなり苦労する 会社が公開している、API・RSS などを使うべき!
- 81 名前:デフォルトの名無しさん mailto:sage [2020/09/01(火) 12:22:02.61 .net]
- >>71
そんなこと言い出せば 今までITやプログラミングに縁のなかったそこらの一般人がpythonはじめましたなんていうことは確率的に低い
- 82 名前:デフォルトの名無しさん mailto:sage [2020/09/01(火) 12:30:47.28 ID:usFRsaVF.net]
- >>69
階層だけど、それめちゃ浅くね? それにトップから辿らなくてもカテゴリのIDはそう変わらないから直接アクセスすればいいんじゃないの? あとはレディースファッションとかに表示される商品情報はAJAXで取ってきてるから requestsでやるならXHRのリクエストをWebサイトがやってるのと同じようにやるのと レスポンスにある各項目の意味を把握しておく必要があるので少し面倒 (そのかわりSeleniumとかのブラウザ操作系に比べれば高速)
- 83 名前:78 mailto:sage [2020/09/01(火) 12:44:38.65 ID:x63jWwwu.net]
- カテゴリのID は変わらないとか、
暗号のようなクラス名は変わる・変わらないのか、分からないとか、 漏れらは、そのサイトの作者じゃないから、仕様が分からない 答えを推測するしかできないから、 答えを知ってる香具師・作者と比べれば、圧倒的に不利 何回もスクレイピングして、テストしないといけない。 また翌日になれば、クラス名などが変わるかも知れないから、何日間もテストしないといけない どういうルールで、クラス名などを決めているのか、分からない だから、クラス名に頼らず、div の下のdiv の、みたいに構造で分析していかないといけない。 ものすごく深いネストを解析するのは、面倒くさい
- 84 名前:デフォルトの名無しさん [2020/09/01(火) 12:55:56.71 ID:/NSRorCL.net]
- これはひどい
https://www.尼zon.co.jp/dp/4798161918
- 85 名前:デフォルトの名無しさん mailto:sage [2020/09/01(火) 13:58:27.45 ID:2GwzERnJ.net]
- >>83
APIが提供されているならそっちの方が簡単だよね
- 86 名前:78 mailto:sage [2020/09/01(火) 15:39:23.88 ID:x63jWwwu.net]
- こういう動画を見れば?
エンジニアチャンネル、粟島 【検証】現役プログラマーは30万円の案件を何時間で出来るのか? https://www.youtube.com/watch?v=rt_X6n9oWa4 YouTube のスクレイピング。 API を使って、Ruby で1時間 時給30万円!
- 87 名前:デフォルトの名無しさん [2020/09/01(火) 16:24:34 ID:fuWow3G5.net]
- >>57
>>59 find_all ね
- 88 名前:デフォルトの名無しさん mailto:sage [2020/09/01(火) 16:57:12 ID:qDG6bTcu.net]
- >>81 今は大学で教えてるんじゃないの? 一番教えやすいから。
アメリカだとPython がわかるかどうかが採用条件になってる会社もある。 日本はRuby が普及してたから出遅れてる。
- 89 名前:デフォルトの名無しさん mailto:sage [2020/09/01(火) 17:20:10.19 .net]
- そういうことじゃなくてpython知ってるかどうかやり始めたかどうかはどうでもよく
○○を知らないはず(妄想) → ○○やれよ(確信)、と指摘する みたいなレッテル貼りの認識が抜けてるってのがおかしいでしょってこと 仮に○○が当たってたとしても、妄想でしかない
- 90 名前:デフォルトの名無しさん mailto:sage [2020/09/01(火) 19:15:53 ID:ZfPGOnHz.net]
- エスパーしかこたえるなといったり
今度はエスパーにレッテル貼りといったり さすが、尻にう●こついてるだけあって 脳の新陳代謝が活発でいそがしいなw
- 91 名前:デフォルトの名無しさん mailto:sage [2020/09/01(火) 19:29:55.15 .net]
- エスパーと説教は違いますよ(笑)
- 92 名前:デフォルトの名無しさん mailto:sage [2020/09/01(火) 19:31:53.51 .net]
- というか今回の件で言えば質問の答えですらないし
- 93 名前:デフォルトの名無しさん [2020/09/02(水) 00:41:15.18 ID:9Rt4BaK9.net]
- >>92
それな
- 94 名前:デフォルトの名無しさん [2020/09/02(水) 08:56:59.29 ID:cf3sTGi+.net]
- 朝鮮人にpythonは無理ゲーw
- 95 名前:デフォルトの名無しさん mailto:sage [2020/09/02(水) 11:28:30.13 ID:uEUYmCsp.net]
- 統計処理
↓ グラフ出力 のアプリを作成したらコードが600行ぐらいになって非常に見にくくなりました。 こういうときって、統計処理とグラフ出力などをクラスとして分けるべきなのでしょうか? 現在は各処理を関数にしているだけなのですが・・・。
- 96 名前:デフォルトの名無しさん mailto:sage [2020/09/02(水) 12:09:44.90 ID:KDiI+t6P.net]
- githubに公開するつもりでモジュール化すればおのずと形になりそう
- 97 名前:デフォルトの名無しさん mailto:sage [2020/09/02(水) 12:43:16 ID:oPbAh6sy.net]
- >>95
モジュール
- 98 名前:デフォルトの名無しさん mailto:sage [2020/09/02(水) 12:43:56 ID:CUgqg1rv.net]
- >>95
モジュール
- 99 名前:デフォルトの名無しさん [2020/09/02(水) 14:58:25 ID:PicHUi2j.net]
- VBAで描いたら6000行は下らないから
pythonで600行なら良く出来た方じゃね
- 100 名前:デフォルトの名無しさん mailto:sage [2020/09/02(水) 14:59:44.60 ID:/XFBlUpE.net]
- >>95
モスコミュール
- 101 名前:デフォルトの名無しさん mailto:sage [2020/09/02(水) 15:28:52.69 ID:D/RfpMe8.net]
- >>99 Python でそんなになるはずないだろ。
統計処理で何をやってるのか知らないけど。matplotlib でグラフを書くだけだろ。
- 102 名前:デフォルトの名無しさん mailto:sage [2020/09/02(水) 16:32:21 ID:U40YU3HI.net]
- jupyter/scipy-notebook というDocker を使えば、一式揃っているのでは?
- 103 名前:デフォルトの名無しさん mailto:sage [2020/09/02(水) 16:59:24 ID:uEUYmCsp.net]
- 1 データ成型
2 統計書 3 グラフ出力 4 画像出力 とやってたら600行越えてちょっとややこしくなってきました。 1〜4の間でやり取りするデータやDFが多いのと、 単なる逐次処理で、クラスにしても内部保持するデータがないのでどうすればいいのかと悩んでます。 モジュール化勉強してみます。
- 104 名前:デフォルトの名無しさん [2020/09/02(水) 17:03:34 ID:PicHUi2j.net]
- 描き捨てならメリット無い
モジュール化して見透しが良くなったりするかも知れないが行数は減らないだろう
- 105 名前:デフォルトの名無しさん mailto:sage [2020/09/02(水) 17:07:08 ID:uEUYmCsp.net]
- すいません。
もう一つ質問なんですが、 関数で引数がなかったら処理1、引数があれば引数をつかった処理2をさせたいときは以下のようなコードをかけば良いのでしょうか? def show_start_menu(hoge=None): if (hoge is None): 処理1 else: print(hoge)
- 106 名前:デフォルトの名無しさん mailto:sage [2020/09/02(水) 17:10:14.14 ID:65NJoCJF.net]
- >>105
>if (hoge is None): >処理1 ここ↑って if hoge: 処理1 じゃ、イカン何か特別な理由ある? あと、引数でNoneが渡ってくる可能性は0?
- 107 名前:デフォルトの名無しさん mailto:sage [2020/09/02(水) 17:11:49.02 ID:65NJoCJF.net]
- >>103
104を読め そして おれいをいうとチヌ病気をなおせ
- 108 名前:デフォルトの名無しさん [2020/09/02(水) 17:12:11.98 ID:PicHUi2j.net]
- def function(*hoge):
def function(**fuga): def function(*hoge, **fuga):
- 109 名前:デフォルトの名無しさん mailto:sage [2020/09/02(水) 17:45:10 ID:6BwXysZH.net]
- ほげほげふが
- 110 名前:デフォルトの名無しさん mailto:sage [2020/09/02(水) 18:09:21.38 ID:oPbAh6sy.net]
- >>104
見通しがよくなるのがメリットでしょ 書捨てでも600行もあれば見通しが悪いと変更に時間がかかるようになる それにコードを構造化することで考え方やパターン認識が強化できるから上達も早くなるよ
- 111 名前:デフォルトの名無しさん mailto:sage [2020/09/02(水) 18:11:15.00 ID:65NJoCJF.net]
- > パターン認識が強化できる
ヒソ( ´・д・)ヒソ(´・д・`)ヒソ(・д・` )ヒソ
- 112 名前:デフォルトの名無しさん mailto:sage [2020/09/02(水) 18:32:57.09 ID:oPbAh6sy.net]
- >>105
Noneでもいいけどデフォルト値が使えるならそのほうがベター 関数定義時にデフォルト値が定まらず 呼び出し時に動的に評価させたい場合はNoneにする
- 113 名前:デフォルトの名無しさん mailto:sage [2020/09/02(水) 18:44:05.33 ID:7n9X1hO3.net]
- デフォルト引数の =[] でハマる人ですね判ります
- 114 名前:デフォルトの名無しさん mailto:sage [2020/09/02(水) 20:52:48.67 ID:oPbAh6sy.net]
- >>113
そういうのは一度ハマればいいと思うよ 色んな意味でPythonのレガシーなところを知る取っ掛かりになるから
- 115 名前:デフォルトの名無しさん mailto:sage [2020/09/02(水) 20:55:16.63 ID:65NJoCJF.net]
- さらっとエンバグすすめんなw
- 116 名前:デフォルトの名無しさん mailto:sage [2020/09/03(木) 01:02:16.73 ID:HRrMH9TX.net]
- エンバーーーーグ
嫌ぁああああ♪ I will always love youぅううう♪
- 117 名前:デフォルトの名無しさん mailto:sage [2020/09/03(木) 01:06:00.70 ID:9keo2Hbe.net]
- c#からpython起動するときにcsvファイルのパスを渡したいのですがこういうときってどうやるのでしょう
どうもc#から起動時に飛ばさpythonのに引数としてパスは渡せないっぽい。テキストファイルに書き込んでやり取りがシンプルなのかな
- 118 名前:デフォルトの名無しさん mailto:sage [2020/09/03(木) 04:22:16.36 ID:FwEdzFo5.net]
- >>117
json
- 119 名前:デフォルトの名無しさん mailto:sage [2020/09/03(木) 06:47:41.92 ID:lLKpXXcZ.net]
- >>117
なわけ無いだろ。やり方がおかしいだけ
- 120 名前:デフォルトの名無しさん mailto:sage [2020/09/03(木) 07:33:38.71 ID:1sdfw5t+.net]
- >>117
>飛ばさpythonのに引数としてパスは渡せない おまえがばぐっとるぞw なおせ はなしはそれからだ
- 121 名前:デフォルトの名無しさん [2020/09/03(木) 08:35:20 ID:QpPhCbCy.net]
- チョンは犯罪者!
日本から駆逐すべき!
- 122 名前:デフォルトの名無しさん [2020/09/03(木) 13:01:05 ID:DK3Ul6vK.net]
- C#のスレにマルチしてた人か
もう解決しただろ
- 123 名前:デフォルトの名無しさん mailto:sage [2020/09/03(木) 16:18:10.35 ID:a0nrio53.net]
- Notepad++ はauto complete使えるですか?
vs codeが楽なんでしょうけどね
- 124 名前:デフォルトの名無しさん mailto:sage [2020/09/03(木) 17:29:40.22 ID:1sdfw5t+.net]
- >>123
Notepad++はPythonじゃない件
- 125 名前:デフォルトの名無しさん mailto:sage [2020/09/03(木) 17:30:35.78 ID:1sdfw5t+.net]
- (設定できる腕前があるようなヤツなら
ぐぐってとっくに使ってるだろJK)
- 126 名前:デフォルトの名無しさん mailto:sage [2020/09/03(木) 20:11:34.47 ID:oRLrJFx7.net]
- >>123
使えるよ https://npp-user-manual.org/docs/auto-completion/ でも同梱されてる補完用のxmlファイルはpython2用のままだと思うので、自分で修正するか、jediとか使った方が良いかも vscodeの方が日本語の情報も多いしオススメ
- 127 名前:デフォルトの名無しさん mailto:sage [2020/09/03(木) 21:16:33.96 ID:9keo2Hbe.net]
- tkinterで
root = tk.Tk() button = tk.Button(root, text='時系列で分析', width=20, font=menu_font, command=graph(root)) def graph(root): としてgraph関数ないでrootから取得した値を使いたいのですが、 button = tk.Button(root, text='時系列で分析', width=20, font=menu_font, command=graph) としないと、ボタンを幼くてもgraph(root)が実行されてしまいます。 ボタンを押したら引数を渡して関数を実行させるにはどうしたらいいのでしょう?
- 128 名前:デフォルトの名無しさん mailto:sage [2020/09/03(木) 21:53:57 ID:mT93v89x.net]
- >>127
command=lambda:graph でどうかな? 参考サイト https://teratail.com/questions/118018
- 129 名前:デフォルトの名無しさん mailto:sage [2020/09/03(木) 22:41:45.57 ID:9keo2Hbe.net]
- >>128
ありがとうございます 引数渡すことは出来ました
- 130 名前:デフォルトの名無しさん mailto:sage [2020/09/03(木) 22:44:30.33 ID:9keo2Hbe.net]
- ボタンが押されたらテキストボックスに入力した名前を習得し、
analyze関数にわたしたいのですが、 # Make text box txt = tk.Entry(root, width=20) name = txt.get() # Button1 button1 = tk.Button(root2, text='1データを分析', width=20, font=menu_font, command=lambda: analyze(name)) ではうまくいきません。 一つのボタンでテキストボックスの名前取得、関数に引数として渡して実行の2つを行う方法ってないでしょうか?
- 131 名前:デフォルトの名無しさん mailto:sage [2020/09/03(木) 22:52:29.22 ID:9keo2Hbe.net]
- もしくは
button1 = tk.Button(root, text='1データを分析', width=20, font=menu_font, command=lambda: analyze(root2)) button1.place(x=120, y=90) def analyze(root): name=root.txt.get() print(name) みたいな感じでrootを渡してcommandから呼び出した関数でテキストボックスの値を取得して複数の命令を実行したいのです。
- 132 名前:デフォルトの名無しさん mailto:sage [2020/09/03(木) 22:53:26.89 ID:9keo2Hbe.net]
- すいませんコード修正します。
もしくは button1 = tk.Button(root, text='1データを分析', width=20, font=menu_font, command=lambda: analyze(root)) button1.place(x=120, y=90) def analyze(root): name=root.txt.get() print(name) みたいな感じでrootを渡してcommandから呼び出した関数でテキストボックスの値を取得して複数の命令を実行したいのです。
- 133 名前:デフォルトの名無しさん mailto:sage [2020/09/03(木) 22:53:45.02 ID:mT93v89x.net]
- 自分もまだまだ初心者で分からない所あるけど流れからすると
1.画面開く 2.テキスト実装 3.テキストの値取得(空っぽ) 4.ボタンの実装 ボタンを押した時の引数値は2の値 もし、2で正しく値が取れてるなら引数にtxt.get()を渡す。 もしくはnameをglobal宣言
- 134 名前:デフォルトの名無しさん mailto:sage [2020/09/03(木) 23:08:17.66 ID:9keo2Hbe.net]
- global変数はスコープの関係でのちのちややこしくなるので、定義したくないんですよね。
でもググった例では確かにグローバル変数使ってるんですよね。 GUIのボタンを押したらテキストボックスから値を取得するだけのことなのに、 なんでこんなに難しいんだろう・・・。
- 135 名前:デフォルトの名無しさん [2020/09/03(木) 23:10:57.19 ID:0NFHPd2z.net]
- 馬鹿には無理
- 136 名前:デフォルトの名無しさん mailto:sage [2020/09/03(木) 23:37:06 ID:0U0YdbWY.net]
- この連投カスだけはうまくいかないとざまあと思うわ
C# Windowsのフォルダパス スクレイピング イテレータ
- 137 名前:デフォルトの名無しさん mailto:sage [2020/09/03(木) 23:48:10.20 ID:9keo2Hbe.net]
- 質問をきちんと整理すると
関数内で 1. ウィンドウ、テキストボックス、ボタンを作成 2. ボタンを押したらテキストボックスの値を取得 をしたいのですが、 def sub_menu(): # Make text box txt = tk.Entry(root, width=20) # Button1 button1 = tk.Button(root2, text='テキストボックスの値を取得', width=20, font=menu_font, command=????????) command=???????? のところでどう記述すればテキストの値を取得できるんでしょう?
- 138 名前:デフォルトの名無しさん mailto:sage [2020/09/03(木) 23:56:08.09 ID:pZSgCrgx.net]
- pyqtにしてみたら
- 139 名前:デフォルトの名無しさん mailto:sage [2020/09/04(金) 00:04:29 ID:x27eEnB4.net]
- >>128
ありがとうございます 引導渡すことは出来ました
- 140 名前:デフォルトの名無しさん mailto:sage [2020/09/04(金) 00:29:41.73 ID:3nni6rVq.net]
- ひかえーい!ひかえおろー!!
- 141 名前:デフォルトの名無しさん mailto:sage [2020/09/04(金) 00:33:38.52 ID:Wl7qFIBb.net]
- HTML, jQuery では、
ボタンをクリックすれば、入力コントロールから文字列を取得する <input type="text" id="Text1" value="あいう"> <button id="Button1">押して</button> <scr@ipt> $( "#Button1" ).click( function ( ) { console.log( inputText = $( "#Text1" ).val( ) ) } ) </scr@ipt> <scr@ipt> の@ は、5ch に書き込めないので入れたので、無視して
- 142 名前:デフォルトの名無しさん mailto:sage [2020/09/04(金) 06:44:21.02 ID:cc1Vcc3X.net]
- vscodeが重いのですが、軽量エディタあるですか?
補完ありで
- 143 名前:デフォルトの名無しさん mailto:sage [2020/09/04(金) 07:18:31 ID:jvrr6lZ7.net]
- >>142
notepad++を自前で補完セッティングする Py3に対応する設定が完成したら、ぜひ配布してくれ
- 144 名前:デフォルトの名無しさん [2020/09/04(金) 07:56:26.39 ID:xAjvg3mj.net]
- goto文でもグローバル変数でも、神の逆鱗に触れて世界が滅ぶわけでもないので、必要性に応じて適切に使用すればいいよ。
何も考えずに全てgotoだけ、全てグローバル変数だけってのが良くないだけ。
|

|