Pythonのお勉強 Part72at TECH
Pythonのお勉強 Part72 - 暇つぶし2ch1:デフォルトの名無しさん
23/12/27 15:42:25.63 sVIMH2iW0.net
!extend:default:vvvvv:1000:1024
!extend:default:vvvvv:1000:1024
↑スレ立てる毎に減るので、減ってたら3つに補充すること。
・当スレにRubyのソースコード類を書くことを禁ず
・Ruby等、Pythonではないプログラミング言語での回答類・質問を書くのも禁止
・「Ruby では」「Rubyでは」「Rails」正規表現→「^クソチョンw$」をNGワード登録推奨
・エラーを解決したいときは、かならず
エラー文(勝手に省略orスクショうp等の横着禁止)と
おま環(Pythonのバージョン番号+OS名とバージョン+IDE名)を書け。
★Pythonのソースコードを5ちゃんに直貼はインデントが崩壊するので、
 ↓等のコードうp用サイトに貼ってきてくだしあ。(スクリーンショットをうpる「横着」禁止)
URLリンク(techiedelight.com)  Run Code機能あり。
URLリンク(ideone.com)      デフォ設定がCなので、Pythonするには言語種選択ボタン押下がピコ手間かも。
URLリンク(pastebin.com)     まずまずシンプル。
URLリンク(dpaste.com)      とてもシンプル。消えるまでの日数は十分長ーく指定のこと。
◇Pythonオフィシャルサイト URLリンク(www.python.org)
◇Pythonドキュメント URLリンク(docs.python.org)
◇まとめwiki URLリンク(python.rdy.jp)
※前スレ
Pythonのお勉強 Part71
スレリンク(tech板)
VIPQ2_EXTDAT: default:vvvvv:1000:512:: EXT was configured

2:デフォルトの名無しさん
23/12/27 15:43:24.25 sVIMH2iW0.net
●関連スレ● 自称初心者は↓へ
【まず1嫁】くだすれPython(超初心者用) その59
スレリンク(tech板)
次スレの建立は>>985が挑戦する。(980通過して24h後も落ちなくなった)
### END of TEMPLATE ### ?

3:デフォルトの名無しさん
23/12/28 00:18:55.96 PfV0RGQH0.net
json.loads()で読み込んだすっごい深い階層のどこかにある特定のキーの中身を取り出すのはどうしたらいいだろう

4:デフォルトの名無しさん (オイコラミネオ MM27-v4ek)
23/12/28 07:41:51.96 RaV9XYpTM.net
前スレWindowsのショートカット(.lnk)はリンク先を呼び出すスクリプトだから
直接処理したいならLinuxと同じようにシンボリックリンクを作らないとね

5:デフォルトの名無しさん
23/12/28 07:46:51.07 RaV9XYpTM.net
って書いたけどバイナリ解析して取り出でWshShortcut呼ぶ必要が無くなるな

6:デフォルトの名無しさん (ワッチョイ a372-Vioh)
23/12/28 09:54:35.25 GpULO4aD0.net
>>3
スタック、キュー、再起
好きなの選べ

7:デフォルトの名無しさん (ワッチョイ f354-NbWU)
23/12/28 10:03:58.31 3LJz5hCH0.net
BeautifulSoupだと階層無視して検索とかできるけど、
あんな感じでキーは判ってるので構造に対して柔軟に取得したい

再帰で辞書かリストか判断しながら辿っていけばいいのは判るけど、
自分でいちいち書きたくない

8:デフォルトの名無しさん (JP 0Hc7-sfQN)
23/12/28 12:00:13.88 h0GDpcwsH.net
>>3
glom
URLリンク(glom.readthedocs.io)

9:デフォルトの名無しさん (JP 0Hc7-sfQN)
23/12/28 12:01:30.42 h0GDpcwsH.net
>>3
glom
URLリンク(glom.readthedocs.io)

10:デフォルトの名無しさん (ワッチョイ f354-NbWU)
23/12/28 12:23:16.61 3LJz5hCH0.net
いいね
globみたいに**で飛ばすのか
リストで返ってくるのがちょっと意外だった

11:デフォルトの名無しさん (アウアウウー Saa7-fuVg)
23/12/28 16:10:11.78 Cpi03Itga.net
古典的な方法として正規表現があるけど
それではだめなの?

12:デフォルトの名無しさん (ワッチョイ f354-NbWU)
23/12/28 16:30:57.91 3LJz5hCH0.net
htmlのスクレイピングでも、こんなもん直接正規表現で抽出した方が早い、
という局面はよくあるけど、回り道して正攻法でやった方が結局うまく行く

13:デフォルトの名無しさん
23/12/28 22:45:10.41 EC2vWFQE0.net
XPathを模したJSONPathってのがあって
Python用のモジュールもあるからそれのが潰し効く

14:デフォルトの名無しさん
23/12/31 23:26:27.13 zAD+40EH0.net
Ruby なら、dig で、
配列はインデックスで、ハッシュはキーで指定できる
require 'json'
# 改行を削除する。削除しなくても同じ結果
json_str = <<'JSON'.delete( "\n" )
[{"あ":[{"い":1}, "x"]}]
JSON
p json_obj = JSON.parse( json_str )
#=> [{"あ"=>[{"い"=>1}, "x"]}]
p json_obj.dig( 0 ) #=> {"あ"=>[{"い"=>1}, "x"]}
p json_obj.dig( 0, "あ" ) #=> [{"い"=>1}, "x"]
p json_obj.dig( 0, "あ", 0 ) #=> {"い"=>1}
p json_obj.dig( 0, "あ", 0, "い" ) #=> 1

15:デフォルトの名無しさん (ワッチョイ 3d56-LR3M)
24/01/01 02:21:58.28 /RwaAIWF0.net
今からpyでGUIやるとしたら何がお勧め?
ちなみに社内利用のツール作りたい

16:デフォルトの名無しさん (アウアウクー MMb1-SV6x)
24/01/01 05:29:55.18 8JDkd5n2M.net
PythonはGUIがとても弱い
これだけ流行ってもPythonでゲーム作る人少ないでしょう

17:デフォルトの名無しさん (ワッチョイ b2bd-mVFJ)
24/01/01 09:31:16.04 FY+JXkGU0.net
強弱は関係ない

18:デフォルトの名無しさん (ワッチョイ fd54-Sdmn)
24/01/01 09:41:18.11 LVCnPGal0.net
GUIは簡単にやれるならやってみようと手を出したけど、
全然簡単じゃない上にやりたいのと違うのしかできない
どうせ自分しか使わないならGUIにする必要もない
ということで見限ってる

19:デフォルトの名無しさん
24/01/01 10:14:09.09 Y+kcGNY5r.net
>>17
ライブラリが弱いって話だから大いに関係ある

20:デフォルトの名無しさん
24/01/01 16:58:47.27 TV87FrAo0.net
tkinterかPysimpleGUI

21:デフォルトの名無しさん
24/01/01 17:21:32.37 rZ1QEI030.net
目指すものによる
pygame(SDL)やEel(HTML)なんてのもあるし

22:デフォルトの名無しさん
24/01/01 20:04:03.89 yqkPDDz60.net
fletが好き

23:デフォルトの名無しさん (ワッチョイ 4d80-slPv)
24/01/02 05:16:39.05 H+L4L0Nu0.net
copilotすげーな
もっと短くできない?って聞くと毎回短くなって勉強させてくれるわ

24:デフォルトの名無しさん
24/01/02 10:17:40.38 rCzOacgf0.net
pysimpleguIってデフォルトのフォントサイズ変えらんないの?
いちいち設定するのめんどくせー

25:デフォルトの名無しさん
24/01/02 10:31:53.39 rCzOacgf0.net
あ、出来たわ
サイコー!

26:デフォルトの名無しさん
24/01/02 10:36:02.44 YHSrr3CM0.net
UIが欲しい訳でもないんだよな
設定やら入力はファイルから読み込むとかの方が楽に決まってる
動いてる最中に現在のステータスを表示させたり、
オプションをリアルタイムで変更したりしたい
CUIだと、コンソールにスクロールして表示されるのを目で追うとかになるし、
リアルタイムでの変更もできない

27:デフォルトの名無しさん
24/01/02 17:06:08.58 YHSrr3CM0.net
list1がインデックスのリストで、その[0:2]の内容をインデックスとした
list2の一部を取り出したい時はどう書いたらいい?

28:デフォルトの名無しさん
24/01/02 17:24:28.33 yAberLu60.net
>>26
>動いてる最中に現在のステータスを表示させたり、
>オプションをリアルタイムで変更したりしたい
両方ともCLIでもできるでしょ

29:デフォルトの名無しさん
24/01/02 17:28:18.91 yAberLu60.net
>>27
[list2[i] for i in list1[0:2]]
どういう形で取り出したいかとか
取り出した後にどう使いたいかで適切な方法は変わる

30:デフォルトの名無しさん (ワッチョイ fd54-Sdmn)
24/01/02 19:39:00.00 YHSrr3CM0.net
ああ、それだ
どうやってもループ的になるのは避けられないんだな
1行で書けるというだけで

31:デフォルトの名無しさん
24/01/02 21:01:40.65 YHSrr3CM0.net
def fill_rcsv(field, name, position):
  candidate = search(name, field)
  for position in candidate:
    fill_rcsv(field, name, position)
要素だけ書くとこんな感じの再帰呼出しで、
複数回呼ぶとうまくいかない
  for position in candidate[0:1]:
みたいに1回だけにするとばっちり動く
再帰で何かが上書きされてるんじゃないかと疑ってるけど、
そんな筈は無いし、何がおかしいんだろう

32:デフォルトの名無しさん
24/01/02 21:34:01.44 MhnXHP5rr.net
>>30
numpy使えば
arr2[arr1[0:2]]

33:デフォルトの名無しさん
24/01/02 21:36:03.53 MhnXHP5rr.net
>>31
何やりたいのか知らないけど引数のpositionが意味ないからそりゃ動かないだろうな

34:デフォルトの名無しさん (ワッチョイ fd54-Sdmn)
24/01/02 21:48:28.13 YHSrr3CM0.net
なんで意味ないの?

35:デフォルトの名無しさん (ワッチョイ b18d-nK/n)
24/01/02 21:51:12.00 gERpN8hs0.net
map(lambda x: list2[x], list1)

36:デフォルトの名無しさん
24/01/02 22:23:44.72 YHSrr3CM0.net
実際には終了条件の為にrestという変数も渡してる
fill_rcsv()の中でrest.pop(0)する
最初から空なら終了
呼び出しの時のrestを、rest.copy() にするだけで挙動が全然違う
再帰の時の引数にリストを渡した時の呼び出し元に対する影響がよく判らない

37:デフォルトの名無しさん (アウアウクー MMb1-SV6x)
24/01/02 22:56:33.18 iDasqM+7M.net
>>36
いや再帰どうこうの以前に>>31見ただけでなんか設計おかしいのがわかるでしょ
candを計算するのにname, fieldしか使ってないのに
変数名positionをcandから取り出したやつで上書きしてイテレートしてる

38:デフォルトの名無しさん (アウアウクー MMb1-SV6x)
24/01/02 22:57:38.80 iDasqM+7M.net
副作用がばりばりあってそれでも想定通り動くコードなのだとしたらその部分だけ見せてもわかるわけないしどっちにせよおかしい

39:デフォルトの名無しさん (ワッチョイ fd54-Sdmn)
24/01/02 23:06:10.04 YHSrr3CM0.net
省いちゃったけど、positionはfieldを更新するのに使ってる

ループが1重ならちゃんと動作するので、設計自体はおかしくないんだけど、
2回目以降を呼ぶ時に前回の影響が何故か残ってるとしか思えない

40:デフォルトの名無しさん (ワッチョイ 4601-EF0K)
24/01/02 23:27:49.93 tsCK1S6o0.net
>>36
>呼び出しの時のrestを、rest.copy() にするだけで挙動が全然違う
そりゃそうでしょ

>再帰の時の引数にリストを渡した時の呼び出し元に対する影響がよく判らない
再帰関係ないじゃん

引数にリストを渡した時の呼び出し元に対する影響がよく判らないのに
設計自体がおかしくないと思うのが間違い

41:デフォルトの名無しさん (ワッチョイ fd54-Sdmn)
24/01/02 23:32:04.47 YHSrr3CM0.net
そりゃそうでしょ、というのが全く実感できないんだよな
なんで動かないのか不思議で仕方ない

その根拠を知りたくて質問してるのに、
そんなの動かないよーだけでは同類

42:デフォルトの名無しさん (アウアウクー MMb1-SV6x)
24/01/03 00:11:45.62 1+Mz/XnMM.net
質問の仕方でpython弱いのが分かるレベルなのに
開き直って甘えてんなあ
teratailとかでそんな聞き方したらぶち殺されるぞ
あまりスレ民の優しさに甘えるなよ

43:デフォルトの名無しさん (ワッチョイ c56e-NoMX)
24/01/03 00:20:02.95 WAHmHtMV0.net
Elixir の再帰では、リストの要素をすべて走査したら終了する。
引数には、accumulator・蓄積変数を持っている

リストを、[ head | tail ] に分解して、headを処理する。
tailを引数に渡して再帰する

終了条件は、tailが空[ ]になった時

[1, 2, 3] → [1,[2,3]] 1を処理
[2,3] → [2, [3]] 2を処理
[3] → [3, []] 3を処理
[] → 終了

44:デフォルトの名無しさん (ワッチョイ c279-9iEs)
24/01/03 00:24:10.82 tiof+l/G0.net
再帰呼び出しがうまくいきません
・終了条件のための引数restは省略しています
・引数positionの参照は省略しています
・引数fieldの更新も省略しています
・引数positionの算出も省略

重要な部分が省略されてて不具合なんて分かるわけがない

45:デフォルトの名無しさん (ワッチョイ c56e-NoMX)
24/01/03 00:30:19.66 WAHmHtMV0.net
Ruby のオブジェクトは、shallow copy だから、参照しかコピーされない。
内側のオブジェクトはコピーされずに、同一オブジェクトを使い回す

deep copy は難しい。
Python もそうなのかも?

46:デフォルトの名無しさん (ワッチョイ fd54-Sdmn)
24/01/03 00:31:22.73 LcImUTxt0.net
添削を依頼してる訳じゃないんだよな
400行のコード貼ったって誰も読まない
ループじゃ無ければ動く、という部分をとっかかりに
はまりポイントが思いつく人だけ反応してくれればいい

47:デフォルトの名無しさん (アウアウクー MMb1-SV6x)
24/01/03 00:32:41.65 1+Mz/XnMM.net
今後もプログラミング続けるなら、まず質問する時に、後出し後出しで事故ってるとこをどんどん出すのはやめたほうがいい
教える側が普通に想像する事態について丁寧に説明しても、あとからあとから「いや、実はこうなんで」って出てくるなら、
どんな初心者の変なコードにも対応できる一般論や抽象的な話しかできなくなってしまう
そうなると有意義なアドバイスは難しい

それとは別に、ごくまともな指摘をもらっておいて
いや俺はわかってる、設計はあってる、でもなんかおかしい、俺は悪くない みたいなことを言わないほうがいい ムカつくし、単に嘘をついてるから
断片的な話だけで完全に設計間違ってることがわかるレベルで間違ってる

48:デフォルトの名無しさん (ワッチョイ fd54-Sdmn)
24/01/03 00:39:15.47 LcImUTxt0.net
丁寧に説明してないやん


49:w



50:デフォルトの名無しさん (ワッチョイ 62ff-wGTU)
24/01/03 00:51:01.69 KdVdKcTt0.net
参照渡しと値渡しの概念すら理解してないんだろ多分

51:デフォルトの名無しさん (ワッチョイ 6e31-aVO2)
24/01/03 00:57:56.55 /ozK3YEK0.net
高卒SES共が喚きおるw

52:デフォルトの名無しさん (ワッチョイ fd54-Sdmn)
24/01/03 01:11:16.06 LcImUTxt0.net
結論としては、deepcopy()で解決した
ピンと来た人いるかな?

53:デフォルトの名無しさん (ワッチョイ c24f-tmHX)
24/01/03 01:26:32.45 1Vhp1t1B0.net
>ループが1重ならちゃんと動作するので、設計自体はおかしくないんだけど、
>2回目以降を呼ぶ時に前回の影響が何故か残ってるとしか思えない
ここジワるな

54:デフォルトの名無しさん (ワッチョイ fd54-Sdmn)
24/01/03 01:56:55.37 LcImUTxt0.net
リストをコピーして渡したいだけなのに、別モジュールのimportまで要ると思わんやん

ぐぐって見つかる再帰呼び出しの例は、再帰の魔法みたいな部分を強調したいので、
そんな面倒くさいケースは紹介しない

list.copy()というそれっぽいものが用意されていて、
大抵はそれでちゃんと別物として扱ってくれるので疑ってなかったのが敗因

浅いコピーと深いコピーの違いはぶっちゃけまだよく判ってない

55:デフォルトの名無しさん
24/01/03 03:27:46.18 1+Mz/XnMM.net
ここまでで二重配列って説明一切出てないけどどうやってバグらせたかはわかるよ
そもそも再帰なのに入れ子のミュータブルをdeepcopyで渡さないといけない時点で書き方確実に間違ってるからどうでもいい

56:デフォルトの名無しさん (スプッッ Sdc2-c3EK)
24/01/03 09:36:00.75 Hn1laHOqd.net
再帰関数の中でディープコピーとは
ヘビーなモノ作ってるねぇ

57:デフォルトの名無しさん (ワッチョイ 2e10-yToa)
24/01/03 10:38:21.88 ddCxQkeE0.net
やべーな…

58:デフォルトの名無しさん
24/01/03 12:42:33.64 8a8+YZHz0.net
>>53
>浅いコピーと深いコピーの違いはぶっちゃけまだよく判ってない
もう答え出てるやん

59:デフォルトの名無しさん
24/01/03 15:04:21.23 g3N633bF0.net
荒っぽく説明すると
デスクトップのショートカットだけコピーするのが浅いコピー
ショートカットの中身までコピーするのが深いコピー

60:デフォルトの名無しさん
24/01/03 15:11:36.20 EtnQA6qj0.net
1. listを渡す
2. list.copy()した結果を渡す(shallow copy)
3. list.deepcopy()した結果を渡す(deep copy)
ショートカットだけコピーするのは1じゃないか?

61:デフォルトの名無しさん
24/01/03 16:16:50.31 TWtcN/3Cr.net
だろうね
再帰でイミュータブル渡すならまずコピーでなく参照を渡して済むことがほとんどだし
そうじゃないならリストで渡さずタプルにして値で渡せばいい
あらゆる意味で変

62:デフォルトの名無しさん
24/01/03 16:17:41.41 9d0scbEX0.net
>>26
遅レスだけどWebで良いやん
streamlitみたいなのでサクッと作れば良くね?

63:デフォルトの名無しさん
24/01/04 08:43:33.03 Bfa1kVrNM.net
>>61
これ
もうネイティブアプリの時代じゃないんだよな

64:デフォルトの名無しさん
24/01/04 11:09:29.68 TXiVOLS30.net
webなのかー
ブラウザでやること自体のメリットはあんまり感じないけど、
ハードルが低いなら巻かれてみよう

65:デフォルトの名無しさん
24/01/04 12:24:20.61 JYOy60Zk0.net
俺はネイティブ派だけどね
やはり速度的に全然違うし
ただプログラミングスタイルとしてネイティブは終わってる

66:デフォルトの名無しさん
24/01/04 12:44:57.47 sQEt7tpm0.net
かないしことにwebについていけてない俺

67:デフォルトの名無しさん
24/01/04 12:46:29.15 TXiVOLS30.net
入力と出力の部品が一揃いあって使い慣れたものが目の前にあるじゃろ
という話なんだろうな
いろんなプラットフォームを意識する必要もない

68:デフォルトの名無しさん
24/01/04 12:49:45.92 TXiVOLS30.net
組み込みとか、金融とか、PGの仕事のジャンルという大きなくくりの一つとして、
webがあるんだよな
どこかの会社のホームページ作る仕事がそんなにあるの?
という話でもないらしい

69:デフォルトの名無しさん
24/01/04 13:17:29.54 soqHQibb0.net
何でもかんでもWebで作ろうとするのも何でもかんでもネイティブで作ろうとするのと同類

70:デフォルトの名無しさん
24/01/04 14:36:17.83 Dez+na860.net
redditかなんかでwebはゴールデンハンマーじゃないって言ってる人いたな

71:デフォルトの名無しさん
24/01/04 18:14:28.57 AtEpitve0.net
pythonでスクレイピングを行うvbaを起動するとTimeoutになってしまうんだけど、どうしたいいでしょうか。
ただ、VBA単体で実行するとブラウザは起動します。
エラー文:TimeoutError The driver failed to open listening port 127.0.0.1:54568 within 10s
■python構文
app = win32com.client.Dispatch("Excel.Application")
app.Visible = 1
app.Workbooks.Open(Filename=r"C:\XXX\XXX\XXX\XXX.xlsm")
app.Application.Run('OpenScrping02')
■VBA構文
Dim Driver As New ChromeDriver
'Dim Driver As New Selenium.ChromeDriver
Dim XPath As String
Dim element As String
Dim FWFlag As Boolean
Dim myBy As New By
Dim tmp As String
Driver.Get "chrome://settings/defaultBrowser"
↑でエラー文が発生します

72:デフォルトの名無しさん (ワッチョイ 3d56-LR3M)
24/01/05 10:38:06.98 bgnh+40l0.net
ここでnuitka知って使ってみたんだけど、作ったファイルがもれなくウイルス判定されちゃう。
どしたらいい?

73:デフォルトの名無しさん (ワッチョイ e57c-lTP4)
24/01/05 15:42:25.38 OXJtFwUv0.net
exe化しなきゃ良いんじゃね
寧ろexe化って何でするの?

74:デフォルトの名無しさん (ワッチョイ 068a-W4m0)
24/01/05 15:54:44.47 CRLJuRKT0.net
pythonが使えない人に使ってもらう為じゃ

75:デフォルトの名無しさん (ワッチョイ e57c-lTP4)
24/01/05 16:16:04.20 OXJtFwUv0.net
だからさstreamlitみたいなのでサクッとWebアプリ化して自社鯖なりクラウドにおいてURL叩くだけで使わせれば良いじゃん
わざわざexe化して配布して回るの?
修正とかしたらまた配り歩くの?

76:デフォルトの名無しさん
24/01/05 19:36:56.21 CRLJuRKT0.net
自社サーバーやクラウドが使えない企業なんじゃ

77:デフォルトの名無しさん
24/01/05 20:17:32.46 g/+l7Xoo0.net
>>71
コンパイル中にウィルス判定くらうからびびるね

78:デフォルトの名無しさん
24/01/05 20:59:15.61 P3pj9U7P0.net
raw=pandas.DataFrame({…
gb=raw.groupby(['name1','name2'])
gbmaxts=raw.loc[gb['totalScore'].idxmax(),:]
とやって、グループごとのtotalScore最大値の行を抜き出したいのですが、
問題はtotalScoreが重複した場合、どれを抜き出すか選べないのです。
score2というのがあって、重複した場合それの最大値で抜き出したいのですが、
どうやって記述すればいいでしょうか?

79:デフォルトの名無しさん
24/01/05 22:53:58.62 CVYX6lXR0.net
>>70
外部のスクリプトからExcelを開いたときはアドインとかライブラリへの参照が自動で追加されてないからとか?
エラーの内容がちょっと違う気もするけど念のためVBAで追加するようなコードを書いてみては

80:デフォルトの名無しさん
24/01/05 22:56:36.81 CVYX6lXR0.net
>>77
もっといいやり方がありそうだけど
gb=raw.groupby(['name1','name2’]).apply(lambda x: x.sort_values([“totalScore”, “score2”], ascending=False))とか

81:デフォルトの名無しさん (ワッチョイ 0904-P53C)
24/01/05 23:13:15.31 esWN4e6y0.net
>>74
exeが好っきゃねん

82:デフォルトの名無しさん (ワッチョイ fd54-Sdmn)
24/01/05 23:14:45.64 /M3pFdhP0.net
悪そうなexeは大体ウィルス

83:デフォルトの名無しさん (ワッチョイ 9901-K7ZM)
24/01/05 23:41:15.38 gyQRIy730.net
windowsならbatかpslでpython3を叩く自動スクリプト組んで配布すりゃよくね?初回起動時はポータブルなpythonをダウンロードするようにしてさ

84:デフォルトの名無しさん
24/01/06 05:01:59.44 JjfDjvUq0.net
今時の企業PCでexeファイルを許可なしでインスコ出来る事有る?
大抵は監視ソフト入っててインスコ出来ないようになってるよね
システム部門に申請して云々って手続きが必要とかさ

85:デフォルトの名無しさん
24/01/06 13:03:27.75 Bm30fRbr0.net
>>78
ありがとうございます。他を調べても同様のケースがないため、大変助かります。
可能でしたら、外部スクリプトから実行する際の構文などをご教示いただけないでしょうか。
また、改善するか不明ですが、現状のPythonでブック開く・マクロ実行までを、Pythonでブック開くまでにしてそれ以降はOpenイベントでマクロを実行する方法を試してみようと思います。

86:デフォルトの名無しさん
24/01/06 13:11:34.66 O8iz2Lme0.net
print('' in 'abc')
はTrueになる
print('abc'.index(''))
も0になって、
print('abc'.index('a'))
と区別が付かない
その文字が含まれるかどうかのテストに''ならFalseになるように
書くにはどうしたらいいだろう

87:デフォルトの名無しさん
24/01/06 15:02:18.93 B8r3vk8n0.net
なんじゃ?

88:デフォルトの名無しさん
24/01/06 15:14:44.79 O8iz2Lme0.net
そういう方針なのかと思ったら、
print('' in {'a', 'b', 'c'})
print(None in {'a', 'b', 'c'})
こういうのはちゃんとFalseなんだよな

89:デフォルトの名無しさん
24/01/06 15:16:09.97 UVNrTgIa0.net
先に空文字列と比較して弾く

90:デフォルトの名無しさん
24/01/06 15:23:37.20 x5UhZuS4M.net
まず 'ab' in 'abc' をその集合表記で書いたらどうなるか考えてみるべきだな

91:デフォルトの名無しさん
24/01/06 16:41:54.16 zuoTYpca0.net
pythonではそうなってますで終わりと言われればそれまでだが
包含か一致かの違いと考えれば辻褄が合うような

92:デフォルトの名無しさん
24/01/06 16:43:39.27 DBEfGZD30.net
>>83
会社にもよるし、部署にもよる

93:デフォルトの名無しさん
24/01/06 16:58:54.42 O8iz2Lme0.net
print('' in 'abc')
for c in 'abc':
print(c == '')
print('' in ['a', 'b', 'c'])
for c in ['a', 'b', 'c']:
print(c == '')
どちらもイテレータの中身のチェック
一番上だけTrue

94:デフォルトの名無しさん (アウアウクー MMb1-SV6x)
24/01/06 17:17:20.43 x5UhZuS4M.net
len('')
len('a')
len('ab')
これは同じか?

95:デフォルトの名無しさん (アウアウクー MMb1-SV6x)
24/01/06 17:22:06.80 x5UhZuS4M.net
in演算子について誤解があるようだな
print('ab' in 'abc')
を書いてみてわからなかったらあきらメロン

96:デフォルトの名無しさん (ワッチョイ b119-nK/n)
24/01/06 18:53:00.25 TtodDVSd0.net
そう決められてるからで良いと思う

97:デフォルトの名無しさん (ワッチョイ fd54-Sdmn)
24/01/06 18:59:45.88 O8iz2Lme0.net
不便だし他と不整合だしメリットが見つからないし覚えにくい
最初にそうしちゃったから今更変えられないだけに見える

98:デフォルトの名無しさん
24/01/06 20:39:07.75 R3OUyaI00.net
>>96
勘違いしてるが、別に君のために開発された言語ではないよ。
君が言語に合わせるか、君が別の言語に移るかだ。
毎度毎度、知能が足らないのか?

99:デフォルトの名無しさん
24/01/06 21:58:55.80 TtodDVSd0.net
"" in ""

100:デフォルトの名無しさん
24/01/07 02:32:16.08 AyQnYcYI0.net
>>92
知らんかった、、
forの場合、in後の反復オブジェクトをiter化してStopIterationが出ると止めてるらしいので
in演算子後の文字列をiter化すれば同じ結果になるだろうけど

101:デフォルトの名無しさん (ワッチョイ ff9b-5x1m)
24/01/07 06:43:26.45 OFj05X8E0.net
URLリンク(docs.python.org)
__contains__の実装次第でどうにでもなるから深く考えない方がいい
文字列の場合はsubstringと決めただけ

102:デフォルトの名無しさん (ワッチョイ 5f54-RBu5)
24/01/07 11:02:41.98 D2Jhfkux0.net
文字列だと「なにもない」を部分であるとみなして、
集合は「なにもない」は部分ではないとする

わざわざそうするのは、こういう処理の時にシンプルに書けて合理的でしょ
という例が思い浮かばないんだよな

103:デフォルトの名無しさん (オッペケ Srb3-BDiM)
24/01/07 11:50:59.18 UlWxidQqr.net
馬鹿だから分からないだけ

104:デフォルトの名無しさん (オッペケ Srb3-BDiM)
24/01/07 11:54:53.69 UlWxidQqr.net
1文字が含まれるかどうか調べるときは1文字でin演算すればいい
部分列を高速に検索かけられる分できること増えてるだけじゃん
言語仕様に文句を言っていいのは、不必要に文法を複雑にしてるor性能を落としてるときだ
文字列検索ほど頻出なものに不平を言うのは想像力も経験も知恵も足りてないだけ

105:デフォルトの名無しさん
24/01/07 12:09:13.58 D2Jhfkux0.net
つまり、変なのは判ってるし、本当はFalseを返したかったけど、
アルゴリズム的にTrueにした方が高速に検索できるということかな
空で検索するのって、そんなにコストかかるか?
最初にFalseで落とすだけな気がするけど

106:デフォルトの名無しさん
24/01/07 12:14:01.04 wa10GErKr.net
リストや文字列の+、 *は、数の+、*と動きが全くちゃうでしょ
でも同じ演算子を使う
inの動きが変わるのも、それと実装の仕組みは同じ
+、*は盲目で受け入れてこれには文句言うのは、君にプログラミングの才能がない証拠

107:デフォルトの名無しさん
24/01/07 12:17:51.58 D2Jhfkux0.net
話を逸らすなよ
コストはかかるのか?

108:デフォルトの名無しさん
24/01/07 12:24:13.06 OFj05X8E0.net
え、こわい
> つまり、変なのは判ってるし
ここが盲目的ってことよ

109:デフォルトの名無しさん
24/01/07 12:28:34.29 wa10GErKr.net
その質問が、もう頭悪い
'' in 任意の文字列 は君の定義なら常にFalseでPythonの定義なら常にTrueなんだからどっちでも計算量O(1)
文字列照合のアルゴリズム1つも知らないでしょ
周りがおかしいんじゃなく、自分がおかしいと気づいて

110:デフォルトの名無しさん
24/01/07 12:30:47.74 D2Jhfkux0.net
まあ、そんなのはどうでもよくて
ちゃんと意味があってそうなってるんだから
っぽいことを口々に言ってるけど、誰も具体的に説明しない
疑問を持ってはいけない信者にしか見えない

111:デフォルトの名無しさん
24/01/07 12:57:44.19 sci9WlQL0.net
まず、''がどの文字列のsubstringでもあることは納得している?

112:デフォルトの名無しさん (ワッチョイ df01-7oM0)
24/01/07 17:38:24.57 5+E3QIG90.net
>>84
workbook = app.Workbooks.Open(workbook_path)
workbook.VBProject.References.AddFromFile(library_path) #ライブラリ参照の追加
app.AddIns.Add(addin_path).Installed = True #アドインの追加

113:デフォルトの名無しさん (ワッチョイ ffcf-mfjK)
24/01/07 19:17:19.79 0B+dDN0v0.net
>>109
ヒント出してる人はいるだろ。疑問を持っちゃいけないってんじゃなくて自分で考えてほしいんだよ。

114:デフォルトの名無しさん (ワッチョイ 5f54-RBu5)
24/01/07 19:57:16.52 D2Jhfkux0.net
print([] < ['a', 'b', 'c'])
print(set() < {'a', 'b', 'c'})
これはどちらもTrue

存在と包含は区別されている
文字列に対しては、部分文字列が存在するか、ではなく
部分文字列が包含されているか、という判断になっている

数学では、空集合は全ての全ての集合の部分集合と定義されている
pythonはそれを何の気なしに真似しただけで、
コーディング上のメリットは多分ない

115:デフォルトの名無しさん
24/01/07 22:07:49.51 TwcVJJcj0.net
家にあるバームクーヘン捨てた方が良い?
このままだと全部食ってしまう
ゴミ箱に入れて捨ててきた方が良いかな
痩せたいんだ

116:デフォルトの名無しさん
24/01/07 22:20:39.09 TwcVJJcj0.net
間違い

117:デフォルトの名無しさん
24/01/08 01:26:32.88 AMrdn5qYr.net
>>109
「話を逸らすなよ」から「そんなのはどうでもよくて」って頭おかしいのかな
君は馬鹿でプログラミングに向いてないからやめたほうがいいと思うよ

118:デフォルトの名無しさん
24/01/08 01:47:28.12 +d9aYMzGr.net
何故 'abc' でforループ回して出てくる  'a' でさらにforループ回せることは気にならなかったのかな。
for c in 'a':
print(c)
って書いてみな
その考えで言うとまず 'a' in 'abc' が判定できる時点でおかしいはず
'a'が配列なんだからね
君は論理的思考が苦手。論理的な人が文句をいうならそこに気付くはず
初心者が間違った思い込みを持って、現実で痛い目見てベソをかいてるだけ

119:デフォルトの名無しさん
24/01/09 18:33:15.79 Vu9b1JtR0.net
2は、シバン(1行目)をどう記述するといいの?
1 実行できる。(前提)
$ cat hello.py
#!/usr/bin/python3
print('こんにちは')
$ ./hello.py
こんにちは
2 エラーになる。但しコマンドラインからは実行できる。
$ cat trace.py
#!/usr/bin/python3 -m trace --trace
print('こんにちは')
$ ./trace.py
/usr/bin/python3: No module named trace --trace
$ /usr/bin/python3 -m trace --trace trace.py
こんにちは
$

120:デフォルトの名無しさん
24/01/09 18:44:05.47 0U/diL1hd.net
shebang行は引数を1つしか取れない仕様なので無理
なんかenv -Sを使うとできるらしいけどこれは裏技だろ
URLリンク(stackoverflow.com)

121:デフォルトの名無しさん
24/01/09 20:16:21.36 Vu9b1JtR0.net
>>119
なるほど。ありまとう。
$ ./env-s.py
--- modulename: env-s, funcname: <module>
env-s.py(3): print('おはよう')
おはよう
$ head -1 env-s.py
#!/usr/bin/env -S /usr/bin/python3 -m trace --trace

122:デフォルトの名無しさん
24/01/09 22:56:04.87 yAWwPWIFM.net
>>1
データを作りたいのだが、
配列の応用のページはないですか、
辞書と組み合わせて作るのかな、、、

123:デフォルトの名無しさん (ワッチョイ ff16-CQ+T)
24/01/10 02:15:30.29 jb9etaSC0.net
もうちょっと具体的に例出して
サンプルがほしいなら適度に複雑なjsonファイルを読み込んでマッピングされた構造を見れば、Pythonコンテナ型を組み合わせたデータの参考になるかもね

124:デフォルトの名無しさん (ワッチョイ 5f26-dvWY)
24/01/10 20:03:25.99 1+rGKMzm0.net
/usr/bin/python3 を単に、python3 と書けないの?

WSL2, Linux なら、
Ruby は、anyenv で入れた
which ruby
/home/ユーザー名/.anyenv/envs/rbenv/shims/ruby

which python3
/usr/bin/python3

ファイルの形式
file /usr/bin/python3
/usr/bin/python3: symbolic link to python3.6

file `which python`
/usr/bin/python: symbolic link to python2.7

file `which python2`
/usr/bin/python2: symbolic link to python2.7

file `which python3`
/usr/bin/python3: symbolic link to python3.6

readlink -f /usr/bin/python3
/usr/bin/python3.6

125:118 (ワッチョイ ff2a-vxeA)
24/01/10 21:28:20.35 tkcC6j/f0.net
>>123
書けない。

$ head -1 seabang.py
#!python3 -m trace --trace
$ ./seabang.py
bash: ./seabang.py: 実行できません: 必要なファイルがありません

またコマンドラインで、
> $ /usr/bin/python3 -m trace --trace trace.py
と敢えてフルパスで書いたのは、コマンドサーチパスによって、
/usr/local/bin/python3 や、
/opt/bin/python3 をつかまされたのでなく、
> #!/usr/bin/python3 -m trace --trace
と同じものである事を明示した。

126:デフォルトの名無しさん (ワッチョイ ffec-NF1f)
24/01/12 13:04:31.27 tRoUC1RJ0.net
あの言語が初の2023年「プログラミング言語オブザイヤー」に TIOBE指標
スレリンク(newsplus板)

127:デフォルトの名無しさん
24/01/12 16:14:20.07 X3Et3NVj0.net
さすあの言語

128:デフォルトの名無しさん (ワッチョイ 5fa6-e3w4)
24/01/12 23:13:49.86 qpkwrl5Y0.net
酒飲みながらプログラムしたらダメだな、、、
完成しないのはともかく、これまで作ったプログラムもグチャグチャになった

129:デフォルトの名無しさん
24/01/14 00:31:39.78 2hOInSqy0.net
>>123
alias python=/usr/local/bin/python3

130:デフォルトの名無しさん
24/01/14 00:42:31.25 qiQHyAuR0.net
shebang解釈するのはOS
シェルのaliasなんて知ったこっちゃない

131:デフォルトの名無しさん
24/01/14 01:10:46.48 2hOInSqy0.net
はーUNIXってめんどくせーな

132:デフォルトの名無しさん
24/01/14 02:18:10.75 7LBFQKTK0.net
alternativesコマンド使えよ

133:デフォルトの名無しさん (ワッチョイ dd54-gTDN)
24/01/14 15:18:15.99 Q2PJ+y/b0.net
lru_cacheを引数がリストの関数にうまく使えないものか

134:デフォルトの名無しさん (ワッチョイ 6e2a-Y4mw)
24/01/14 17:09:07.05 TH9x5mnt0.net
日本の風邪には lru 3錠

135:デフォルトの名無しさん
24/01/20 18:43:10.52 YNA0HNCL0.net
SQLAlchemy 2.0.x
リレーションシップ周りでめっちゃエラー出まくる
一応�


136:「だに更新のある1.4.x系の最新版で安定 速度とか関係あるのかわからないけど2.0.xはもう諦めた・・



137:デフォルトの名無しさん (ワッチョイ 799a-yxEf)
24/01/20 19:56:04.61 /L7Db3ea0.net
FastAPIで画像を返す方法です
以下のurlをコピペしましまたが、/image/jpgにアクセスすると、サーバー側に
AttributeError: 'tuple' object has no attribute 'tobytes'
とエラーが出て画像が表示されません
どこがおかしいんでしょうか?

URLリンク(qiita.com)

138:デフォルトの名無しさん (ワッチョイ aef4-cQcU)
24/01/20 20:35:18.09 60EP5gQY0.net
>>135
この部分を
byte_image = cv2.imencode(".jpg", im)
これに
_, byte_image = cv2.imencode(".jpg", im)

139:デフォルトの名無しさん (ワッチョイ 799a-yxEf)
24/01/20 20:38:57.00 /L7Db3ea0.net
>>136
どうもありがとうございます!うまくいきました!
「_, 」はなにを表しているんでしょうか?

140:デフォルトの名無しさん (ワッチョイ 8259-Kt/h)
24/01/20 20:54:35.40 bVsXkJM80.net
>>135
アンパック
例えば
ary = [11,22,33]
a=ary[0]
b=ary[1]
c=ary[2]
print(a,b,c)

d,e,f=ary
print(d,e,f)
みたいに書ける

141:デフォルトの名無しさん (ワッチョイ 799a-yxEf)
24/01/20 21:08:58.00 /L7Db3ea0.net
>>138
どうもありがとうございます!
何かを省略する方法っぽい事はなんとなく分かりましたがそれ以上は全くわかりませんでした。。。😢

142:デフォルトの名無しさん
24/01/20 22:11:16.53 Wt8BDq5K0.net
3.12.1でlen(list[str])=1270のlenを大幅に超える[8950:]でスライスすると
ランタイムごとコケるバグ見つけた
詳しい条件わからん
バグ報告任せた

143:デフォルトの名無しさん (ワッチョイ 7292-Kt/h)
24/01/20 23:28:31.66 L0GckCs+0.net
訂正&メモ >>134
1.4.51だとなぜか1ペアしかリレーションシップできない
1.4.35だとすべて完璧
原因はわからん

144:デフォルトの名無しさん (ワッチョイ 2754-08sO)
24/01/21 00:03:32.85 P8Z4Rari0.net
アンパックすぐバグる
やっぱり戻り値は1つで複数要るならclassにするべき

145:デフォルトの名無しさん
24/01/21 01:15:24.18 po0/ndNG0.net
どうバグるのか知りたいが
最近は気軽にタプルでエラーも返すのも多いね

146:135でないが (ワッチョイ e746-3F89)
24/01/21 10:23:36.26 o2VBG8hD0.net
>>138
「_, 」と、(1)アンダースコア(2)カンマ(3)空白の説明を求められたのに、(2)しか説明していないじゃないか。一を聞いて1/3を知る病気ならともかく、そうじゃないなら真面目にやりたまえ。

147:デフォルトの名無しさん
24/01/21 12:34:58.93 P8Z4Rari0.net
戻り値の3番目を使って、とかやってるうちに、
設計変更で4番目に変わったりする
引数も順序に依存する実装は危険でこれは名前で渡せば済む

148:デフォルトの名無しさん
24/01/21 13:17:49.68 sojbDPP/M.net
pythonはdictionary型の扱いが超簡単だから
あえてリストやタプル使うメリットは少ない

149:デフォルトの名無しさん
24/01/21 13:24:37.87 P8Z4Rari0.net
でも辞書はいちいち新規かチェックして新規なら空要素自前で追加しないとエラーになる

150:デフォルトの名無しさん
24/01/21 14:21:19.60 4j/edAe10.net
defaultdictというのがあってだな

151:デフォルトの名無しさん
24/01/21 14:23:04.39 4j/edAe10.net
リストもタプルも使うべきところがある
位置引数とキーワード引数の使い分けも同じ話
常にどちらか一方が優れてるわけではない

152:デフォルトの名無しさん
24/01/21 14:25:23.39 P8Z4Rari0.net
あるのは知ってるけど、やっぱり使わない方がいいという結論になった
autovivificationは便利すぎて人間の手に余る

153:デフォルトの名無しさん
24/01/24 17:22:01.11 qE5i82RQ0.net
simplenote のAPIを使いたいと思っています。
PIPでのインストールはできたのですが、
その先に進めずにいます。
特定のノートの表示、或いは書き込みのサンプルって
どこかにありませんでしょうか。

154:デフォルトの名無しさん
24/01/24 17:34:12.86 +ohNM6I10.net
>>151
どのモジュールかわからんがコードやサイトはみた?
URLリンク(pypi.org)
もしこれならコードのコメントから生成したサイト
URLリンク(simplenotepy.readthedocs.io)
もあったけどシンプルで詰まる要素はなさそう

155:デフォルトの名無しさん
24/01/24 17:45:37.79 qE5i82RQ0.net
>>152様、
早々のレスありがとうございます。上のサイトは確認しました。
ただ、まだそれを見て理解できるレベルに無い為、サンプルがあればなぁと思った次第です。
下のサイトはもう少し詳しい情報があるようなので、読んでみてすすめてみたいと思います。

156:デフォルトの名無しさん
24/01/27 11:53:42.32 0NhbJ8Wy0.net
モザイクを検出して、透過に塗りつぶして、別の画像に貼り付けるプログラムを
作ったので良かったら遊びにきて下さい
wikiwiki
同人誌同人ゲーム無修正化差し替え備忘録まとめ Wiki*
URLリンク(wikiwiki.jp)
左のメニューのところにプログラムを貼り付けてあります

157:デフォルトの名無しさん
24/01/27 12:49:01.53 adhbL1sP0.net
Pythonやってるのって韓国人ばかりだからな。
Pythonのことは韓国人に教えてもらうのがいいね!
スレ主も韓国人だよ!
よろしくね!
マンセー!

158:デフォルトの名無しさん
24/01/27 13:12:03.24 iYaqlGb/0.net
Pythonやってるのはアメリカ人では?

159:デフォルトの名無しさん
24/01/27 13:14:35.22 iVwMSijj0.net
イギリス人だよ

160:デフォルトの名無しさん
24/01/27 13:49:00.50 xBRVRWWV0.net
ネトウヨはPythonじゃなくて何やるの?

161:デフォルトの名無しさん
24/01/27 14:18:31.74 FVNmXnrw0.net
ruby

162:デフォルトの名無しさん
24/01/27 14:19:22.20 UmjQ6ogE0.net
DNCLとかCASLとか?
環境から設計、構築せんとなにもできんけど

163:デフォルトの名無しさん
24/01/27 14:31:41.13 RgsoOhIN0.net
真の玄人は自作言語で遊ぶのかも知れんね
そして誰にも使ってもらえないうえにライブラリも作ってもらえない孤独と戦い続ける自分に酔う

164:デフォルトの名無しさん
24/01/27 14:32:21.12 iYaqlGb/0.net
>>158
優雅にシェルスクリプトやるけど

165:デフォルトの名無しさん
24/01/27 14:38:47.19 iVwMSijj0.net
自作言語はみんな作るでしょ
たとえば、改行で区切られたテキストファイルがいくつかあって、
それらのandをとりたいとか、orをとりたいとか、
引き算したいとかの要求があって
それぞれ別に演算したものを最後に結合するとか複雑になってくると、
簡易言語にして処理させた方が楽だし間違わない

166:デフォルトの名無しさん
24/01/27 14:42:45.64 iYaqlGb/0.net
>>163
それsedやawkとかを駆使するんじゃだめなん?

167:デフォルトの名無しさん (ワッチョイ e77c-3nFm)
24/01/27 15:11:07.85 JGqkehCy0.net
>>158
Adaは必須だぞ

168:デフォルトの名無しさん (ワッチョイ 2754-08sO)
24/01/27 15:58:13.54 iVwMSijj0.net
sedではさすがに無理だろうな
awkを駆使するのもperlを駆使するのもpythonを駆使するのもだいたい同じ

169:デフォルトの名無しさん
24/01/27 17:41:35.12 adhbL1sP0.net
Pythonやってるのは朝鮮人だよ。
朝鮮民族は優秀だからね。
マンセー!

170:デフォルトの名無しさん (ワッチョイ 5fb2-lb9z)
24/01/27 18:20:33.14 XATQ3Seh0.net
Ubuntuでpythonの仮想環境を作ってやろうと、virtualenvwrapperインストールしてみたんだけど、python2.7の仮想環境作れない
python3の仮想環境は作れるのになんでなんだよ

171:デフォルトの名無しさん
24/01/28 08:27:37.48 oGUqOnQT0.net
10年くらい前のうぶんちゅでやればいいんじゃね

172:デフォルトの名無しさん
24/01/28 10:23:45.33 FsKreJ+lM.net
perl が書きやすいな。
短くてすむし。

173:デフォルトの名無しさん
24/01/28 11:05:18.45 p3aFFEDG0.net
パズル解かせるツール作ったけど、時間かかる
手軽にコンパイルして1000倍くらい高速化できないかな

174:デフォルトの名無しさん
24/01/28 11:21:35.15 Z6St36Gea.net
ゆーぶんつ だからな

175:デフォルトの名無しさん
24/01/28 11:29:31.28 Yx5WT5p70.net
古い本だとpython2だから仮想環境作りたいのに
手直しでpython3のコードにするしかないのか

176:デフォルトの名無しさん
24/01/28 11:53:21.76 DsZuLMRu0.net
古いCPythonはOSが仮想じゃないと動かすのイヤだけど
IronPythonつかうのは?
>>171
PyPy

177:デフォルトの名無しさん (ワッチョイ 914c-VZBr)
24/01/28 11:57:18.88 YaSmQ++K0.net
バージョンよって剰余演算子の挙動が違う?
-1%3とか

178:デフォルトの名無しさん
24/01/28 15:00:04.30 dJCvp/mJ0.net
Goしか勝たん

179:デフォルトの名無しさん (ワッチョイ a510-7cac)
24/01/28 22:00:26.48 YIEH2wXy0.net
EXEを作るのにPyinstallerを単純に使うとDefenderに引っかかる上にできたEXEをマルウェアと誤認識する。
EXEを作るのに何かいい方法は無いですか?

180:デフォルトの名無しさん (スプッッ Sdea-/kxR)
24/01/28 22:34:48.90 89INJw2Rd.net
C#あたりを利用する

181:デフォルトの名無しさん
24/01/28 23:35:55.61 XA4USmaU0.net
beautifulsoup使うとpylanceに怒られて真っ赤になるのが悩みなんですが
isinstance使わないでアノテーションで上手く誤魔化す方法って無いんですかね

182:デフォルトの名無しさん
24/01/29 01:23:41.33 fIBxeYXl0.net
>>177
超初心者スレの319-320

183:デフォルトの名無しさん
24/01/29 07:04:44.51 BQjVYH600.net
>>177
参考
URLリンク(gamingpc.one)

184:デフォルトの名無しさん (ワッチョイ a510-7cac)
24/01/29 14:19:04.33 eAHTiPqF0.net
>>180
>>181
ありがとう

185:デフォルトの名無しさん
24/01/29 17:15:55.16 bcp1g5iWa.net
pythonはオワコンですか?

186:デフォルトの名無しさん
24/01/29 17:52:08.04 oRNxL8Vy0.net
AIに使われてる場合は速度は問題になってないの?

187:デフォルトの名無しさん
24/01/29 18:06:50.34 dJGrkc+s0.net
Pythonが遅いところはPythonで処理せずC言語等で書かれた速いライブラリで処理するので問題にならない

188:デフォルトの名無しさん
24/01/29 18:51:05.91 bhL+9uC20.net
PythonをオワコンにするはずのJuliaがほぼ行きがけてます

189:デフォルトの名無しさん
24/01/29 18:52:02.75 btYGb7of0.net
Julia全く人気出ないよなー
悪くない言語だけどわざわざ乗り換えるほどではないというね

190:デフォルトの名無しさん
24/01/29 18:58:08.69 oRNxL8Vy0.net
誰かがライブラリ作ってくれるのを待つのではなく、
時間がかかると判ってる部分を自力でCで書いて高速化するハードルが低いといいのに
あるべき進化の方向じゃない気がするけど、結局そういうのが楽で速い

191:デフォルトの名無しさん (ワッチョイ 7579-/zjy)
24/01/29 19:43:27.61 oBf6u64L0.net
pythonは低いよ

192:デフォルトの名無しさん (ワッチョイ bd38-Mq/i)
24/01/29 19:49:45.50 fIBxeYXl0.net
いまどきの言語でCブリッジ書きにくいって稀
速度だけがネックならCodon, PyPy, Cythonとか使えばええし

193:デフォルトの名無しさん (ワッチョイ 6610-RfzI)
24/01/29 20:18:50.45 pi/nPLJ70.net
Mojoとかどうなったんだ

194:デフォルトの名無しさん
24/01/29 20:33:46.69 bhL+9uC20.net
GIL撤廃とmojoの完成でjulia等は完全あの世逝き

195:デフォルトの名無しさん
24/01/29 21:13:04.59 hEulhj+a0.net
ぶっちゃけmojoはjuliaとやってることは同じ
juliaのシンタックスをpythonして作り直そうとしてるのがmojo

196:デフォルトの名無しさん (ワッチョイ a6eb-9npH)
24/01/29 22:01:30.36 mQhOsrx10.net
CodonとかPyPyとかnumbaは終わるよ
mojoが完成したら

197:デフォルトの名無しさん (ワッチョイ 5df0-JElb)
24/01/29 22:21:56.82 btYGb7of0.net
まあそう簡単に完成しないんだけどね

198:デフォルトの名無しさん (ワッチョイ a510-7cac)
24/01/29 22:30:11.59 eAHTiPqF0.net
>>194
DecimalとかMpmathも高速化する?

199:デフォルトの名無しさん (ワッチョイ 6689-0xTp)
24/01/29 22:52:05.10 UlLdvebN0.net
なんか最近頭の中にインタープリタでもできたのか知らないが
字句解析と構文解析と意味解析が自然にできるようになった。

200:デフォルトの名無しさん
24/01/30 00:41:49.20 wNUL/Z7u0.net
>>168
バージョン管理して共存する方法あるでしょ。

201:デフォルトの名無しさん
24/01/30 03:56:42.44 PGl7GW0y0.net
>>198
その方法がわかんねって意味で書いたんだよ
メインのpythonの環境がpython3.11だったからこいつにvirtualenvwrapper入れたんだけど、ネットで調べた方法のようにmkvirtualenvで、python2指定してもエラーでて仮想環境作れない
python3なら作れるんだけど

202:デフォルトの名無しさん (ワッチョイ bd38-Mq/i)
24/01/30 04:09:17.47 H114t2aY0.net
ネットで調べたとあるけどマニュアルか公式サイトは先に読んだの?
ライブラリの集合を切り替えるのであってPython本体を切り替えるものではないよ

203:デフォルトの名無しさん (ワッチョイ 6ab2-LB4U)
24/01/30 04:44:03.79 PGl7GW0y0.net
>>200
URLリンク(www.python.jp)
これ見てやったけどうまくいかない

204:デフォルトの名無しさん
24/01/30 07:13:51.04 +4xIQxEO0.net
>>197
プログラム言語の字句解析と構文解析と意味解析ができないと、プログラムを組めないでしょ。

205:デフォルトの名無しさん (ワッチョイ 9e90-NbCu)
24/01/30 08:00:52.37 fCAo4qGj0.net
>>201
実行したコマンドとどんなエラーが出ているかを書かないと参考意見も言えないよ。

206:デフォルトの名無しさん (ブーイモ MM0a-9npH)
24/01/30 09:04:31.78 QQNZbOthM.net
>>197
ある日急にニューロン繋がって分からなかったものが分かるようになるよな
脳みそって不思議

207:デフォルトの名無しさん (ワッチョイ b501-w1zO)
24/01/30 09:35:57.77 CXlFr81L0.net
>>197
いいね
自分の脳みそはおバカで困るわ

208:デフォルトの名無しさん (ワッチョイ a61d-9npH)
24/01/31 17:00:07.54 mbueUqxK0.net
3.10から実行速度向上って見たけど、あんまり変わらない気がした

209:デフォルトの名無しさん
24/01/31 18:53:01.90 Eh+GjWICM.net
もともと速度欲しいなら自分でCython書けよって方針だろ

210:デフォルトの名無しさん
24/01/31 19:00:17.21 xI1fJJHK0.net
1行Cにするだけで100倍高速化するのに

211:デフォルトの名無しさん (ワッチョイ 5702-dRex)
24/02/06 00:51:26.92 zIIwAdPc0.net
すみません
めっちゃ初心者なんですけど勉強でWEBアプリをM1 Macで作りたいです
フレームワーク?はDjango使おうと思うんですが多機能なので小規模開発にはかえって向かないみたいなのをみましたがどうなんでしょうか?
またIDEはVSCで良いですかね?

ドキュメントは検索ではなかなか欲しい情報に辿り着けないので本を買おうかと思います。
(スクールなり行けるのが一番でしょうが…)

212:デフォルトの名無しさん
24/02/06 01:20:01.22 Ta2t/Znt0.net
PycharmでFlask

213:デフォルトの名無しさん
24/02/07 01:00:36.24 ndXvW9ZXa.net
Ruby on Rails 以外をやっても無駄
フレームワークの米国年収は、
Rails : 9 万ドル
Django : 6
Laravel : 3.8
筑波大学でも使っている、Railsチュートリアルのサイトで、
古いRails 5 なら、無料で読める。
ただ大規模すぎる。
未経験者が学ぶ、プロの転職用
だからSinatra で、MVC の構造だけを学んだりする

214:デフォルトの名無しさん
24/02/07 01:03:45.37 5kFjsFmA0.net
import email.policy
e = email.policy.EmailMessage()
print(type(e))
これをVSCodeで書くと補完が効かない上にmypyで
Module has no attribute "EmailMessage"
って出るんですがなぜでしょうか?
標準ライブラリのpolicy.pyでは
from email.message import EmailMessage
していますし実際上記のコードはエラーなく実行できます
いま自作のライブラリでは内部でimportしているモジュールの隠ぺいのために
__init__.pyで公開APIだけ__all__に入れて実装ファイルは先頭にアンダースコアをつけています
自作モジュールでは__all__に公開APIだけを書いても非公開部分まで補完候補に出てきました
email.policyと同じ要領でツールの補完から隠ぺいできるなら採用したいのですがどうすればいいですか?

215:デフォルトの名無しさん
24/02/07 06:21:33.17 J6JTwYeoM.net
>>1
p = [29, 30, 31, 32, 33, 34, 35, 36, 37]
q = [31, 32, 33, 34, 35, 36, 37, 38, 39]
r = [ [29,31], [30,32],,,]
としたい、
AIに聞いたがわかってもらえない、、、

216:デフォルトの名無しさん
24/02/07 06:46:38.29 uDrK2oQi0.net
>>213
何のAI使って何て聞いたんだよ
この程度が出来ないとかお前無能じゃね
URLリンク(i.imgur.com)
URLリンク(i.imgur.com)

217:デフォルトの名無しさん
24/02/07 09:19:17.35 zJW1HRUSM.net
>>214
そこに聞いたのだが、、、
ありがとう、

218:デフォルトの名無しさん
24/02/08 14:50:23.52 ngxLlRuda.net
複数の配列から、各要素を取り出すのは、
Ruby では、zip を使う
ary_1 = [ 1, 2, 3 ]
ary_2 = %w(a b c)
res = [ ]
ary_1.zip( ary_2 ){ |num, text| res.push [num, text] }
p res #=> [[1, "a"], [2, "b"], [3, "c"]]

219:デフォルトの名無しさん
24/02/08 15:26:22.81 kvHDgZ4J0.net
誰も聞いてねえよ

220:デフォルトの名無しさん
24/02/08 16:44:19.98 PMTWmDyI0.net
こうしないと消えていくだけだから必死なんだろ

221:デフォルトの名無しさん
24/02/08 16:53:59.05 6CZwMK9a0.net
いっつもコードが冗長だし
linter(RuboCop)もつかったことなさそうだし
いろいろ不憫

222:デフォルトの名無しさん
24/02/08 17:09:22.49 arovnfBA0.net
ルビ夫のPCはgem以外ネットに繋がらない仕様にしてしまえ

223:デフォルトの名無しさん (ワッチョイ b754-yvjo)
24/02/08 19:51:03.04 axYTDzFb0.net
無関係なリストから順に取り出して組み合わせることなんか無いしな
それは本来関係あるペアを別のリストに入れてしまったことがそもそもの間違い
r[i].pとr[i].qとして取り出せるように設計しておくのが正解

224:デフォルトの名無しさん (ワッチョイ 9f79-x1eQ)
24/02/08 22:28:46.38 3TIGOFzk0.net
VSCodeで表示される関数等の説明の吹き出しが、Colaboratoryを使ってる時より少ないんだけどさ
これってどうすれば同等に表示されるようになるの?
初心者すぎて何を聞いたらいいのかもよくわかんないんで、どうかエスパーの人教えて!!!

225:デフォルトの名無しさん (ワッチョイ ff10-wIc/)
24/02/08 23:22:24.62 Eyr6tv6G0.net
なんかいつのまにかVSCodeのインテリセンスおかしくない?
ドットからのよく分からない候補が先頭にでる

226:デフォルトの名無しさん
24/02/10 15:47:41.39 UPngwBre0.net
俺はここ何日かvscodeが重くて困ってる
メソッドとか関数書くときに固まる
特にread_csvとか完全に固まる

227:デフォルトの名無しさん (ワッチョイ 92b2-I0//)
24/02/12 18:57:45.59 4UEhDDM10.net
なんで日本人のIT関係の人って冷たい人が多いんですか?
プログラム職業にしてる人で性格のいい人にあったことがないです

228:デフォルトの名無しさん (ワッチョイ 9fa7-FPUM)
24/02/12 19:23:45.51 VFlTgqQo0.net
じぶんのミジンコみたいな性格は置いとくと
見識が広くておおらかな人が多い印象やわ

229:デフォルトの名無しさん
24/02/12 19:41:51.50 fsVEh0GB0.net
>>225
最低な客が多いので塩対応がデフォ

230:デフォルトの名無しさん
24/02/12 23:07:11.16 w0Zy05mS0.net
いい人というのは225にとって都合のいい人であって
そんな都合なんて知らねーよって話だろうな。

231:デフォルトの名無しさん
24/02/12 23:35:33.09 H+RT0tkE0.net
上から物を言ってくる人間は多いよね
淡々と答えれば良いものを一言二言多い
まあ、こんなところでしか威張れないからなんだろうけど

232:デフォルトの名無しさん (ワッチョイ e34f-Hs4p)
24/02/13 07:29:46.06 V7fnExAY0.net
他人の事を検索エンジン程度にしか考えていない人に対しては塩だな。
しかしそのほうが本人のためであったりする。

233:デフォルトの名無しさん
24/02/13 12:26:39.57 1UgkqCq+0.net
pythonからスマホゲームとか作れる言語に乗り換えるとしたら何がいいの?
dart(flutter)?

234:デフォルトの名無しさん
24/02/13 12:31:15.01 EJGfS3Xj0.net
JavaScript

235:デフォルトの名無しさん
24/02/13 12:38:54.86 WFypiXSw0.net
得意言語で書きたいんじゃなくて乗り換えるならネイティブでいいんでは?
ターゲット環境を理解するコストの方が高いから言語なんてついでに習得できる

236:デフォルトの名無しさん
24/02/14 06:01:22.07 sdaXCx8K0.net
C#以外の選択肢あるのか?

237:デフォルトの名無しさん
24/02/14 06:56:10.28 w4cuQUw80.net
C#はMS-Windowsでしか使えない言語ちゃうの?

238:デフォルトの名無しさん
24/02/14 06:58:06.50 HY9rp7w40.net
C# の.NET Core のASP.NET はサーバーサイド界隈でよう聞くぞ

239:デフォルトの名無しさん (ワッチョイ 9354-+RoF)
24/02/14 09:31:48.04 gU6VQW5+0.net
Swift一択でしょ

240:デフォルトの名無しさん (ワッチョイ cb7c-wVMh)
24/02/14 10:00:44.37 Znx+PLfz0.net
>>235
MacでもLinuxでも普通に動く

241:デフォルトの名無しさん (ワッチョイ 162a-GIuZ)
24/02/14 10:21:36.04 w4cuQUw80.net
>>238
C#の C++部分が動くだけちゃうの?

242:デフォルトの名無しさん
24/02/14 10:47:51.76 HY9rp7w40.net
>>239
C#の.NET Coreで調べろ

243:デフォルトの名無しさん
24/02/14 11:03:41.96 6VHR37br0.net
>>239
何じゃそれww

244:デフォルトの名無しさん
24/02/14 11:23:46.54 gU6VQW5+0.net
CとC++の関係みたいに思ってるな

245:デフォルトの名無しさん (ワッチョイ 162a-RHzx)
24/02/14 11:43:22.97 w4cuQUw80.net
C++をパクって COMだか .Netだかに対応させたんちゃうの?

246:デフォルトの名無しさん (ワッチョイ 9f09-FPUM)
24/02/14 11:49:53.30 J37aOx7P0.net
あってるけどC#とは兄弟で内包関係はない

247:デフォルトの名無しさん
24/02/14 17:25:54.40 mrpaH5Pta.net
C#って実際スマホゲームとか作られてるの?

248:デフォルトの名無しさん
24/02/14 17:42:36.12 Znx+PLfz0.net
腐るほどC#製ばかりやん

249:デフォルトの名無しさん
24/02/14 17:46:32.28 PLlq2cXc0.net
Unityなんじゃないの

250:デフォルトの名無しさん
24/02/14 17:54:42.44 Znx+PLfz0.net
UnityはC#かJSやん

251:デフォルトの名無しさん
24/02/14 18:06:22.56 HiDncfIH0.net
まず言語を選ぶんじゃなくて動作環境、開発環境やエンジンを選んでそこから適した言語が絞られてくるんじゃね
言語は手段であって目的が先にありきだよ

252:デフォルトの名無しさん
24/02/14 18:11:47.66 7vkhmy820.net
プログラムとか教える人がことごとくWindows嫌いなのはなんでなんだろう

253:デフォルトの名無しさん
24/02/14 18:12:48.08 Znx+PLfz0.net
>>249
言いたい事は分かるけどその目的の為に言語の熟練度が関係するとか有るじゃん
お前さんの言う様な感じで決まるのって要は「プログラムなんて誰でも出来る」って言ってる技術知らないバカな経営者と一緒やん

254:デフォルトの名無しさん
24/02/14 18:13:51.77 Znx+PLfz0.net
>>250
せやろか?
クライアントとしては特になにも思わない
サーバお前はダメだ!

255:デフォルトの名無しさん
24/02/14 18:34:20.00 gU6VQW5+0.net
windows以外の何かが好きなだけでしょ
選択肢はlinuxとmacの2つしか無いが

256:デフォルトの名無しさん
24/02/14 18:42:22.18 2uDBcFQ30.net
windowsのコマンドと改行コードと文字コードが嫌いだったなぁ
15年近く経った今はもう慣れたけど

257:デフォルトの名無しさん
24/02/14 18:48:20.89 gU6VQW5+0.net
行セパレータじゃないんだよな
テレタイプの制御コードでしかない
その通りの用途で使われたことあるんだろうか

258:デフォルトの名無しさん
24/02/14 21:33:48.05 sdaXCx8K0.net
>>251
設計がガチガチのウォーターフォールだと
末端のPGは誰でも出来るぞ

259:デフォルトの名無しさん
24/02/14 23:23:52.75 HY9rp7w40.net
昔のWindowsならともかく現行のはWSLで簡単にLinux/Ubuntu環境を作れるから便利になった
最近C#がまた注目されるようになったのは似たC#とよく似たJavaがOracle問題で自滅しかけたからかなあ
サーバーサイドならJava/Kotlin、C#、Go、Rustのどれを使うか決めてからフレームワークを選んでやる
ゲームやりたいなら強力な3DレンダリングエンジンフレームワークのUnity、UnrealEngine、Godotのどれを使うか決めてから言語を選んでやる

260:デフォルトの名無しさん
24/02/14 23:24:56.19 jihyO+l30.net
C++プログラマーだが、
なんでPythonのclassコンストラクタって、
selfって引数あるの?

261:デフォルトの名無しさん
24/02/14 23:29:04.74 gU6VQW5+0.net
perlのオブジェクト指向化を見てるとselfがあるのはとっても自然

262:デフォルトの名無しさん
24/02/14 23:35:45.55 Q08aEmFz0.net
>>258
後方互換のため
pythonは最初はオブジェクト指向機能はなかった
グイドは後付けでオブジェクト指向をどう実現するか考えた
その結果第一引数に明示的にレシーバー(メソッドを呼び出すオブジェクト)をselfとして渡すことで
通常の関数呼び出しと差別化する案を思いついた

263:デフォルトの名無しさん
24/02/15 00:41:10.50 gd7OPnbH0.net
>>260
んー
だとしても特殊メソッドは、__XXXXXX__って感じでダブルアンダースコアで差別化されてるので、
selfがある理由がよくわかんない…
C++プログラマー的からすると…

264:デフォルトの名無しさん
24/02/15 00:48:53.52 W+PvA2Yc0.net
今頃になって気がついたけど、IDLEってi=1+1って打っても半スペが自動で入らないんだな
IDLEみたいに軽くて自動で半スペが入る奴ってある?

265:デフォルトの名無しさん (ワッチョイ 9f18-FPUM)
24/02/15 01:20:36.77 +nkTxZxo0.net
>>261
名前解決の拡張が前提にあるけど
selfを引数で渡すことで従来の関数処理そのままでメソッドが実現できてる
いまとなってはメソッド呼び出しかどうかランタイムで知れるので
言わんとしてることはわかる

266:デフォルトの名無しさん (ワッチョイ fff0-xX1Q)
24/02/15 01:50:26.08 wvzNp0zm0.net
暗黙のthisが嫌だったとかあるんじゃないの

267:デフォルトの名無しさん (ワッチョイ 1689-YTX9)
24/02/15 02:04:54.37 mUN3/Ifr0.net
>>261
thisポインタを第1引数に取ってる感じ
じゃないとインスタンス空間に入らない。
ダンダーメソッドは オペランドのオーバーロードと同じ
純粋仮想関数はインターフェース使う感じ

268:デフォルトの名無しさん (ワッチョイ 1689-YTX9)
24/02/15 02:08:17.71 mUN3/Ifr0.net
整数のリストは std::vector <int> とかだけど
pythonはなんでもいける

269:デフォルトの名無しさん
24/02/15 02:12:39.56 mUN3/Ifr0.net
レジスタ長指定するような処理命令書かないのならデフォルトのintで問題ない
厳密に型指定した整数値扱うならnumpyやら使ってもok

270:デフォルトの名無しさん (ワッチョイ 1202-hHXc)
24/02/15 04:32:02.62 gd7OPnbH0.net
>>265
うん、selfはthisと同様だけど、不要なのでは?
って疑問。

試行錯誤の名残りって感じ?

271:デフォルトの名無しさん (ワッチョイ 1202-hHXc)
24/02/15 04:33:00.92 gd7OPnbH0.net
>>268
逆に、
無いと不都合ある?

272:デフォルトの名無しさん
24/02/15 08:38:13.79 mUN3/Ifr0.net
暗黙的な多重継承だからだよ
明示するためにやってる感じ
objectクラスに含めるなら…と試してみるとわかると思う

273:デフォルトの名無しさん
24/02/15 13:12:53.87 mUN3/Ifr0.net
ちなみにここまで全部勘で言ってるだけだから詳しくはちゃんと確認するんやで。

274:デフォルトの名無しさん
24/02/15 13:45:01.97 YyGmGGtTF.net
selfはpythonの美しくない部分の一つではありそう
せめて省略して.xyzとかで書けんものかなあ

275:デフォルトの名無しさん
24/02/15 18:03:48.10 3rKktGL80.net
>>268
C++とかのthisはキーワードで明示的に引数として渡さなくても
thisを使えばインスタンスにアクセスできるように作られてる
Pythonのselfはキーワードではなく名前は何でもよく
__init__などの第一引数で渡されるものがインスタンスへの参照というルールしかないので
引数にselfがないとメソッド内でインスタンスへのアクセスができない

276:デフォルトの名無しさん (ワッチョイ 9f61-FPUM)
24/02/15 18:07:33.18 +nkTxZxo0.net
それは知ってて、でもなんでそういう設計なの?という疑問にみえるが

277:デフォルトの名無しさん (ワッチョイ 9354-+RoF)
24/02/15 18:13:19.87 D0Mm6bQr0.net
メソッドと関数を別物として扱うか単なる専用関数と見るかの違い
ルールが2つあるより1つの方がシンプル

278:デフォルトの名無しさん (アウアウウー Sac3-YTX9)
24/02/15 18:26:05.11 3TBdfxXna.net
selfがあるからこそ美しいだろーがよお
別にcppをディスるわけじゃあないけどさ
ディスポインタって(笑)
->ってプログラマよりも設計っぽくて(笑)

279:デフォルトの名無しさん (ワッチョイ fff0-xX1Q)
24/02/15 18:56:06.65 wvzNp0zm0.net
>>263
メソッド内に関数も定義できるからメソッドと同じ名前の関数があった場合、どちらを呼び出して良いかルール付けが必要だしね
selfがあればスッキリ

280:デフォルトの名無しさん (ワッチョイ 5e7f-lmPU)
24/02/15 19:10:00.60 OO4P5JSq0.net
>>225 関係ないスレに愚痴書き込むようなやつだから冷たくされてるだけだろ
IT関係なくみんなから冷たくされてるのがわかんないかな?

281:デフォルトの名無しさん (ワッチョイ 1610-sOxQ)
24/02/15 19:43:32.15 D4XhFsF20.net
もう気にもしなくなったself

282:デフォルトの名無しさん (ワッチョイ d63c-43hX)
24/02/16 00:41:46.49 lAMWIukf0.net
まぁJavaとかC#だとメソッドしかないから
それら上がりはメソッドと関数が両立してるpythonには違和感あるだろうな

283:デフォルトの名無しさん (ワッチョイ 9354-+RoF)
24/02/16 00:50:43.28 I37f7dWZ0.net


284:



285:デフォルトの名無しさん
24/02/16 04:36:41.97 AeBxycap0.net
>>273>>274
うん、で、
そのselfは引数としては不要では?
って疑問。
存在する理由は?

286:デフォルトの名無しさん
24/02/16 05:01:39.27 3YaVKWwt0.net
>>282
URLリンク(docs.python.org)

287:デフォルトの名無しさん
24/02/17 06:33:01.62 vlq/D15+0.net
>>283
ここ面白いね
勉強になります

288:デフォルトの名無しさん
24/02/17 10:41:54.61 ttFztjU1a.net
self.xじゃなくて.xじゃなぜダメなの?

289:デフォルトの名無しさん
24/02/17 10:59:18.09 hXgN2YMd0.net
変数名が省略されたらsyntax errorとせずにselfが省略されたと見なす
なんてルールを導入したら混乱とバグが増えるだけ

290:デフォルトの名無しさん
24/02/17 11:39:50.04 JQbQK4DFM.net
>>285
インタプリタが不必要に複雑化するから

291:258
24/02/17 11:48:35.04 BaZMPoI80.net
>>283
ありがとう。
最初にそこ見ればよかったw
でも、「第二」の説明がよくわからなかった…

292:デフォルトの名無しさん (ワッチョイ fff0-xX1Q)
24/02/17 14:59:06.49 p6Fewl3N0.net
>>285
それperl6で見たな
.から始まると現在のコンテキストのselfが勝手に解釈される

293:デフォルトの名無しさん
24/02/17 17:32:32.05 hXgN2YMd0.net
そもそもselfは予約語じゃないしな
nervと書いても通る

294:デフォルトの名無しさん
24/02/17 18:50:23.80 +5tlCYOD0.net
これが 0 1 を返す理由が分からない
False,Trueじゃないの?
def num(value):
return value
value1=num(0) and num(1) and num(2)
value2=num(0) or num(1) or num(2)
print(value1, value2)

295:デフォルトの名無しさん
24/02/17 19:28:47.65 hXgN2YMd0.net
value1=num(0) != 0 and num(1) != 0 and num(2) != 0
value2=num(0) != 0 or num(1) != 0 or num(2) != 0
なら期待通り

296:デフォルトの名無しさん
24/02/17 19:29:49.93 IuQJWQk10.net
>>291
なんで複雑にしたがるかわからんが
>>> 0 and 1 and 2
0
>>> 0 or 1 or 2
1
ってことだよね
URLリンク(docs.python.org)
だからこうする必要がある
>>> bool(0) and bool(1) and bool(2)
False

297:デフォルトの名無しさん
24/02/17 19:30:35.14 Gp/yCd5j0.net
>>291
URLリンク(docs.python.org)
> 式 x and y は、まず x を評価します; x が偽なら x の値を返します; それ以外の場合には、 y を評価した結果値を返します。
> 式 x or y は、まず x を評価します; x が真なら x の値を返します; それ以外の場合には、 y を評価した結果値を返します。
> なお、 and も or も、返す値を True や False に制限せず、最後に評価した引数を返します。
ブール演算だけど、TrueやFalseを返すわけじゃない

298:デフォルトの名無しさん
24/02/17 19:32:41.79 Gp/yCd5j0.net
失礼、めちゃ被った

299:デフォルトの名無しさん
24/02/17 19:42:53.21 8JWFBRmq0.net
すげ勃起してきてやばい

300:デフォルトの名無しさん
24/02/17 19:52:02.25 +5tlCYOD0.net
>>293
なんでと言われてもPython試験の問題集にのってたんで

301:デフォルトの名無しさん
24/02/17 20:14:12.42 hXgN2YMd0.net
TrueとFalseだけを返す仕様でも殆ど困らないよな
result = check() or error_process()
みたいに、評価したりしなかったりする処理が短く書けるけど、
それは果たしてpython的なのか

302:デフォルトの名無しさん (ワッチョイ cf10-zGmP)
24/02/19 20:34:01.40 aCtGbdyX0.net
PySimpleGUIサブスク化かよ

303:デフォルトの名無しさん (ワッチョイ 3356-eKsg)
24/02/19 21:12:23.08 lkdPrYUb0.net
>>299
ソースは?

304:デフォルトの名無しさん
24/02/19 23:03:28.65 GOMVHdKw0.net
商用(というか個人利用以外?)は有償になったのか

305:デフォルトの名無しさん
24/02/20 12:42:51.01 1KVYIZp50.net
有償になるほど使われてるのか

306:デフォルトの名無しさん (ワッチョイ 6fcd-fAHr)
24/02/20 12:49:34.64 WEiok5ET0.net
金払ってまでPySimpleGUIを使うのかいな

307:デフォルトの名無しさん (ワッチョイ 23f0-8u4Y)
24/02/20 14:37:43.80 1CgxDriU0.net
結局ライセンス意識せずに使えるGUIライブラリってtkぐらいか?

308:デフォルトの名無しさん (ワッチョイ 3356-eKsg)
24/02/20 15:46:43.36 OgJCaCRy0.net
商用ダメならtkにするよね
でも作るのはSimpleが楽だからSimpleで作ったのをGPTでTKにしてもらうわ

309:デフォルトの名無しさん (ワッチョイ a3a1-2yzE)
24/02/20 16:08:00.63 eAorjiGp0.net
Tkまで戻らなくてもwxPythonとかあるやん
有象無象がほとんどだろうけどPyPI漁ってみては

310:デフォルトの名無しさん (ワッチョイ a3a1-2yzE)
24/02/20 16:10:52.52 eAorjiGp0.net
URLリンク(wiki.python.org)
ここにそろってた
Kivy推します

311:デフォルトの名無しさん (ワッチョイ 3354-Go7P)
24/02/20 16:29:49.42 82xdZs450.net
起動ボタンが欲しいだけならexcelでできる

312:デフォルトの名無しさん (ワッチョイ 23f0-8u4Y)
24/02/20 16:34:44.06 1CgxDriU0.net
高速なツリー表示が欲しいけど1番速いのは何?

313:デフォルトの名無しさん
24/02/20 17:07:23.78 1CgxDriU0.net
PySimpleGUIって趣味アプリ公開で金取らないなら無償なんか?
いまいちわかりにくい
何かあった時のリスク高いからもう使えないな
Qtとかもそうなんだけど難癖つけられたら詰むし

314:デフォルトの名無しさん
24/02/20 17:12:11.14 oBR9eIxF0.net
何でこの手のGUI使うのか俺には理解出来ない
StreamlitとかWebのUIで良いじゃん

315:デフォルトの名無しさん
24/02/20 17:29:25.35 1CgxDriU0.net
Web嫌い😠
ネイティブマンセー

316:デフォルトの名無しさん (ワッチョイ 3356-eKsg)
24/02/20 17:59:14.32 OgJCaCRy0.net
商用ってツール作って売ってお金貰うってことだよね。
社内利用ツールって商用じゃないよね?

317:デフォルトの名無しさん (アウアウウー Sae7-85f5)
24/02/20 18:12:39.92 U20c72NCa.net
guiならtk1択か
simplegui学習するくらいの時間でtkも学習出来るよう感じだしな
何しろ標準ライブラリだからコスパが良い

318:デフォルトの名無しさん (ワッチョイ 3356-eKsg)
24/02/20 19:13:46.57 OgJCaCRy0.net
過去に作ったやつをtkにして動くようにしたけど、やっぱ見た目が古いなぁ
customtkinterにしてみようかな

319:デフォルトの名無しさん (ワッチョイ cfb8-8u4Y)
24/02/20 19:33:49.65 cgpOPtjl0.net
配布する目的だとどれもライセンス問題が付きまとうのが本当に面倒
flet良さそうだけどまだ発展途上感強し

320:デフォルトの名無しさん
24/02/20 20:34:51.10 seMVwkYx0.net
flet触ってるわ

321:デフォルトの名無しさん (ワッチョイ cfb8-8u4Y)
24/02/20 20:39:10.63 cgpOPtjl0.net
flet良いよな
asyncアプリとしても作れるしかなりモダンな作りだ
安定性とか度外視すればこれ一択だろう

322:デフォルトの名無しさん (ワッチョイ 4377-DpTM)
24/02/20 20:54:30.95 7RH+9v0I0.net
>>312
ネイティブっていうけど、GUIのネイティブ感出したいならそれぞれのOSの GUI書くのに適した言語を多少は学ばないと意味なくない?

323:デフォルトの名無しさん (ワッチョイ 3354-Go7P)
24/02/20 20:57:37.57 82xdZs450.net
GUIの自由度は無いけど洗練されててやりたいことが大抵できるようなのでいい

324:デフォルトの名無しさん (ワッチョイ cf10-zGmP)
24/02/20 21:00:27.02 seMVwkYx0.net
>>318
デフォでasync対応してるのは好き

325:デフォルトの名無しさん (ワッチョイ 3356-eKsg)
24/02/20 21:08:04.02 OgJCaCRy0.net
へーfletなんてあるんだね。
勉強してみる。ありがとう。

326:デフォルトの名無しさん (ワッチョイ 3356-eKsg)
24/02/20 22:59:03.35 OgJCaCRy0.net
listboxがないからchatgptに聞いたらTkinter,PyQt,wxPython使えって言われたw
とりあえずchipで代用しようと思う

327:デフォルトの名無しさん (ワッチョイ 23f0-8u4Y)
24/02/20 23:22:03.43 1CgxDriU0.net
見た目ゴミで良いからとにかく無料で作りたい
tk

多少覚えること多くても良いからし


328:っかり作りたい kivy、PySimpleGUI 実績あるクロスプラットフォームのライブラリを使いたい PyQt、PySide、wxWidget、gtk 未来のホープ flet



329:デフォルトの名無しさん (ワッチョイ 7368-NG0q)
24/02/20 23:26:38.41 91VjRzYN0.net
GTKはメジャーVUP関連で多大な迷惑を世界中に(ryしたばかりだからな

330:デフォルトの名無しさん
24/02/21 00:03:56.33 ax8uXPdD0.net
オマケ
Webで作りたい
ガワをpythonで作る
Eel
ガワをJavaScript
Electron
ガワをrust
tauri

331:デフォルトの名無しさん
24/02/21 01:38:08.21 Kl4Nsedo0.net
fletってPysimpleguiで言うところのkeyって無いのかな?

332:デフォルトの名無しさん
24/02/22 01:27:28.46 6uRZmZoW0.net
Fletは勉強してみよう

333:デフォルトの名無しさん
24/02/22 08:35:16.07 XeWX3PqR0.net
俺が天塩にかけてpysimlpeguiで作った社内ツールが社内から全削除することになったわ
上司に相談しなければ良かった

334:デフォルトの名無しさん
24/02/22 09:04:10.21 wxfAC/Y30.net
GPLとはそういうものだ

335:デフォルトの名無しさん
24/02/22 09:29:19.62 pTbo5Mh00.net
社内ツールに GPLが障害となるケースってなんじゃい。
>>329
なんで??

336:デフォルトの名無しさん
24/02/22 09:41:05.97 wxfAC/Y30.net
GPLのせいじゃなくて有料化か

337:デフォルトの名無しさん
24/02/22 09:43:43.57 AUvxq0CN0.net
>>331
手塩じゃ無くて天塩掛けたからじゃね

338:デフォルトの名無しさん
24/02/22 09:55:37.47 Ihr/2Pzm0.net
E資格って簡単なんですか?
機械学習のスレだとITパスポートと同じぐらいって書かれてるんですが

339:デフォルトの名無しさん
24/02/22 10:09:13.03 1eORtE8r0.net
>>331
圧縮ファイルを解凍するのに遣ってたライブラリ引っかかったことならあった
公共交通機関関係の機器

340:デフォルトの名無しさん
24/02/22 10:10:10.09 1eORtE8r0.net
ごめん無視して

341:デフォルトの名無しさん
24/02/22 12:16:14.06 gV/RBJvh0.net
でもfletだってライセンス変更する可能性もゼロじゃないよね
やっぱtkinterか、ダサいけど

342:デフォルトの名無しさん
24/02/22 12:35:44.57 8vT7CeOy0.net
GPLやLGPLは社内ツールだと使いにくいからねえ
PySimpeGUIは独自ライセンスで先週にも更新されている
社内利用してる奴らはちゃんと読んどけよ

343:デフォルトの名無しさん
24/02/22 12:51:22.54 wxfAC/Y30.net
最初からMIT, BSD, Apacheしか許可されてない

344:デフォルトの名無しさん
24/02/22 12:52:54.94 E39S4hsh0.net
社内なのにコード見せるのイヤなの?

345:デフォルトの名無しさん
24/02/22 13:03:46.00 AUvxq0CN0.net
>>337
最初からFlutterやれば良いやん

346:デフォルトの名無しさん
24/02/22 13:16:33.91 mPxNjsx10.net
tkinterってテーマ自作できるからそれ使ってfletに似せてもいいよなー

347:デフォルトの名無しさん
24/02/22 13:35:15.22 70K/BySr0.net
>>338
> GPLやLGPLは社内ツールだと使いにくいからねえ
いやマジどういう場面で、GPLで社内ツールが使いにくいのよ??

348:デフォルトの名無しさん
24/02/22 14:46:32.00 K6xnKFGiM.net
GPLって外部公開に制約あるだけでは

349:デフォルトの名無しさん
24/02/22 14:48:02.08 wxfAC/Y30.net
制約じゃなくて公開する義務がつきまとう

350:デフォルトの名無しさん
24/02/22 14:48:12.31 uAOlO4Bi0.net
>>340
社内ならコードを見せてもいいという感覚は理解できないな
ただGPLの場合同じ組織内なら配布には該当しないから社内ユーザーにソースを見せる必要はないんだけどね

351:デフォルトの名無しさん
24/02/22 14:49:36.79 uAOlO4Bi0.net
URLリンク(www.gnu.org)

352:デフォルトの名無しさん
24/02/22 14:56:25.92 8vT7CeOy0.net
独自のパッチ当てることは普通にあるからな
特に社内でいろんな部署が使うと要求が強くなってきてコア部分に手を入れなきゃいけない場合が出てくる
最初は必要なくても数年使ってると必ずパッチを当てる日が来る
その時はもう手遅れ
とんでもないミスをしていたと気がつく
だから俺はGPL系は仕事では使わない

353:デフォルトの名無しさん
24/02/23 09:43:20.65 7JoECcSR0.net
社内利用の「公開」とは使う会社に対して公開すればいいってこと?
社内利用のアプリソースを全世界に公開するなんてしないよね

354:デフォルトの名無しさん
24/02/23 10:02:21.95 oyx4DsI90.net
少なくとも、要求があったら応じないといけない

355:デフォルトの名無しさん
24/02/23 10:04:52.79 7JoECcSR0.net
ごめん、勘違い
そもそもPySimpleGUIは個人利用以外有料化ってことか
俺も1アプリだけ使ってるところあったから修正する

356:デフォルトの名無しさん
24/02/23 10:07:15.38 7PfXlp3P0.net
バイナリを配布した相手に対してソースも公開しないとならないってだけ

357:デフォルトの名無しさん
24/02/23 10:12:25.45 oyx4DsI90.net
公開すりゃいいだけなのにな
公開を要求したら配布自体辞めちゃうフリーソフトとかある
GPLを設計した段階では、みんなソース公開したらユートピアになるくね?
と思ってたけど実際はディストピアだった

358:デフォルトの名無しさん
24/02/23 10:38:08.32 OAuv5pAJ0.net
>>349
> 社内利用の「公開」とは使う会社に対して公開すればいいってこと?
ツールが会社資産なら当然でしょ。
公開範囲は社の規程する事で、開発者の専断できる事じゃない。
部外秘コードを社内部外者が GPLをたてに見せろと言ったところで、社内規程的に無理。

359:デフォルトの名無しさん
24/02/23 10:58:04.19 f2UzWUno0.net
Qiitaとかで当たり前のように何の説明もなしにmac環境を前提とした記事を見るとイラッとする

360:デフォルトの名無しさん
24/02/23 11:10:03.61 hkSlnfDn0.net
XCodeとか使わせてくるものじゃなければWSLや素ウブンツで代用できるっしょ

361:デフォルトの名無しさん
24/02/23 11:16:44.92 oyx4DsI90.net
macの人もmacじゃない環境で作られた記事を普通に参考にしとるよ

362:デフォルトの名無しさん
24/02/23 11:59:51.40 QK/ZoJ33a.net
>>353
そりゃ学生やフリーのうちはよくても
企業に属して色々縛られたら自分のコード公開するのは余計なリスク背負い込むだけだし
何の見返りも返さない連中にやってあげる義理はないだろ

363:デフォルトの名無しさん
24/02/23 12:01:15.75 QK/ZoJ33a.net
なんかMac使ってたら1段階上みたいなのをずっと言ってるヤツなんなんだろうな

364:デフォルトの名無しさん
24/02/23 12:46:50.91 UO7UUnod0.net
ThinkPadにLinuxインスコしてるやつが最強だと思うの

365:デフォルトの名無しさん
24/02/23 12:48:40.05 oyx4DsI90.net
macの世界にツールを自分で作って問題解決しようなんて文化は無いのに、
macでpythonやってる人は何作ってるんだろう

366:デフォルトの名無しさん
24/02/23 13:05:25.70 LL0Jf+uFa.net
ハードでmac使ってるだけで中身はlinuxだったりwindowsだったりしたな
パーティション切ってマルチブートさせて使うのが一般的だったが昨今はまぁ…秘密だわな

367:デフォルトの名無しさん
24/02/23 13:22:10.26 UO7UUnod0.net
スタバでマック開いてる奴いたけどプログラミングじゃ無かったな
俺が見たのは某スポーツの試合を分析してる人だった
試合の動画を所々をコマ送りにして何か書き込んでる感じだった

368:デフォルトの名無しさん (ワッチョイ ffb2-jXq3)
24/02/23 13:50:30.88 RuV8P9R20.net
プログラマーやデザイナーや仕事や学業で必要なわけじゃないのにMac使う人ってお金を無駄にしてる気がする

369:デフォルトの名無しさん (ワッチョイ 23f0-8u4Y)
24/02/23 16:17:55.14 jTrUecQ50.net
今時ThinkPadとか誰が買うんだよw

370:デフォルトの名無しさん (ワッチョイ 7f61-zSKl)
24/02/23 16:37:21.85 N08W+g4T0.net
>>365
企業にも売れてるぞ

371:デフォルトの名無しさん (ワッチョイ 937c-VubJ)
24/02/23 16:39:19.04 UO7UUnod0.net
>>365
この言葉だけで無能って分かる

コード書くのに手首の位置にあるパッドって邪魔じゃん
家とかオフィスならマウスとか繋いで本体パッド無効にする
だけど本当に出先でラップトップ1台でコード書くならThinkPadみたいなキーボード中央のポインタ有る機種以外選択肢無いよね

372:デフォルトの名無しさん (ワッチョイ 23f0-8u4Y)
24/02/23 16:42:33.87 jTrUecQ50.net
>>367
今時ほとんどのノートはタッチパッドあるだろw
いつまであんな赤ポチ信仰してんだよw

373:デフォルトの名無しさん (ワッチョイ 3354-Go7P)
24/02/23 17:04:20.50 oyx4DsI90.net
あそこは手のひらを乗せる場所だからなあ
どうやっても勝手にマウスが動く
指でないと動かないみたいにいつか進化するだろうと思うけどまだできない

374:デフォルトの名無しさん (ワッチョイ 8f1d-8u4Y)
24/02/23 17:06:08.31 bGCal/oN0.net
タッチパッドがダメな理由が全く理解できん
それにコード書いてる時はポチなんて触らんだろう
どういう状態なんだ?

375:デフォルトの名無しさん (ワッチョイ 6fe3-cjJ+)
24/02/23 17:08:40.55 rCi0bQO30.net
ThinkPadって今中華PCでしょ?
客先に中華PCで出入りするの?

376:デフォルトの名無しさん (ワッチョイ 23f0-8u4Y)
24/02/23 17:15:25.72 jTrUecQ50.net
中華使いたいんじゃないのw
知らんけど

377:デフォルトの名無しさん
24/02/23 17:22:49.08 C1XpR0fgd.net
トラックポインタ慣れたらタッチパッドなんてクソすぎて使いたくないだろ

378:デフォルトの名無しさん
24/02/23 17:53:43.84 jTrUecQ50.net
ぷっ

379:デフォルトの名無しさん
24/02/23 18:10:59.51 qhwOPEo00.net
ThinkPadは支那に売られてから買わなくなったわ

380:デフォルトの名無しさん
24/02/23 18:23:21.40 UO7UUnod0.net
>>370
コード書く時にポチを使うんじゃ無くてトラックを無効にしたい

381:デフォルトの名無しさん
24/02/23 18:50:06.30 euYIQ+Vn0.net
今時のまともなノートPCならパームリジェクション効くから指以外でカーソル動かん
そもそもマウス使える状況なら手首は浮いてるけど

382:デフォルトの名無しさん
24/02/23 18:54:15.09 oyx4DsI90.net
べったり触れてれば検知は簡単だろうけど、
手のひらの一部と指を区別するのはなかなか大変

383:デフォルトの名無しさん
24/02/23 18:58:23.20 jTrUecQ50.net
そんなに好きなら支那パッド使っとけよw

384:デフォルトの名無しさん
24/02/23 19:22:14.92 RuV8P9R20.net
志那は差別用語です
ネット右翼ばっかり
さぶれインパクトのように艦これ好きそう

385:デフォルトの名無しさん
24/02/23 20:05:05.16 7PfXlp3P0.net
なんで支那が差別用語?

386:デフォルトの名無しさん
24/02/23 20:08:21.70 oyx4DsI90.net
差別的に使えばマカーもZ世代も差別用語

387:デフォルトの名無しさん
24/02/23 20:59:34.79 RuV8P9R20.net
シナが差別用語なのは戦時中日本が差別や侮蔑の意味を込めて使っていたからです
膺懲支那、戦時中の日本のスローガンですね
あとシナは国名じゃありません

388:デフォルトの名無しさん (ワッチョイ cf2a-LtO+)
24/02/23 21:17:32.50 JOYc3YZl0.net
>>370
> タッチパッドがダメな理由が全く理解できん

スペースバーの手前にタッチパッドがあると、親指の付け根、手相で言うところの金星丘がパッドに触れる場合がある。マウスポインタが移動して、大変邪魔だ。

> それにコード書いてる時はポチなんて触らんだろう

viエディタならそうだね。ただ、マウス必須のエディタも多いから、そんなのでコーディングしている場合、人差指が届くトラックポイントは便利だよ。

389:デフォルトの名無しさん (ワッチョイ 23f0-8u4Y)
24/02/23 21:24:36.84 jTrUecQ50.net
>>384
だから今時そんなクソ性能のトラックパッドないってw
どんなマシンを使ってるの?

どんなエディタでも基本的にマウスなんか使わないぞ
どのエディタ使ってるの?
教えてくれ

まさかカーソル移動にマウス使ってるの?
俺からアドバイスするとまずそれをやめた方が良い

390:デフォルトの名無しさん (ワッチョイ 7f61-zSKl)
24/02/23 21:32:44.58 N08W+g4T0.net
うわ、なんかキモいんですけど

391:デフォルトの名無しさん
24/02/24 00:31:48.23 EdPgI/Pn0.net
エンジニアの会社なのにマウスでカーソル移動多様してるのみると
めっちゃ気になるしわかる
得てして最適化に無頓着だったりする

392:デフォルトの名無しさん
24/02/24 00:49:05.32 +levWhLV0.net
そこまで気にするならそもそもWindows使うのが無駄やし

393:デフォルトの名無しさん (ワッチョイ 23f0-8u4Y)
24/02/24 02:18:21.59 vVxC7GCC0.net
windowsとか関係ないよ
むしろwindowsはやりやすい部類
Macはキーバインドがシステムのものと被りまくるからデフォルトでは訳わからないキーバインドになってる
まずそれを一斉に変更するところからはじめる
やってられんぞ

394:デフォルトの名無しさん
24/02/24 14:58:44.09 n/iOvpLo0.net
昔は1日に数回しかマウスポインタ動かさない人とか結構いたよなあ
コーディングのみ=CLIで完結(キーボード配列の方が重要でGUI操作は何でもいい)
資料作りやデザイン=マウス(マウスぐりぐり操作多用)
マウス持ち歩きたくない=トラックパッド、赤ポチ等(非製造者、営業向け)
マウス、トラックパッドと赤ポチを天秤に掛けてるのは
単に赤ポチに最適化されてる人がいるんだなってだけの話しでしかないように思う

395:デフォルトの名無しさん
24/02/24 15:03:12.98 +KG0y1AD0.net
>>389,390
もう皆呆れ果てたと思う

396:デフォルトの名無しさん
24/02/24 15:10:35.81 3T4xo1u80.net
webブラウザがどう考えてもマウス使った方が効率いいので、
マウス使うことに特に抵抗は無いな
逆にブラウザ以外では殆どマウス使わないけど

397:デフォルトの名無しさん
24/02/24 15:36:03.11 vVxC7GCC0.net
VSCodeがマウスを完全排除したデザインになってるからな
もうvimとかemacsとか関係なくマウス使う人は無能扱いで良いと思う

398:デフォルトの名無しさん (ワッチョイ 3354-Go7P)
24/02/24 16:17:38.67 3T4xo1u80.net
レビューとかする時はマウスのみでやった方がいいんだよな
多少はマウスも知っておかないと、どこにメニューがあるか判らんになる

399:デフォルトの名無しさん (ワッチョイ 23f0-8u4Y)
24/02/24 16:36:03.04 vVxC7GCC0.net
とりあえずカーソル移動、ファイル移動にマウス使ってるやつは直した方が良いぞ

400:デフォルトの名無しさん
24/02/24 16:56:38.43 SsR26owD0.net
カーソル移動とファイル移動にマウスつかえるの?

401:デフォルトの名無しさん
24/02/24 16:58:37.35 3T4xo1u80.net
範囲選択して切り取って別の場所に貼り付けとか全部マウスだけでできる

402:デフォルトの名無しさん
24/02/24 21:08:53.85 21u/SpE20.net
VSCodeのVim拡張で編集モード中に日本語入力した後エスケープで抜けた時に日本語入力から抜けるってどうしたらいいの

403:デフォルトの名無しさん
24/02/24 22:01:24.18 vVxC7GCC0.net
>>398
IMEの設定
Google日本語入力の場合
キャンセル後IMEを無効化する

404:デフォルトの名無しさん
24/02/24 22:12:41.85 vVxC7GCC0.net
さらにMacだとキーボード設定の「書類ごとに入力ソースを切り替える」にしてIMEのモードをアプリごとに固定する
こうすることで切り替えごとにモードがコロコロ変わるのを防ぐ
このように徹底的に効率にこだわる
それこそ常人からしたら理解不能なレベルのね

405:デフォルトの名無しさん (ワッチョイ a340-2yzE)
24/02/24 22:24:17.80 EdPgI/Pn0.net
>>398
設定にあるIMCmdでim-selectコマンドを指定してあげる

406:デフォルトの名無しさん (ワッチョイ cf89-85f5)
24/02/24 23:35:26.33 SsR26owD0.net
勉強になるなー

407:デフォルトの名無しさん (ワッチョイ 6bf0-3nrQ)
24/02/25 00:36:49.69 na8ub8Oh0.net
NTTドコモ、Python GUIライブラリ「Streamlit」でデータ可視化アプリを内製開発
URLリンク(it.impress.co.jp)

ついに天下のドコモがstreamlit使うんだって
お前ら今すぐ勉強しろ

408:デフォルトの名無しさん (ワッチョイ 0f56-KWXV)
24/02/25 00:40:24.97 98rzDeKG0.net
天下w

409:デフォルトの名無しさん (ワッチョイ 6bf0-3nrQ)
24/02/25 00:50:12.03 na8ub8Oh0.net
開発元のsnowflakeって日本に進出してるんだな
ドコモとコネを作るってどうなってんだ

Snowflake、NTTドコモが全社規模のデータ活用の取り組みに「Snowflake Streamlit」を採用
URLリンク(www.nikkei.com)

410:デフォルトの名無しさん
24/02/25 08:30:04.91 y1iLHBlg0.net
>>403
これって事務職に給料上げないまま開発もどきをさせるって理解で合ってる?

411:デフォルトの名無しさん (ワッチョイ 6bf0-3nrQ)
24/02/25 11:15:49.34 na8ub8Oh0.net
事務というか営業とかマネージャーでしょ
こういうデータやグラフ欲しいとかいって開発に丸投げしてたものが
直接自分たちでできるようにするってことかと
良いことだと思う

412:デフォルトの名無しさん (ワッチョイ 4a64-g1P5)
24/02/25 13:52:02.78 qsle6rXj0.net
Rustで有名アルゴリズムに挑戦 第16回 Rustで機械学習に挑戦 - k近傍法でアヤメの分類をしよう
URLリンク(news.mynavi.jp)
共同作戦で壊滅したマルウェア「Qakbot」復活、米国は犯行グループを逮捕できず
URLリンク(news.mynavi.jp)
悪意あるPythonパッケージを2つ発見、DLLサイドローディング技術悪用
URLリンク(news.mynavi.jp)
充電式バイブレータからマルウェア検出、USB充電デバイスに注意
URLリンク(news.mynavi.jp)

413:デフォルトの名無しさん (ワッチョイ 4a64-g1P5)
24/02/25 13:55:43.85 qsle6rXj0.net
従来のPythonよりも高速化が可能な新たなプログラミング言語「Mojo」が開発される
URLリンク(gigazine.net)

414:デフォルトの名無しさん (ワッチョイ 4a64-g1P5)
24/02/25 13:58:59.04 qsle6rXj0.net
C++の後継目指すプログラミング言語「Carbon Language」、Googleの技術者が実験的公開。C++は技術的負債で改良が困難と
URLリンク(www.publickey1.jp)

415:デフォルトの名無しさん (ワッチョイ 4f54-W+Hw)
24/02/25 14:09:19.23 AW7vA//Q0.net
いちいち新言語にしないで、基本はpythonのままで、
書き方に制約を入れて高速実行可能にするとかのアプローチがいい

例えば型が決まってないことがかなり足枷になりそうだけど、
実際のpythonのコードは同じ変数をいろんな型に使わないケースが殆どなので、
それをルール化してしまえばいい

416:258
24/02/25 14:37:34.93 iG8nl/gG0.net
>>410
でも、
いまだにC++が圧倒的に使われてるのがすごいな
ゲームとかAIとか

417:デフォルトの名無しさん
24/02/25 14:42:24.13 AW7vA//Q0.net
組み込みなんかCだけどな
安全に使う為のチェッカーが物凄いことになってる


次ページ
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch