Pythonのお勉強 Part72

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ 03c5-hEBs)
垢版 |
2023/12/27(水) 15:42:25.63ID:sVIMH2iW0
!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る「横着」禁止)
ttps://techiedelight.com/compiler/  Run Code機能あり。
ttp://ideone.com/      デフォ設定がCなので、Pythonするには言語種選択ボタン押下がピコ手間かも。
ttp://pastebin.com/     まずまずシンプル。
ttp://dpaste.com/      とてもシンプル。消えるまでの日数は十分長ーく指定のこと。

◇Pythonオフィシャルサイト http://www.python.org/
◇Pythonドキュメント https://docs.python.org/ja/3/
◇まとめwiki ttp://python.rdy.jp/
※前スレ
Pythonのお勉強 Part71
https://mevius.5ch.net/test/read.cgi/tech/1695168821/
VIPQ2_EXTDAT: default:vvvvv:1000:512:: EXT was configured
2024/01/12(金) 23:13:49.86ID:qpkwrl5Y0
酒飲みながらプログラムしたらダメだな、、、
完成しないのはともかく、これまで作ったプログラムもグチャグチャになった
128デフォルトの名無しさん (ワッチョイ ae70-EszD)
垢版 |
2024/01/14(日) 00:31:39.78ID:2hOInSqy0
>>123
alias python=/usr/local/bin/python3
2024/01/14(日) 00:42:31.25ID:qiQHyAuR0
shebang解釈するのはOS
シェルのaliasなんて知ったこっちゃない
130デフォルトの名無しさん (ワッチョイ ae70-EszD)
垢版 |
2024/01/14(日) 01:10:46.48ID:2hOInSqy0
はーUNIXってめんどくせーな
2024/01/14(日) 02:18:10.75ID:7LBFQKTK0
alternativesコマンド使えよ
2024/01/14(日) 15:18:15.99ID:Q2PJ+y/b0
lru_cacheを引数がリストの関数にうまく使えないものか
133デフォルトの名無しさん (ワッチョイ 6e2a-Y4mw)
垢版 |
2024/01/14(日) 17:09:07.05ID:TH9x5mnt0
日本の風邪には lru 3錠
2024/01/20(土) 18:43:10.52ID:YNA0HNCL0
SQLAlchemy 2.0.x
リレーションシップ周りでめっちゃエラー出まくる
一応未だに更新のある1.4.x系の最新版で安定
速度とか関係あるのかわからないけど2.0.xはもう諦めた・・
135デフォルトの名無しさん (ワッチョイ 799a-yxEf)
垢版 |
2024/01/20(土) 19:56:04.61ID:/L7Db3ea0
FastAPIで画像を返す方法です
以下のurlをコピペしましまたが、/image/jpgにアクセスすると、サーバー側に
AttributeError: 'tuple' object has no attribute 'tobytes'
とエラーが出て画像が表示されません
どこがおかしいんでしょうか?

ttps://qiita.com/chikiku/items/e73ae8ff281c48e7f361
2024/01/20(土) 20:35:18.09ID:60EP5gQY0
>>135
この部分を
byte_image = cv2.imencode(".jpg", im)
これに
_, byte_image = cv2.imencode(".jpg", im)
137デフォルトの名無しさん (ワッチョイ 799a-yxEf)
垢版 |
2024/01/20(土) 20:38:57.00ID:/L7Db3ea0
>>136
どうもありがとうございます!うまくいきました!
「_, 」はなにを表しているんでしょうか?
2024/01/20(土) 20:54:35.40ID:bVsXkJM80
>>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)
みたいに書ける
139デフォルトの名無しさん (ワッチョイ 799a-yxEf)
垢版 |
2024/01/20(土) 21:08:58.00ID:/L7Db3ea0
>>138
どうもありがとうございます!
何かを省略する方法っぽい事はなんとなく分かりましたがそれ以上は全くわかりませんでした。。。😢
140デフォルトの名無しさん (ワッチョイ eebb-EszD)
垢版 |
2024/01/20(土) 22:11:16.53ID:Wt8BDq5K0
3.12.1でlen(list[str])=1270のlenを大幅に超える[8950:]でスライスすると
ランタイムごとコケるバグ見つけた
詳しい条件わからん
バグ報告任せた
2024/01/20(土) 23:28:31.66ID:L0GckCs+0
訂正&メモ >>134
1.4.51だとなぜか1ペアしかリレーションシップできない
1.4.35だとすべて完璧
原因はわからん
2024/01/21(日) 00:03:32.85ID:P8Z4Rari0
アンパックすぐバグる
やっぱり戻り値は1つで複数要るならclassにするべき
2024/01/21(日) 01:15:24.18ID:po0/ndNG0
どうバグるのか知りたいが
最近は気軽にタプルでエラーも返すのも多いね
144135でないが (ワッチョイ e746-3F89)
垢版 |
2024/01/21(日) 10:23:36.26ID:o2VBG8hD0
>>138
「_, 」と、(1)アンダースコア(2)カンマ(3)空白の説明を求められたのに、(2)しか説明していないじゃないか。一を聞いて1/3を知る病気ならともかく、そうじゃないなら真面目にやりたまえ。
2024/01/21(日) 12:34:58.93ID:P8Z4Rari0
戻り値の3番目を使って、とかやってるうちに、
設計変更で4番目に変わったりする
引数も順序に依存する実装は危険でこれは名前で渡せば済む
146デフォルトの名無しさん (ブーイモ MM7f-ShDD)
垢版 |
2024/01/21(日) 13:17:49.68ID:sojbDPP/M
pythonはdictionary型の扱いが超簡単だから
あえてリストやタプル使うメリットは少ない
2024/01/21(日) 13:24:37.87ID:P8Z4Rari0
でも辞書はいちいち新規かチェックして新規なら空要素自前で追加しないとエラーになる
148デフォルトの名無しさん (ワッチョイ 8733-z3Rm)
垢版 |
2024/01/21(日) 14:21:19.60ID:4j/edAe10
defaultdictというのがあってだな
149デフォルトの名無しさん (ワッチョイ 8733-z3Rm)
垢版 |
2024/01/21(日) 14:23:04.39ID:4j/edAe10
リストもタプルも使うべきところがある
位置引数とキーワード引数の使い分けも同じ話
常にどちらか一方が優れてるわけではない
2024/01/21(日) 14:25:23.39ID:P8Z4Rari0
あるのは知ってるけど、やっぱり使わない方がいいという結論になった
autovivificationは便利すぎて人間の手に余る
2024/01/24(水) 17:22:01.11ID:qE5i82RQ0
simplenote のAPIを使いたいと思っています。
PIPでのインストールはできたのですが、
その先に進めずにいます。
特定のノートの表示、或いは書き込みのサンプルって
どこかにありませんでしょうか。
2024/01/24(水) 17:34:12.86ID:+ohNM6I10
>>151
どのモジュールかわからんがコードやサイトはみた?
https://pypi.org/project/simplenote/
もしこれならコードのコメントから生成したサイト
https://simplenotepy.readthedocs.io/
もあったけどシンプルで詰まる要素はなさそう
2024/01/24(水) 17:45:37.79ID:qE5i82RQ0
>>152様、
早々のレスありがとうございます。上のサイトは確認しました。
ただ、まだそれを見て理解できるレベルに無い為、サンプルがあればなぁと思った次第です。
下のサイトはもう少し詳しい情報があるようなので、読んでみてすすめてみたいと思います。
154デフォルトの名無しさん (ワッチョイ bffd-EFyZ)
垢版 |
2024/01/27(土) 11:53:42.32ID:0NhbJ8Wy0
モザイクを検出して、透過に塗りつぶして、別の画像に貼り付けるプログラムを
作ったので良かったら遊びにきて下さい

wikiwiki
同人誌同人ゲーム無修正化差し替え備忘録まとめ Wiki*
https://wikiwiki.jp/mozanashi/
左のメニューのところにプログラムを貼り付けてあります
2024/01/27(土) 12:49:01.53ID:adhbL1sP0
Pythonやってるのって韓国人ばかりだからな。
Pythonのことは韓国人に教えてもらうのがいいね!
スレ主も韓国人だよ!
よろしくね!
マンセー!
156デフォルトの名無しさん (ワッチョイ c701-1Z//)
垢版 |
2024/01/27(土) 13:12:03.24ID:iYaqlGb/0
Pythonやってるのはアメリカ人では?
2024/01/27(土) 13:14:35.22ID:iVwMSijj0
イギリス人だよ
2024/01/27(土) 13:49:00.50ID:xBRVRWWV0
ネトウヨはPythonじゃなくて何やるの?
2024/01/27(土) 14:18:31.74ID:FVNmXnrw0
ruby
2024/01/27(土) 14:19:22.20ID:UmjQ6ogE0
DNCLとかCASLとか?
環境から設計、構築せんとなにもできんけど
2024/01/27(土) 14:31:41.13ID:RgsoOhIN0
真の玄人は自作言語で遊ぶのかも知れんね
そして誰にも使ってもらえないうえにライブラリも作ってもらえない孤独と戦い続ける自分に酔う
162デフォルトの名無しさん (ワッチョイ c701-1Z//)
垢版 |
2024/01/27(土) 14:32:21.12ID:iYaqlGb/0
>>158
優雅にシェルスクリプトやるけど
2024/01/27(土) 14:38:47.19ID:iVwMSijj0
自作言語はみんな作るでしょ

たとえば、改行で区切られたテキストファイルがいくつかあって、
それらのandをとりたいとか、orをとりたいとか、
引き算したいとかの要求があって
それぞれ別に演算したものを最後に結合するとか複雑になってくると、
簡易言語にして処理させた方が楽だし間違わない
164デフォルトの名無しさん (ワッチョイ c701-1Z//)
垢版 |
2024/01/27(土) 14:42:45.64ID:iYaqlGb/0
>>163
それsedやawkとかを駆使するんじゃだめなん?
165デフォルトの名無しさん (ワッチョイ e77c-3nFm)
垢版 |
2024/01/27(土) 15:11:07.85ID:JGqkehCy0
>>158
Adaは必須だぞ
2024/01/27(土) 15:58:13.54ID:iVwMSijj0
sedではさすがに無理だろうな
awkを駆使するのもperlを駆使するのもpythonを駆使するのもだいたい同じ
167デフォルトの名無しさん (ワッチョイ 5fad-MQtI)
垢版 |
2024/01/27(土) 17:41:35.12ID:adhbL1sP0
Pythonやってるのは朝鮮人だよ。
朝鮮民族は優秀だからね。
マンセー!
2024/01/27(土) 18:20:33.14ID:XATQ3Seh0
Ubuntuでpythonの仮想環境を作ってやろうと、virtualenvwrapperインストールしてみたんだけど、python2.7の仮想環境作れない
python3の仮想環境は作れるのになんでなんだよ
169デフォルトの名無しさん (ワッチョイ 7968-Ys2T)
垢版 |
2024/01/28(日) 08:27:37.48ID:oGUqOnQT0
10年くらい前のうぶんちゅでやればいいんじゃね
2024/01/28(日) 10:23:45.33ID:FsKreJ+lM
perl が書きやすいな。
短くてすむし。
2024/01/28(日) 11:05:18.45ID:p3aFFEDG0
パズル解かせるツール作ったけど、時間かかる
手軽にコンパイルして1000倍くらい高速化できないかな
2024/01/28(日) 11:21:35.15ID:Z6St36Gea
ゆーぶんつ だからな
2024/01/28(日) 11:29:31.28ID:Yx5WT5p70
古い本だとpython2だから仮想環境作りたいのに
手直しでpython3のコードにするしかないのか
2024/01/28(日) 11:53:21.76ID:DsZuLMRu0
古いCPythonはOSが仮想じゃないと動かすのイヤだけど
IronPythonつかうのは?

>>171
PyPy
2024/01/28(日) 11:57:18.88ID:YaSmQ++K0
バージョンよって剰余演算子の挙動が違う?
-1%3とか
2024/01/28(日) 15:00:04.30ID:dJCvp/mJ0
Goしか勝たん
177デフォルトの名無しさん (ワッチョイ a510-7cac)
垢版 |
2024/01/28(日) 22:00:26.48ID:YIEH2wXy0
EXEを作るのにPyinstallerを単純に使うとDefenderに引っかかる上にできたEXEをマルウェアと誤認識する。
EXEを作るのに何かいい方法は無いですか?
2024/01/28(日) 22:34:48.90ID:89INJw2Rd
C#あたりを利用する
179デフォルトの名無しさん (ワッチョイ a6eb-9npH)
垢版 |
2024/01/28(日) 23:35:55.61ID:XA4USmaU0
beautifulsoup使うとpylanceに怒られて真っ赤になるのが悩みなんですが
isinstance使わないでアノテーションで上手く誤魔化す方法って無いんですかね
2024/01/29(月) 01:23:41.33ID:fIBxeYXl0
>>177
超初心者スレの319-320
2024/01/29(月) 07:04:44.51ID:BQjVYH600
>>177
参考
https://gamingpc.one/dev/python-pyinstaller/
182デフォルトの名無しさん (ワッチョイ a510-7cac)
垢版 |
2024/01/29(月) 14:19:04.33ID:eAHTiPqF0
>>180
>>181
ありがとう
2024/01/29(月) 17:15:55.16ID:bcp1g5iWa
pythonはオワコンですか?
2024/01/29(月) 17:52:08.04ID:oRNxL8Vy0
AIに使われてる場合は速度は問題になってないの?
2024/01/29(月) 18:06:50.34ID:dJGrkc+s0
Pythonが遅いところはPythonで処理せずC言語等で書かれた速いライブラリで処理するので問題にならない
2024/01/29(月) 18:51:05.91ID:bhL+9uC20
PythonをオワコンにするはずのJuliaがほぼ行きがけてます
2024/01/29(月) 18:52:02.75ID:btYGb7of0
Julia全く人気出ないよなー
悪くない言語だけどわざわざ乗り換えるほどではないというね
2024/01/29(月) 18:58:08.69ID:oRNxL8Vy0
誰かがライブラリ作ってくれるのを待つのではなく、
時間がかかると判ってる部分を自力でCで書いて高速化するハードルが低いといいのに

あるべき進化の方向じゃない気がするけど、結局そういうのが楽で速い
2024/01/29(月) 19:43:27.61ID:oBf6u64L0
pythonは低いよ
2024/01/29(月) 19:49:45.50ID:fIBxeYXl0
いまどきの言語でCブリッジ書きにくいって稀
速度だけがネックならCodon, PyPy, Cythonとか使えばええし
2024/01/29(月) 20:18:50.45ID:pi/nPLJ70
Mojoとかどうなったんだ
2024/01/29(月) 20:33:46.69ID:bhL+9uC20
GIL撤廃とmojoの完成でjulia等は完全あの世逝き
2024/01/29(月) 21:13:04.59ID:hEulhj+a0
ぶっちゃけmojoはjuliaとやってることは同じ
juliaのシンタックスをpythonして作り直そうとしてるのがmojo
194デフォルトの名無しさん (ワッチョイ a6eb-9npH)
垢版 |
2024/01/29(月) 22:01:30.36ID:mQhOsrx10
CodonとかPyPyとかnumbaは終わるよ
mojoが完成したら
2024/01/29(月) 22:21:56.82ID:btYGb7of0
まあそう簡単に完成しないんだけどね
196デフォルトの名無しさん (ワッチョイ a510-7cac)
垢版 |
2024/01/29(月) 22:30:11.59ID:eAHTiPqF0
>>194
DecimalとかMpmathも高速化する?
2024/01/29(月) 22:52:05.10ID:UlLdvebN0
なんか最近頭の中にインタープリタでもできたのか知らないが
字句解析と構文解析と意味解析が自然にできるようになった。
2024/01/30(火) 00:41:49.20ID:wNUL/Z7u0
>>168
バージョン管理して共存する方法あるでしょ。
2024/01/30(火) 03:56:42.44ID:PGl7GW0y0
>>198
その方法がわかんねって意味で書いたんだよ
メインのpythonの環境がpython3.11だったからこいつにvirtualenvwrapper入れたんだけど、ネットで調べた方法のようにmkvirtualenvで、python2指定してもエラーでて仮想環境作れない
python3なら作れるんだけど
2024/01/30(火) 04:09:17.47ID:H114t2aY0
ネットで調べたとあるけどマニュアルか公式サイトは先に読んだの?
ライブラリの集合を切り替えるのであってPython本体を切り替えるものではないよ
2024/01/30(火) 04:44:03.79ID:PGl7GW0y0
>>200
https://www.python.jp/install/windows/virtualenv.html
これ見てやったけどうまくいかない
202デフォルトの名無しさん (ワッチョイ 112a-Z59g)
垢版 |
2024/01/30(火) 07:13:51.04ID:+4xIQxEO0
>>197
プログラム言語の字句解析と構文解析と意味解析ができないと、プログラムを組めないでしょ。
203デフォルトの名無しさん (ワッチョイ 9e90-NbCu)
垢版 |
2024/01/30(火) 08:00:52.37ID:fCAo4qGj0
>>201
実行したコマンドとどんなエラーが出ているかを書かないと参考意見も言えないよ。
204デフォルトの名無しさん (ブーイモ MM0a-9npH)
垢版 |
2024/01/30(火) 09:04:31.78ID:QQNZbOthM
>>197
ある日急にニューロン繋がって分からなかったものが分かるようになるよな
脳みそって不思議
2024/01/30(火) 09:35:57.77ID:CXlFr81L0
>>197
いいね
自分の脳みそはおバカで困るわ
2024/01/31(水) 17:00:07.54ID:mbueUqxK0
3.10から実行速度向上って見たけど、あんまり変わらない気がした
207デフォルトの名無しさん (ブーイモ MM0a-9npH)
垢版 |
2024/01/31(水) 18:53:01.90ID:Eh+GjWICM
もともと速度欲しいなら自分でCython書けよって方針だろ
2024/01/31(水) 19:00:17.21ID:xI1fJJHK0
1行Cにするだけで100倍高速化するのに
209デフォルトの名無しさん (ワッチョイ 5702-dRex)
垢版 |
2024/02/06(火) 00:51:26.92ID:zIIwAdPc0
すみません
めっちゃ初心者なんですけど勉強でWEBアプリをM1 Macで作りたいです
フレームワーク?はDjango使おうと思うんですが多機能なので小規模開発にはかえって向かないみたいなのをみましたがどうなんでしょうか?
またIDEはVSCで良いですかね?

ドキュメントは検索ではなかなか欲しい情報に辿り着けないので本を買おうかと思います。
(スクールなり行けるのが一番でしょうが…)
2024/02/06(火) 01:20:01.22ID:Ta2t/Znt0
PycharmでFlask
2024/02/07(水) 01:00:36.24ID:ndXvW9ZXa
Ruby on Rails 以外をやっても無駄

フレームワークの米国年収は、
Rails : 9 万ドル
Django : 6
Laravel : 3.8

筑波大学でも使っている、Railsチュートリアルのサイトで、
古いRails 5 なら、無料で読める。

ただ大規模すぎる。
未経験者が学ぶ、プロの転職用

だからSinatra で、MVC の構造だけを学んだりする
212デフォルトの名無しさん (ワッチョイ 3768-jSnV)
垢版 |
2024/02/07(水) 01:03:45.37ID:5kFjsFmA0
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と同じ要領でツールの補完から隠ぺいできるなら採用したいのですがどうすればいいですか?
213デフォルトの名無しさん (オイコラミネオ MMeb-G92d)
垢版 |
2024/02/07(水) 06:21:33.17ID:J6JTwYeoM
>>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に聞いたがわかってもらえない、、、
214デフォルトの名無しさん (ワッチョイ f77c-o3Ud)
垢版 |
2024/02/07(水) 06:46:38.29ID:uDrK2oQi0
>>213
何のAI使って何て聞いたんだよ
この程度が出来ないとかお前無能じゃね

https://i.imgur.com/hDxM7oi.jpeg
https://i.imgur.com/YJ7qnO1.jpeg
215デフォルトの名無しさん (オイコラミネオ MMeb-G92d)
垢版 |
2024/02/07(水) 09:19:17.35ID:zJW1HRUSM
>>214
そこに聞いたのだが、、、
ありがとう、
2024/02/08(木) 14:50:23.52ID:ngxLlRuda
複数の配列から、各要素を取り出すのは、
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"]]
217デフォルトの名無しさん (ワッチョイ 3768-hfrZ)
垢版 |
2024/02/08(木) 15:26:22.81ID:kvHDgZ4J0
誰も聞いてねえよ
218デフォルトの名無しさん (ワッチョイ 978e-hfXr)
垢版 |
2024/02/08(木) 16:44:19.98ID:PMTWmDyI0
こうしないと消えていくだけだから必死なんだろ
2024/02/08(木) 16:53:59.05ID:6CZwMK9a0
いっつもコードが冗長だし
linter(RuboCop)もつかったことなさそうだし
いろいろ不憫
2024/02/08(木) 17:09:22.49ID:arovnfBA0
ルビ夫のPCはgem以外ネットに繋がらない仕様にしてしまえ
2024/02/08(木) 19:51:03.04ID:axYTDzFb0
無関係なリストから順に取り出して組み合わせることなんか無いしな
それは本来関係あるペアを別のリストに入れてしまったことがそもそもの間違い
r[i].pとr[i].qとして取り出せるように設計しておくのが正解
222デフォルトの名無しさん (ワッチョイ 9f79-x1eQ)
垢版 |
2024/02/08(木) 22:28:46.38ID:3TIGOFzk0
VSCodeで表示される関数等の説明の吹き出しが、Colaboratoryを使ってる時より少ないんだけどさ
これってどうすれば同等に表示されるようになるの?
初心者すぎて何を聞いたらいいのかもよくわかんないんで、どうかエスパーの人教えて!!!
2024/02/08(木) 23:22:24.62ID:Eyr6tv6G0
なんかいつのまにかVSCodeのインテリセンスおかしくない?
ドットからのよく分からない候補が先頭にでる
2024/02/10(土) 15:47:41.39ID:UPngwBre0
俺はここ何日かvscodeが重くて困ってる
メソッドとか関数書くときに固まる
特にread_csvとか完全に固まる
2024/02/12(月) 18:57:45.59ID:4UEhDDM10
なんで日本人のIT関係の人って冷たい人が多いんですか?
プログラム職業にしてる人で性格のいい人にあったことがないです
2024/02/12(月) 19:23:45.51ID:VFlTgqQo0
じぶんのミジンコみたいな性格は置いとくと
見識が広くておおらかな人が多い印象やわ
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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