Pythonのお勉強 Part62

レス数が900を超えています。1000を超えると表示できなくなるよ。
2019/09/15(日) 16:06:00.08ID:E+Kc3PWT0
★当スレにRubyのソースコード類を書くことを禁ず★
☆Ruby等、Pythonではないプログラミング言語での回答類を書くのも禁止
☆「Ruby では」「Rubyでは」をNGワード登録推奨

◆エラーを解決したいときはエラー文(勝手に省略禁止)と
 環境(Pythonのバージョン・OS名・IDEの種類とバージョン)をシッカリ書くこと

◆Pythonのソースコードを5ちゃんにコピペするとインデントが崩壊するので
  ↓等のソースコードうp用サイトに貼ってきてくだしあ
    (スクリーンショットをimgur等にうpる「横着」禁止)
ttp://ideone.com/      デフォ設定がCなので、Pythonするには言語種選択ボタン押下がピコ手間かも。
ttp://codepad.org/      ほぼ直感的に使える。Run codeボタンあり。
ttp://pastebin.com/     まずまずシンプル。
ttp://dpaste.com/      とてもシンプル。消えるまでの日数は十分長ーく指定のこと。
ttps://jupyter.org/try    (旧try.jupyter.org)ちょっとめんどうそう。

◇Pythonオフィシャルサイト
http://www.python.org/

◇まとめwiki
ttp://python.rdy.jp/

●関連スレ●
くだすれPython(超初心者用) その44【Ruby禁止】
http://mevius.5ch.net/test/read.cgi/tech/1563969768/

〇前スレ
Pythonのお勉強 Part61
http://mevius.5ch.net/test/read.cgi/tech/1563622784/

次スレの建立は>>985あたりが挑戦する。 [EOF]
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
2020/01/16(木) 07:41:19.86ID:G+N1Zmcn0
いい感じです
2020/01/16(木) 09:47:20.57ID:70g0rYoDM
>>821
可能性的には無限に存在するから何を持って全部理解したことになるかによるかと。
GoFの23パターンだけなら理解してる人は山ほどいるんじゃない?
2020/01/16(木) 17:19:01.29ID:qTYV6os50
開発環境はなにが標準なんですか?
826デフォルトの名無しさん (ワッチョイ 8604-Eulh)
垢版 |
2020/01/16(木) 18:18:49.27ID:BLppcctp0
テトリスくらいサクッと作れないと話にならないですか?
827デフォルトの名無しさん (ワッチョイ 495f-feHX)
垢版 |
2020/01/16(木) 18:41:20.77ID:TsIf0qhD0
プログラミングど素人ですが質問させてください。

実家の料理屋がtwitterで毎日日替わりメニューをツイートしてるんですが、
それを簡単にできるプログラムを作りたいと思ってます。

〇〇月〇〇 〇曜日
日替わりメニュー名 (量、辛さ、素材など)
メニューの説明など
画像

こんな感じでツイートしてます。続
828デフォルトの名無しさん (ワッチョイ 495f-feHX)
垢版 |
2020/01/16(木) 18:42:50.04ID:TsIf0qhD0
現在は文章のテンプレートをワードで作ってるのでそこから探してコピペして、
日付や量など変化するところを手動で入力して投稿してるのですが、
機械音痴なので、テンプレ探す時間や、日付など書き替える時間など物凄い時間をかけて作ってます。
挙句の果てにはテンプレ消しちゃったの気づかず延々と探してたり・・

そんなわけで、機械音痴でもクリックだけで文章作成できるようなソフト作りたいのですが
Pythonでこういうのは作れるんでしょうか?できるならどういう勉強していけばいいのか教えてください!
2020/01/16(木) 18:51:34.82ID:wh4Ha9C6a
機会オンチがなんでpythonスレにたどり着いたのかわからんけどこれは釣りなの?真面目な相談なの?
2020/01/16(木) 18:54:58.09ID:FGWQ9iNR0
>>827-828
ネタに敢えてマジレスるると
それPython関係ない質問だから
スレ違い。
2020/01/16(木) 18:57:48.23ID:FGWQ9iNR0
>>826
「ほどほどに詰みにくい、大抵のヤツが遊んでて楽しいと思える順番でブロックが出てくるテトリス」は
未だに解かれてないとおもわれ。
(少なくとも2019年後半の時点でまだ議論の余地あり)

古典的な「運ゲーテトリス」レベルなら
英語も含めてサクっとググってコピペってこれないと
正直きついのでは。
2020/01/16(木) 19:12:23.32ID:m0JQSEP4d
ググりOKなら余裕に決まってるやん
833デフォルトの名無しさん (ワッチョイ 495f-feHX)
垢版 |
2020/01/16(木) 19:27:19.88ID:TsIf0qhD0
>>829
真面目です。
私はプログラミング勉強したことないけど、機械音痴ではないです
この前実家帰った時、1ツイートするだけなのに何十分もかけてる両親見てこれはヤバイと思って・・
簡単にできるようにソフト作ってあげたいなと

それでプログラミング 初心者って感じでいろいろ調べたらPythonが何でもできておすすめされてて、プログラミング板のこのスレにたどり着きました

>>830
この手の質問はどこですればいいんでしょうか?
よさそうなスレ無かったのでここでさせてもらいました。
2020/01/16(木) 19:39:00.87ID:GBWwiKiHM
なんの言語使うかじゃなくて
まずはどういった仕組みでどう使ってもらうか、を考えて
それに合わせて言語選ぶのが適当かと。
PythonでやりたいならそれをPythonで出来るように後で落とし込む
2020/01/16(木) 19:43:53.21ID:afqzkFYPM
>>833
Zapierとかで十分でしょ
Pythonなんか要らん
2020/01/16(木) 19:44:11.78ID:ohKq8kDFd
>>833
pythonでも出来るけど、プログラミング素人がいきなり自動投稿とかハードル高いから、まずは情報の整理の方法を教えてあげた方が良いんじゃなかろうか


デスクトップにそれ用のディレクトリを準備して、テンプレファイルは書き込み禁止にしてうっかり削除できないようにするとか

Wordでも日付の自動入力とか出来るし工夫次第で手間は省ける
2020/01/16(木) 20:33:33.73ID:FGWQ9iNR0
>>833
5ch内で情報弱者なのはたしかだな

↓で好きなのエラべ
スレ立てるまでもない質問はここで 152匹目
http://mevius.5ch.net/test/read.cgi/tech/1573214616/
エスパーが質問に答えるスレ
http://mevius.5ch.net/test/read.cgi/tech/1187922645/
838デフォルトの名無しさん (ワッチョイ 495f-otum)
垢版 |
2020/01/16(木) 20:53:33.94ID:TsIf0qhD0
>>834
>>835
プログラミングの仕組みがわかってないので、まずそこから学んでみようと思います。

>>836
現状ソフト作るとかは無理そうなのでその方向で効率化を考えてみます。

>>837
ありがとうございます(人´∀`)
839デフォルトの名無しさん (アウアウエー Sa0a-XFr9)
垢版 |
2020/01/16(木) 20:59:23.24ID:odg+9xWGa
>>838
プログラム書く必要すらない
IFTTTとか調べてみなよ
2020/01/16(木) 22:03:37.89ID:2FF1zV3X0
>>838
Twitter bot 作り方

やで
2020/01/17(金) 00:00:35.27ID:tjpduWakM
今twitterのbot作るの面倒なんだよなあ

トークン取得の申請に英語で使用目的とか書かなきゃならんし、そうでなくても初心者が手を出すにはハードル高いわ
842デフォルトの名無しさん (アウアウエー Sa0a-XFr9)
垢版 |
2020/01/17(金) 00:07:15.75ID:3uCQTt38a
自分でAPI叩くならそうだが

ウェブにあるボットキットならそんな必要ない
2020/01/17(金) 00:21:12.99ID:JX/Gmuhza
Seleniumで抜出せばいいんじゃん?知らんけど
2020/01/17(金) 22:26:16.66ID:eA4wuiGG0
みんなclassってどうやったら理解できた?
2020/01/17(金) 22:52:34.64ID:y7ET9enL0
いまだに理解してません!(できないとは言わない)
2020/01/17(金) 23:12:19.48ID:gNJi/pDC0
>>844
メソッドにプロパティがついてるのだろ

オブジェクト思考とセットやで
2020/01/18(土) 00:02:07.54ID:8jBQ2WbK0
>>844
理解できていない
正確に言うと、理解する必要性を感じない
なぜならPythonではクラスを使わなくてもプログラミングできるから
2020/01/18(土) 00:11:45.66ID:FaxAP3z+0
ロボットを改造しながら複製して新しいバージョンのロボット作るイメージで理解してる
特に問題は感じてない
2020/01/18(土) 00:23:25.37ID:vkZAOgtg0
>>844
実際に一個作ればわかるでしょ
あれは
プログラミングに聞いたほうが早い
2020/01/18(土) 00:46:25.39ID:n1dv20ZC0
俺も最近pythonはじめたばっかでpythonのclass理解できてないんだけど
Javaのclassと同じ概念?
2020/01/18(土) 06:38:12.94ID:uNZe8+MU0
動的ページのスクレイピングのために定番のselenium使ってるが処理が遅すぎる
ブラウザ動かしてるから仕方ないかもしれんが
そもそも他の言語に比べても元が遅いらしいしツール選びから間違ってしまった感あるわ
2020/01/18(土) 08:17:17.76ID:SKbfmic1M
ヘッドレス使ったら少し改善しない?
2020/01/18(土) 09:05:37.39ID:KKXb2HyK0
>>849
クラスもスーパークラスも含んでるソースコード書いて実行してみたけど
いまいち理解できてないでござるよ (´・ω・`)ショボンリ
2020/01/18(土) 09:06:30.41ID:KKXb2HyK0
>>851
そも人力で閲覧してるときは、もっとはやく動くんけ?
2020/01/18(土) 10:48:21.35ID:WzSqbekNa
>>851
画面遷移とjavascriptの描画があるからしゃーないんでは?
threadで並列処理するとか
856デフォルトの名無しさん (ワッチョイ 022c-Sfrr)
垢版 |
2020/01/18(土) 23:06:04.42ID:ciDfAHTw0
Software Design 2月号は、Python 特集

Python.jp の手順通りに、Python 3.7 を入れる

VSCode で、Microsoft 製のPythonの拡張機能を入れる!
仮想環境は、venv

pip install jupyter pandas lxml plotly-express
で、使うものを入れる
2020/01/19(日) 00:07:01.68ID:DPPEH36uM
twistedって日本でどのぐらい使われてるんだろう
書籍ないよなあ
858デフォルトの名無しさん (ワッチョイ 927e-1ukZ)
垢版 |
2020/01/19(日) 05:48:16.31ID:4UTT347w0
初心者ですが質問です
手はじめにtkinterでタイマーを作ろうとしています

https://www.shido.info/py/tkinter3.html
https://www.delftstack.com/ja/howto/python-tkinter/how-to-use-a-timer-in-tkinter/
参考にネット上のコードをいくつか見たのですが
どれもclass にしてますね
私の理解では、classモジュール化とは
ある計算を入力を変えて何度も行う必要がある場合に使います
タイマーのような単機能のコードでclass を使う理由がわかりません
ここでclassを使う理由というか、利点は何でしょうか
それとも私がclassを勘違いしてますか?
2020/01/19(日) 05:52:49.45ID:+03FO63Qr
練習用じゃねぇの?
2020/01/19(日) 06:25:45.78ID:JaSFobC50
>>858
実際のアプリだと他の国の時計並べたり、午前午後表示に変えたりどんどん機能を追加することになるから
とりあえずクラスにしといたほうが良いよ
2020/01/19(日) 09:10:34.64ID:IjeRNxme0
>>858
あなたの言う通りです

あなたはクラスを使う必要はありません
なぜなら、利点が無いからです
自分の好きなようにソースコードを書いた方が、あなたは伸びるでしょう
2020/01/19(日) 10:07:13.08ID:LQKeh2b+0
オブジェクト指向の弊害は、>>858のように
クラスを設計した人以外に設計思想が伝わらないことなんだよな
だから人に見せるコードを書くときはクラスは使わない方がいい
863デフォルトの名無しさん (JP 0He5-63hf)
垢版 |
2020/01/19(日) 15:01:34.64ID:Qidyu1LDH
後で面倒臭くなるからクラス使えは中々危険な判断
まずは関数で参照透過性を保ちながら書いて欲しいね
2020/01/19(日) 16:58:04.65ID:v9n2a95ba
むしろ単機能なら積極的にクラス化したいけどなぁ
複数のインスタンスを生成する可能性があるのにクラスになってない方が気持ち悪いけど、人それぞれなんだな
2020/01/19(日) 17:43:02.17ID:lurp2GQA0
>>862
ヲイヲイ
2020/01/19(日) 17:55:29.89ID:qYMVLagG0
>>864
逆に、複数のインスタンスを生成する必要があるならクラス、そうでないなら関数でいいくらいの感覚でいたわ
867デフォルトの名無しさん (アウウィフ FF05-otum)
垢版 |
2020/01/19(日) 18:14:04.24ID:ehZNNwbSF
>>864
データが構造化(クラス化)されてればよくて
関数や機能はクラスじゃなくても良いって説ならある
2020/01/19(日) 18:14:28.16ID:Z7+FwTms0
>>861
>自分の好きなようにソースコードを書いた方が、あなたは伸びるでしょう
ほんと、その通り。
クラスは低脳がプログラムを作るためにあるから、>>858のような優秀な奴は
自分の好きなようにやった方が良いよな。
ただ、いまはプログラム作成需要用が激高いため(高脳だけでなく)低脳でも
それなりのプログラム作成できるようにするためにクラスを作成しての
プログラミングが普通になっているからな。
まぁ、このスレに来る連中は低脳だが職業プログラマではない(一人で趣味で小さなプログラム作成レベル)
だろうから、クラス使える言語でもあえて俺クラス作成しないやり方で良いだろう。
あと、GUIのあるtkinterでタイマーは俺クラス作成してのプログラミングには良い入門題材になるんだろうがな。
2020/01/19(日) 20:15:00.62ID:Mfgv4/Tz0
え、なんでこの人いきなりイキり倒してるの?
870デフォルトの名無しさん (ワッチョイ 6e63-iig7)
垢版 |
2020/01/19(日) 20:30:15.31ID:Ev0CJ8lF0
田舎では流行ってるんだよ
2020/01/19(日) 21:06:59.69ID:eJxQWOEt0
ゴッドクラスか量産されそうな予感
2020/01/19(日) 21:42:59.09ID:hqUmSPQq0
自分でも調べたのですが見つかったのは
「PythonのGUIプログラムはクラス化するのが一般的である」
という1文のみです
多分あとからパーツとして寄せ集めることを前提にするからでしょう
おそらく例を書いた人もなんか参考にして書いたからだと思います
自分はそんなの用がないのでクラス使わないことにします
いろいろご返答ありがとうございました (- -)
873デフォルトの名無しさん (ブーイモ MM22-fDR5)
垢版 |
2020/01/20(月) 09:58:56.47ID:uPwcArMZM
>>866
禿同
874デフォルトの名無しさん (ワイーワ2 FF4a-otum)
垢版 |
2020/01/20(月) 13:21:41.71ID:0GX6odYxF
GUIプログラムと言っても
使われる方と
使う方があるだろ
2020/01/20(月) 13:32:54.48ID:HMMSXrct0
クラスだけ理解しても無駄だよ
オブジェクト指向の話だから
2020/01/20(月) 21:32:32.49ID:8/51hd5+a
抽象化って結局は
「このクラス継承するんだったら絶対この関数使えよ!!!!」ってことで良いですか?
877デフォルトの名無しさん (ワッチョイ 9232-1ukZ)
垢版 |
2020/01/21(火) 10:00:28.28ID:nEm0tahb0
「lambda」って「ラムダ」なのね
「ランバダ」だと思ってましたわハハハ
2020/01/21(火) 12:45:15.18ID:/80lr+DT0
bomb
bomber

mのあとのbは発音しないが
-erなど付くと何故か発音される

技術的負債はtechnical debtだがdebtはもちろんデブトと発音する
……ワケが無い
879デフォルトの名無しさん (ワッチョイ 8d9b-otum)
垢版 |
2020/01/21(火) 13:30:02.40ID:USbDfMqQ0
comment allez-vous ?
nous arrivons à Paris
2020/01/21(火) 15:06:38.09ID:ceZk30Ma0
>>878
bomberをボンバーと発音するのは誤用。

爆弾魔セオドア・カジンスキーのコードネーム "Unabomber" は
ユナボマーと発音する。
2020/01/21(火) 21:45:49.27ID:OieZoAm+0
>>876
大体そんなとこだな。
インターフェイスをそろえるってのがクラスだったりオブジェクト指向の第一のポイントだから。
2020/01/21(火) 21:53:45.19ID:sEakRYhS0
逆に言うと
あらかじめ設計が決まってるときじゃないと抽象化って使わないってことでしょ
2020/01/21(火) 21:54:59.52ID:Vd2KBMmO0
なわけあるかいい
2020/01/21(火) 22:18:39.43ID:nuZnWP/f0
>>876
派生クラスで必ずoverride しなければならないのは、Java の抽象メソッドだろ。
抽象メソッドを持つクラスは抽象クラスとなり、実体化できない

例えば、Ruby で抽象メソッドを作ってみると

module Interface
def f_1
raise NotImplementedError, "f_1 は未実装!"
end
def f_2
raise NotImplementedError, "f_2 は未実装!"
end
end

class Implementation
include Interface

def f_1( ) puts "f_1 を上書き!" end
end

obj = Implementation.new( )
obj.f_1 #=> f_1 を上書き!
obj.f_2 #=> f_2 は未実装! (NotImplementedError)
2020/01/21(火) 22:30:49.29ID:qu46atyJa
>>881
ありがとうございます!
なんとなくわかってきた、多分。

抽象化はあとあと種類が増えそうなクラスの基本となる機能の名前だけ先に決められるのが便利なのでは?
2020/01/21(火) 23:38:34.02ID:OieZoAm+0
抽象化でまとめることがいいこともあれば悪いこともあるとしか言いようがない。
個人的に初心者が実装前に無理くり抽象化を極度に行うのはいいと思っていない。
2020/01/21(火) 23:53:33.60ID:Vd2KBMmO0
プログラミングにおいて命名を伴う行為は基本的にすべて何かを抽象化している
888デフォルトの名無しさん (ブーイモ MM7f-WdA/)
垢版 |
2020/01/22(水) 08:54:12.14ID:yb939hMsM
思いつくまま気まぐれで
ムチャクチャに抽象化してある20万ステップのソースコードを
追いかけたことあるけど
辞表出しました。
889デフォルトの名無しさん (ワイーワ2 FF1f-cKaM)
垢版 |
2020/01/22(水) 13:26:11.95ID:QscniiauF
matplotlibはクラスとかオブジェクトで出来てるけど
オブジェクト指向が徹底されてなくて使い辛い
2020/01/22(水) 14:42:23.97ID:uoDMOHZtM
オブジェクト指向かどうかなんてどうでもいい
matplotlibが使いづらいのは、API設計が場当たり的で一貫性がないから
2020/01/22(水) 20:27:24.26ID:OSofFadI0
>>887
こういう極論バカが絶対出てくるから過度な抽象化は避けたいんだよ。
892デフォルトの名無しさん (ワッチョイ 7f10-oHyM)
垢版 |
2020/01/23(木) 09:25:41.18ID:nfuW1lYH0
プログラムに限らず名前を付けるのは
ある概念を他の概念と区別して切り出すことになる
その名前を使って自分の中で考えたり
他人とコミュニケーションする

抽象化というよりは概念化するとか
既存の概念にマッピングするとかかな
893デフォルトの名無しさん (ワンミングク MM3f-9VUD)
垢版 |
2020/01/24(金) 09:05:48.11ID:CJALKD5rM
>>892
を哲学者と名付けよう
2020/01/24(金) 09:44:35.39ID:riqWgetWa
>>892
なにかっこつけとんねん
お前もどうせSEXする事しか考えてないエテ公のくせにwww
895デフォルトの名無しさん (ワッチョイ 5fb3-Cu9F)
垢版 |
2020/01/24(金) 10:09:21.60ID:I7ulM78M0
今からソシュールとか出してくると面倒やから帰ってええぞ
896デフォルトの名無しさん (ワイーワ2 FF1f-cKaM)
垢版 |
2020/01/24(金) 11:05:52.14ID:ytRnz1FtF
今回得られた教訓

文系は例外無く屑
2020/01/24(金) 11:19:33.07ID:rZdT8sEEa
「名前」と「実体」が観察されるが
両者は紙の表と裏のようなもので
片方を切り取るともう片方も切り取られる
二分法だけど、現実は一つ
この辺がソシュールの思想の本質かな
シニフィアン、シニフィエはどうでもいい
2020/01/24(金) 18:35:26.03ID:ZWa1l2iD0
python版 miniKanren(論理型プログラミング)
https://pypi.org/project/miniKanren/
https://github.com/pythological/kanren
899デフォルトの名無しさん (ワッチョイ c701-CT20)
垢版 |
2020/01/24(金) 18:46:04.88ID:H2KGzjxR0
あなたのハゲにサクセスしたい
2020/01/24(金) 21:48:10.05ID:2IgFvbdV0
MAX_SIZE = 10 #値の抽象化

def max_size(): #手続きの抽象化

class MaxSizable: #型の抽象化

>>892
概念化と言語化と命名の区別が出来てない
901デフォルトの名無しさん (ワッチョイ 7f10-oHyM)
垢版 |
2020/01/27(月) 13:40:28.18ID:1MCQp3oY0
>>900
なぜ出来ていないと確定できるのか不明
あなたがそう推定しただけでは?

区別できるできないに関わらず
名前を付ける行為が全て不要になるわけではない
902デフォルトの名無しさん (ワッチョイ 87ad-FkkX)
垢版 |
2020/01/28(火) 13:28:29.56ID:RbU9nI6E0
Pythonムズすぎ
もうPythonわかんない。
2か月ぐらいやってるけど全くわかんない。
やっぱり俺は馬鹿なんだなーと思う。
おまいらは天才だな。
ホントに泣けてくる。
903デフォルトの名無しさん (アウウィフ FF4b-FkkX)
垢版 |
2020/01/28(火) 13:34:10.88ID:ijxMtirOF
その書き込みを観れば大半の人は同意するだろう
2020/01/28(火) 14:13:57.53ID:ciqR13vi0
>>902
まずはバカor天才って考えから改めてみな。ほんのちょっとだけ、これまでより頭がよくなるぞ。
2020/01/28(火) 15:59:48.14ID:Y+435uz20
これガチおすすめ(´・ω・`)

いちばんやさしいPythonの教本 人気講師が教える基礎からサーバサイド開発まで (「いちばんやさしい教本」シリーズ)
著者 : 鈴木たかのり 杉谷弥月 株式会社ビープラウド
インプレス
2020/01/28(火) 16:00:15.84ID:ohLfElwN0
人間を分けるとすれば、バカと天才は同じグループ。
凡人と秀才が同じグループ。
故に、あなたがバカなら天才になれる可能性がある。
凡人なら秀才になれる可能性がある。
そう考えると未来に希望が持てないか?
2020/01/28(火) 17:32:09.62ID:+sEZ4xp30
開発ツールはなにがいいの?
コードアシストあるやつがいいんだけど
2020/01/28(火) 18:49:09.93ID:WAdlwwhf0
dask使ってるとたまにpickleロードエラーでるんですが、同じ人いますか
2020/01/28(火) 20:33:00.37ID:e8EtKpGza
まずは変数への値の代入
次にループの回し方
最後がライブラリの呼び方
これぐらいを覚えればとりあえずプログラミングはできる
機能が豊富すぎて、解説はすべての項目を説明したがるから
ものすごく難しく見えるだけ
2020/01/28(火) 20:57:50.24ID:nzUBCcWX0
>>902
参考までにどの辺が難しいと感じるのか具体的に教えてくれ
911デフォルトの名無しさん (ワッチョイ 5f90-V1vN)
垢版 |
2020/01/28(火) 22:31:52.99ID:mPXBYDr10
>>892
マッピングよりペッティングしようや
2020/01/29(水) 06:59:44.86ID:AYOCyHQA0
>>902
Ruby の方が簡単!
Python から始めた人は、絶対に無理w

小学生が、大学生の問題を解けないのと同じ

大学の問題を解く → 分からないので高校へ戻る。
高校の問題を解く → 分からないので中学へ戻る。
中学の問題を解く → 分からないので小学校へ戻る

結局、時間の無駄だったw
最初から小学校の勉強、つまり、Rubyをやっておけば、時間を無駄にしなかったのにw

最も基礎体力がつく・力を伸ばせる・応用できる言語で、小中高と進んでいく。
最も簡単に効率的に短時間で、アプリ開発のデザインパターンを学べる。
それがRuby

この段階の生徒は成長期だから、細かいことは気にせず、論理的な思考・全体像を学ばないといけない。
具体的な言語・結果などは、どうでも良い。当分の間、将来性のみ

Rubyの変形が、JavaScript/jQuery/Node.js, Kotlin, Elixir。
Railsの変形が、Spring Boot, CakePHP, Express
2020/01/29(水) 13:33:02.21ID:iyeF8UXPM
ある条件満たしたらボタンをフラッシュさせたいんだけどどう書けばいいの?
キー押したらとかボタン押したらとかなら例がすぐ見つかるんだけど、プログラムの実行があるところまで進んだ時、のような場合、bindをどう書けばいいんですか?
2020/01/29(水) 13:48:10.27ID:A2Gx4a0V0
>>913
それはバインドでキャッチするようなもんじゃねぇ件
Pythonは基本的に上から順に実行してくんだから
あるところ、とやらの次の行に
ボタンをフラッシュさせる処理を書けばいいだけ

↑でわからない・思ってたこととちがう!なら、
続きは↓へ池レベルである。
くだすれPython(超初心者用) その44【Ruby禁止】
http://mevius.5ch.net/test/read.cgi/tech/1563969768/
2020/01/29(水) 13:58:18.85ID:rvVATmi+M
>>912
つまりRuby使う奴の頭は小学生レベルってことか。
まあそれは事実だろうけど、現実にはRubyは極めて複雑な言語のため教育用の言語としては真っ先に除外される。
一方、Pythonはシンプルで情報工学の教科書等に登場する擬似言語に近い。
実際、お膝元のはずの日本でもIPAの試験に採用されたのはRubyではなくPythonだったね。
つまり何が言いたいかって言うと、消えろ。
2020/01/29(水) 14:01:22.70ID:A2Gx4a0V0
ヒソ( ´・д・)ヒソ(´・д・`)ヒソ(・д・` )ヒソ
917デフォルトの名無しさん (バッミングク MMed-0Ybi)
垢版 |
2020/01/29(水) 16:26:50.19ID:iyeF8UXPM
>914
なるほど. 恥ずかしながらtkinter初めてなもんで.
こんな風にしてみたけど何も起こらないんですがどう直せばよいですか?
import tkinter as tk
import time

def flash():
button.config(bg='red')
time.sleep(0.1)
button.config(bg='lightblue')
time.sleep(0.1)
button.config(bg='red')
time.sleep(0.1)
button.config(bg='lightblue')
time.sleep(0.1)

root=tk.Tk()
button=tk.Button(text='Button',bg='lightblue')
button.pack()

flash()

root.mainloop()
2020/01/29(水) 17:14:14.96ID:A2Gx4a0V0
>>917
自称初心者のくせに
なぜこっちのスレを選んだのか小一時間(ry

>>914で誘導した初心者スレへ池
ただしあっちでちゃんとあっちの1を嫁
よめない・わからないなら
ママンを呼んできて、一緒によく読んでもらえ
919デフォルトの名無しさん (ワッチョイ 39ba-0Ybi)
垢版 |
2020/01/29(水) 17:26:36.84ID:B4HZcJ8f0
いやあのね私今日始めたばっかなんだけど、
メモ帳とコマンドプロンプトでやってたんだけどなんかめんどいし
Eclipse入れたんだけど、これでimport tkinterしたら
ImportError: No module named tkinterってエラーでるんだけどなんで?
2020/01/29(水) 19:18:03.90ID:A2Gx4a0V0
>>919
端末を窓から投げ捨てて(・∀・)カエレ!!!
2020/01/29(水) 19:46:19.31ID:p9IYATJW0
>>917
GUIプログラムではまりやすい罠だけど表示変えたつもりでもmainloop(メッセージループ)に仕事させないと画面に反映されないので
それだと表示された時にはすでにflashは実行済み

別スレッドにして遅延実行
https://ideone.com/tZIEJZ
922デフォルトの名無しさん (ワッチョイ 8ad7-vGgR)
垢版 |
2020/01/29(水) 21:30:29.71ID:PWZ4AIl/0
>>917
ご本人も>>913で「キー押したらとかボタン押したら」と書かれているように、
GUIプログラミングの基本は:
  イベントに対するアクション
  ここで:
    イベントの例:キーを押す/ボタンを押す
    アクションの例:色を変える/音を鳴らす
です

たとえば>>917であれば、イベントはタイムアウトです
  ここで:タイムアウトは、決められた時間の経過後に発生するイベント
また発生が一度きりではなく、連続する場合にはインターバルと呼ばれることも
こうしたタイマーイベント処理の実装に関しては、
Google先生に「tkinter タイマーイベント」で質問すれば教えてくれます
レス数が900を超えています。1000を超えると表示できなくなるよ。
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況