[過去ログ] Pythonのお勉強 Part68 (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
800: (ブーイモ MM69-AMkR) 2022/11/13(日)23:47 ID:6O/r8caVM(2/2) AAS
まあ、minmaxの良くないところは、慌てて順番反転させたりする事故が起きると何もクリップしてくれなくなるところなんだけど(良く使うなら関数化しておくべき)
とはいえ、minmax的なのNGって、関数型言語全否定に近いものがあると思うんで、その立場でいいのかは考えるべきだと思うけど。
もちろん手続き型メインのPython使ってるんだからPythonではそんなのお門違いだという意見も否定はしないけど
801: (ワッチョイ 4b46-X/jP) 2022/11/14(月)00:16 ID:RdGM128m0(1) AAS
maxとminでもいいと思うけど
頻繁に使うならclamp(val,lo,hi)みたいな関数作ればいい
802
(1): (ワッチョイ ad2c-WM47) 2022/11/14(月)02:35 ID:Msnzn9MH0(1) AAS
初コメです。質問させてください。
ウィジェットに、押すとnotepad.exeを起動するボタンを作ったのですが、起動したテキストに文字を書き込む(テンプレート)ボタンを作りたいのですが、どのようにすれば良いでしょうか…
803
(1): (ワッチョイ 0509-BvCT) 2022/11/14(月)06:45 ID:gWXr0Wl00(1) AAS
>>802
PyAutoGUI
内容次第ではPythonやめてAutoItだけの方が楽
804: (ワッチョイ 6347-gR3A) 2022/11/14(月)08:17 ID:z4y/4erZ0(1/2) AAS
AutoItとかAutoHotKeyとかキーボードやマウスをプログラムから操作して
自動化するツールはいろいろあるけど、
どれが最強なのか今ひとつ判らない

簡単にする為に出来ることを減らしていたり、
いろいろできるけど言語仕様が原始的すぎたり
pythonと同じ書き方ができて出来ないことがないのが理想
805: (アウアウウー Saa9-FFna) 2022/11/14(月)11:56 ID:EWF0SvAna(1) AAS
対象のプログラムやウィンドウが背面に行ったり最小化されててもちゃんと動くかどうかで選べばいい
806
(1): (アウアウウー Saa9-OAfI) 2022/11/14(月)12:07 ID:K3emCbowa(1) AAS
対象プログラムが背面にあっても動くってウインドウハンドルにSendMessageを直接送る感じ?
807: (オッペケ Src1-wjvv) 2022/11/14(月)13:25 ID:99fRleugr(1) AAS
windowsのアプリをバックグラウンドで起動して動かすようなのが出来たらなぁ
マウス取られるから他の作業できないんだよね
808: (ガックシ 0669-AMkR) 2022/11/14(月)15:23 ID:yiG7YfVR6(1) AAS
WindowsをVMに入れるか、リモートデスクトップ複数人ログイン対応のWindowsならフォアグラウンドでも実質バックグラウンドにできるから困らなさそうだ
Win32APIを直で叩きまくればバックグラウンドでも動かせるような気がしないでもないけど、イベント処理のメインループが回るかは謎だね。全然詳しくないや。
809
(1): (ワッチョイ 2302-9fhR) 2022/11/14(月)21:26 ID:LuassWmg0(1) AAS
>>790 がメンテ性悪いとか言う人は
プログラマー向いてないと思うの
810
(2): (ワッチョイ 6347-gR3A) 2022/11/14(月)21:33 ID:z4y/4erZ0(2/2) AAS
temp = min(input, upper_limit)
output = max(temp ,lower_limit)
これを合体させただけなんだけどな
811: (ワッチョイ 1b3b-spp/) 2022/11/14(月)21:55 ID:aUHlXgrZ0(1) AAS
関数化せずにインラインでそれ書いてきたらレビューでハネる
812: (ワッチョイ 2514-FE2V) 2022/11/14(月)21:57 ID:CWXyQGgF0(1) AAS
頻度次第
813
(1): (ワッチョイ 2301-v+FM) 2022/11/14(月)22:11 ID:gxurLVtj0(1) AAS
>>809
まあ適宜空白入れろよとは思う
a = max(min(a, _max), _min)
814: (テテンテンテン MM4b-SGX1) 2022/11/14(月)22:20 ID:xHaIXgz6M(1) AAS
>>810
そもそもmaxの中にminがある時点で頭がおかしくなる俺の場合
815: (ワッチョイ 2379-zDZ1) 2022/11/14(月)22:25 ID:SUeRZblV0(1) AAS
import ctypes
SendMessage = ctypes.windll.user32.SendMessageW
hWnd = ごにょごにょ
pos = (y << 16) + x
SendMessage(hWnd, 513, 0, pos) # WM_LBUTTONDOWN
SendMessage(hWnd, 514, 0, pos) # WM_LBUTTONUP

>>806
こんな感じかな
どのみち、どう処理されるかは相手次第になってしまうけど
背面とか最小化とか、最悪トップに出てきたり
816
(1): (ワッチョイ 4b10-TWxH) 2022/11/14(月)22:50 ID:dRHiUVHI0(1) AAS
>>813
それは自動整形機能の仕事で人間が気遣うことではない
817: (スップ Sd03-WM47) 2022/11/14(月)23:20 ID:XZXiqJkqd(1) AAS
>>803
pyautoguiで一歩進みました!ありがとうございます!
818
(1): (ブモー MMeb-p9cw) 2022/11/15(火)01:47 ID:qykSWSRkM(1) AAS
>>810
その2行なら受け入れるけど合体させるのは意味はないじゃんって思うよ
819: (ワッチョイ 2363-H0Ic) 2022/11/15(火)01:54 ID:JTzzJATw0(1/3) AAS
関数名と変数名を工夫すれば良いと思う
_付けるだけでそれを区別するのはちょっと
820: (ワッチョイ c597-AMkR) 2022/11/15(火)01:57 ID:7joAI/8k0(1) AAS
>>818
それは、+=や、f.write(','.join([若干長い内包表記]))が許されるかみたいな話とも繋がっていて、
ぶっちゃけ何度も出て来ればこんな簡単なのは1行にしたくなると思うよ
内包表記だって1行で書きたいから書くって側面もあるわけじゃない。
821: (ワッチョイ 2301-v+FM) 2022/11/15(火)04:53 ID:Ohwd0nE10(1/2) AAS
>>816
掲示板に書く時におまえが気遣えよって言う指摘だぞw
822: (ワントンキン MMa3-OAfI) 2022/11/15(火)05:06 ID:9j9A/xThM(1) AAS
a = range_ni_osameru(_min, a, _max)

どや!
823
(1): (ワッチョイ 2379-zDZ1) 2022/11/15(火)07:01 ID:+rxWDVlZ0(1) AAS
def range_ni_osameru(_min, a, _max):
 return _min if a < _min else a if a < _max else _max

こうかな!
824: (アウアウウー Saa9-v+FM) 2022/11/15(火)07:23 ID:GEd0aXfXa(1) AAS
>>823
俺なら
return _min if a < _min else _max if _max < a else a
って書くかな
825: (ワッチョイ 6347-gR3A) 2022/11/15(火)07:58 ID:gBqAZwZY0(1/7) AAS
行数というよりは、中間の変数を登場させたくない
合体させるにしても、後ろに繋げていく方式とネストを深くしていく方式があって、
ネストだとどうしても可読性を損なう
826: (オッペケ Src1-wjvv) 2022/11/15(火)09:57 ID:8PAOVKkjr(1) AAS
普段可読性重視だけどリスト内包表記だけは速度変わりすぎるから超複雑にしちゃう
827
(2): (ワッチョイ 6347-gR3A) 2022/11/15(火)10:05 ID:gBqAZwZY0(2/7) AAS
100倍変わるなら考えるけど、倍程度ならどうでもいい
828
(1): (ワッチョイ a300-9aJV) 2022/11/15(火)10:09 ID:UuLVn12M0(1/3) AAS
内包表記も+=も三項演算子もlambdaも、(言語設計者に対して)日和って半端なもん入れてんじゃねーよって思う。
829: (ブーイモ MM69-fwKM) 2022/11/15(火)11:23 ID:kX2rkZkfM(1) AAS
lambdaは1.0からあったような
1-
あと 173 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ

ぬこの手 ぬこTOP 0.014s