【まず1嫁】くだすれPython(超初心者用) その58

■ このスレッドは過去ログ倉庫に格納されています
2022/09/07(水) 10:33:53.50ID:RjZl78eW
当スレに★Python以外のプログラミング言語での回答類を書くべからず★
派生言語はそれぞれ専スレがある(この板にあるとは限らない)ので、そっち池。
「Ruby」「Rails」「某言語では」「クソチョンw」をNGワード登録推奨。荒らしは、完全スルー放置が一番きらいです。

このスレッドは「お勉強」スレのほうには書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を、勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますので、お礼は Python の布教と初心者の救済をお願いします。

★エラーを解決したい場合★は、
  表示されたエラーの全文(勝手に省略やスクショうp等の横着クソ行為禁止)と、
  実行環境(Pythonのバージョン・OSとIDEの種類およびバージョン)をシッカリ書くこと。

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公式◇ http://www.python.org/
◇まとめwiki◇ ttp://python.rdy.jp/wiki.cgi

〇前スレ〇
【まず1嫁】くだすれPython(超初心者用) その57
https://mevius.5ch.net/test/read.cgi/tech/1653225908/

次スレたては >>985 あたりが挑戦する。
### END OF TEMPLATE ###
180デフォルトの名無しさん
垢版 |
2022/11/01(火) 23:10:41.20ID:oDG5TYmp
>>179
君にはお似合いの称号だよ
2022/11/01(火) 23:22:16.04ID:ENm4Z/gv
>>174
伝統と信頼のApacheでいいんじゃない
いずれLinuxへ移行する予定があるとか本職になるための勉強をしてるとかならnginxをサイドカーとしてDocker Desktopで常駐させるのもアリだと思うけど、
日常的にDockerを使うのでなければDocker Desktopを常時立ち上げるのはPCがだいぶ重くなるよ
2022/11/02(水) 00:22:40.88ID:EpYc8eIm
馬鹿に馬鹿と指摘すると怒るよね
2022/11/02(水) 00:52:05.06ID:F9m89lvM
>>180
これだけの情報で馬鹿って決めつける奴の人間性も大概だと思うぞ
口の利き方に気を付けた方がいいよあんたは
2022/11/02(水) 00:57:42.57ID:6/QOeQY0
ほら、心当たりがあるから過剰反応する
2022/11/02(水) 10:51:54.65ID:I1Z+o8fX
関西人にとって馬鹿は人権侵害に匹敵する最大級の侮辱言葉です。
僕は関西人なので、アホと罵ってください
2022/11/02(水) 14:49:55.66ID:PQwC7NxY
仮想環境を任意の場所に作成できません
envs_dirsには
a(%LocalAppData% )
b
c
と三つの環境ディレクトリリストが登録されておりbのディレクトリに環境を作りたい
condarcもCONDA_ENVS_PATHも試して確かに設定すれば上記リストのトップに
bは来るのだがいざ環境を作ろうとするとどうしてもaディレクトリに作成されてしまいす
2022/11/02(水) 19:09:37.24ID:F9m89lvM
>>182
馬鹿って言われたら誰だって普通怒るだろ

>>184
煽るなよ
2022/11/02(水) 19:13:03.95ID:XT0KXyOw
>>187
馬鹿と言われて当然のことを書いてるだろ
そんなこともわからんから馬鹿だっての
2022/11/02(水) 19:19:31.28ID:v5vL/CmP
>>187
怒るのは馬鹿な人の特徴でしょ
馬鹿でない人は自分の書き込みが馬鹿過ぎたと思うよ
190デフォルトの名無しさん
垢版 |
2022/11/02(水) 21:23:04.17ID:CsBXjP5R
馬鹿って言われてもスルーするだろ
怒ったら馬鹿っぽいし、万が一自分が本当に間違っていたときにかなり恥ずかしい思いをする
逆に100%自分が間違いないと確信しているときは、馬鹿って言ってる奴の方が馬鹿なんだから、わざわざ相手のレベルまで降りて感情的になる必要ない、論理的に追い詰めればいいんだよ
だから、自分からは言わない、相手が言ってきても「馬鹿」の部分はスルーする、言ってることがおかしければ問い詰める、が安牌でしょ

そもそも自分も相手も匿名なんだぞ、人前で恥かかされたらともかくこんな匿名空間でいちいち言葉尻で不快感を覚えてたら精神エネルギーの無駄だろ
2022/11/02(水) 22:32:05.28ID:F9m89lvM
>>188
お前の中での馬鹿の定義を知らんけど、少なくとも俺は常識的に馬鹿呼ばわりされる
書き込みはしていない

>>189
そうかなあ

>>190
まあそれは一理あると思うけど、じゃあ基本的に悪口はスルー耐性つけとくしかない
ってこと?
192デフォルトの名無しさん
垢版 |
2022/11/02(水) 23:42:41.75ID:d827SSNz
こんだけ長々と御託並べてるのに要約すると「バカって言うやつがバカなんだバーカ!!!」でしかないの草
193デフォルトの名無しさん
垢版 |
2022/11/02(水) 23:49:15.50ID:6YCrBgPH
>sqlite3モジュール関連のexecuteメソッドで、SQLのUPDATE文を実行したら
警告が出てしまったのですが、これは使わない方がいいでしょうか?

この後、

>すいません、英語よく分からないんです

までのやり取りを読むと俺も、この馬鹿、と思ったよ。馬鹿と書かれる理由が存在すると思う。
2022/11/03(木) 00:07:03.64ID:q0+PchV3
>>186
漏れは、Windows 10, WSL2, Ubuntu 18.04 に、
日本人が作った、多言語バージョンマネージャーのanyenv で、
ruby, node.js を入れているけど、

例えば、rbenv なら、

全てのディレクトリに適用される、グローバルなバージョンを設定する。global
rbenv global 3.0.1

カレントディレクトリ以下のバージョンを設定する。local
rbenv local 2.7.3

同様のツールに、asdf もある
195デフォルトの名無しさん
垢版 |
2022/11/03(木) 04:14:15.80ID:9oLRzF14
>>191
悪口にはスルー耐性つけとくしかない、その通りだよ。
大体論理的に説得できないから悪口でマウント取ろうとしてるんだと思えば相手が小物に見えるでしょ
もちろん単に性格がクソなだけで内容はちゃんとしたこと言ってる人もいると思うけど
ぶっちゃけ性格が可哀想な人は人生損してるだろうと思って生暖かい目でみた方がいいよ
2022/11/03(木) 11:19:07.00ID:usv0D7F/
>>192
草なんか生えねーよ

>>193
100歩譲ってそうだとしても、荒れる原因になる書き込みはするな、と思う

>>195
うーん、参考にはしたいけど、俺あまり忍耐力ないからな
助言はありがたいけど
2022/11/03(木) 11:48:40.65ID:JXCEw1Yo
お前のような真正の馬鹿が反応するから荒れるだけだぞ
198デフォルトの名無しさん
垢版 |
2022/11/03(木) 13:25:15.22ID:9oLRzF14
>>196
怒りに対する忍耐力ないと自覚したなら理性で感情をコントロールできるようにした方がいいぞ。格闘家とかじゃなければ。
アンガーマネジメントってやつ。
怒りを感じたらなぜ怒ったのかをどんどん要素分解していくんだ。
あいつが○○したからムカついた、では、なぜ〇〇されるとムカつくのか、それは☆☆だから、ではなぜ☆☆されるとムカつくのか?ってのをどんどん単純な理由に落としていって、
それが自分の命や社会生活に関わることだったり、思想信条宗教に反することだったら仕方ないが、そうでなければどこかを回避して腹が立たないように生きた方が楽だし生産的だもの。
2022/11/04(金) 04:58:16.90ID:DQwBYlAy
>>198
先ずは落ち着けよw
200196
垢版 |
2022/11/04(金) 18:14:54.41ID:4eN2z1eq
>>197
煽る奴も荒らしと同じだぞ

>>198
努力はしてみる
ありがとう
201デフォルトの名無しさん
垢版 |
2022/11/05(土) 01:00:28.40ID:mvfmSa9B
>>187
怒るってことは薄々自分でも気付いてるんだろな
202デフォルトの名無しさん
垢版 |
2022/11/05(土) 03:22:53.57ID:CteLlFzn
>>182
これが正しいと証明された
203デフォルトの名無しさん
垢版 |
2022/11/09(水) 07:19:33.82ID:Hj0665FE
さすがくだすれ
2022/11/12(土) 08:46:06.49ID:CpbGZOKC
同じ名前を持つデータを見つけるたびに削除するスクリプトが必要なんですけど
for loopで全データにアクセスし、アクセスしたデータの名前をlistに保存していき
そのlistにある名前と同じ名前をもったデータにアクセスしたらそのデータを削除するというのを考えたんですけど
もっと効率良い方法あったりしますかね
2022/11/12(土) 08:58:44.70ID:AXYSbt7W
listの探索はコストが高いからsetにする
元データに対して直接検索できるのか不明だからそれ以上はいえん
2022/11/12(土) 09:50:56.31ID:iEA3FFpj
dictで良さそう
inでキーが存在したら削除とか上書きとか
207デフォルトの名無しさん
垢版 |
2022/11/12(土) 10:19:32.21ID:FmCXrjme
ええー、setに突っ込むだけでしょ
set(names)でok
2022/11/12(土) 10:49:03.57ID:CpbGZOKC
直接検索できないのでデータを総当りしないとダメなんですわ
今までsetとlistしかいじったことないんですがスクリプトにするとこんな感じですかね?

names = set()
for i in active_object.data
if i.name in names:
active_object.data.remove
else:
names.add(i.name)
2022/11/12(土) 11:13:50.56ID:AtMreGxi
名前のセットを作ってリストの最初の見つけるとか?

names = set(a.name for a in before)
after = [next(a for a in before if a.name == n) for n in names]
2022/11/12(土) 11:17:04.24ID:AtMreGxi
>>209
毎回頭から探すのでリストが長かったり並びに偏りがあると遅くなると思うけど。その場合はソートして検索かけたほうがはやいかもね
2022/11/12(土) 12:26:42.08ID:CpbGZOKC
>>209
これはnext関数で重複要素を呼び出した時点でbefore内のデータを消してるってことですかね?
next関数で呼び出したデータをlistのafterに格納するのはなんででしょうか
削除したデータをあとから参照するとかでしょうか
212デフォルトの名無しさん
垢版 |
2022/11/12(土) 12:43:55.68ID:7nGzKu22
>>208
イテレーションしながら削除するとバグるから
新しいリストを生成したほうがいいよ

あと単純に名前だけじゃないなら
重複があった場合の名前以外の値の扱いを仕様として明確にしておいたほうがいい
2022/11/12(土) 13:07:42.34ID:AtMreGxi
>>211
before はまったく書き換えずに新しく重複のないafter を作っています
before の更新をしたいなら /after/before/ と置き換えればよいです
next は a.name がnである最初のa をbefore からとってきます
2022/11/12(土) 17:41:07.79ID:9NeEHf0t
python には

sort | uniq

みたいに簡単に書けるのはないんだっけ?
2022/11/12(土) 22:43:08.86ID:9FLfhnuQ
フローチャートについてなんですが、
for文に対応するelse文ってフローチャートではどう表現すればいいでしょうか?
2022/11/13(日) 00:09:40.80ID:d78Rel4J
>>212
>>213
わかりました
レスしてくれた人ありがとうございました
2022/11/13(日) 00:19:06.65ID:5VmZbZRR
>>214
sorted_cars = sorted(set(cars))
2022/11/13(日) 12:59:42.28ID:jOpA6oHy
>>215
表現できない
普通にモノ作る分にはフローチャートなんて全く必要ないから、くだらないことは気にしなくていい
学校の課題などでコードと一緒にフローチャートを提出する必要があるのなら、フローチャートで表現できない機能はそもそも使うべきではない
219デフォルトの名無しさん
垢版 |
2022/11/13(日) 13:16:46.13ID:TarIirJV
>>215
特に無いから条件分岐で適当に書くしかない
220デフォルトの名無しさん
垢版 |
2022/11/13(日) 15:36:13.00ID:6wwUlOsK
forループやwhileループのelse句は
悪名高いbad partsなので使っちゃダメ
early returnで書き換える
2022/11/13(日) 16:24:09.14ID:8sV2mqeo
あるものは使っても別に良くね?
いろんな書き方ができるのがPythonのいいとこだと思ってる
222デフォルトの名無しさん
垢版 |
2022/11/13(日) 17:41:48.86ID:zAAshiqt
配列Aの要素が0,-1のみの時True返すそれ以外False
同じく配列Aが0,-1,1のみの時True返すそれ以外False

という2つの処理をしたいです 条件から考えて2つが同じ結果になることは起こりえません。

all(x==0 or x==-1 for x in list)
all(x==0 or x==-1 or x==1 for x in list)
だとどっちもTrueになりうるのですがどうしたらいいですか?
2022/11/13(日) 17:44:28.27ID:TY5Qmgau
昔それでperlが無茶苦茶になってな
配布するか自分だけで使うかとかでスタイル決めた方がベター
2022/11/13(日) 18:07:52.96ID:2N/MD+QP
配列Aの要素が0のみの時はどうなりますか?
225デフォルトの名無しさん
垢版 |
2022/11/13(日) 18:17:24.58ID:oUsDdoyL
>>222
そんなのAの中身によるでしょ
あとlistは組み込み関数なんですけど
2022/11/13(日) 18:50:40.88ID:0j2qr49h
>>222
「配列Aの要素が0,-1のみの時」の意味がそのコードのように
「配列Aのすべての要素が0もしくは-1」という意味なら2つの結果が同じになる場合はあるよね
227デフォルトの名無しさん
垢版 |
2022/11/13(日) 18:54:42.72ID:oUsDdoyL
ていうか引数に内包表記渡せるんだね
2022/11/13(日) 18:55:19.91ID:aD+9aMvk
>>222
> 条件から考えて2つが同じ結果になることは起こりえません。
まずこれがホントに正しいかを考えなよ...
2022/11/13(日) 19:03:42.41ID:xqvRsyMl
内包表記はリストを返す関数みたいなものだしね
230デフォルトの名無しさん
垢版 |
2022/11/13(日) 20:09:30.94ID:cgKyROyF
「0,-1,1のみ」とは全て揃っている必要があるのかどうか
2022/11/13(日) 21:59:38.17ID:tnJyg4LP
いらん補足かもしれんが引数にチョクで内包表記書いたときはジェネレーター内包表記として扱われる
232215
垢版 |
2022/11/13(日) 22:13:07.20ID:cXbnVmvH
お礼が遅くなってすいません
回答してくれた方々ありがとうございます

>>218
そうなんですか
じゃあコードの設計図ってどうしてますか?

>>220
なぜbad partsなんですか?
2022/11/13(日) 23:29:24.88ID:PJTnrSXJ
>>232
作る上で「必要なものを」「適切な抽象度で」記述する
SI業界で大量生産されているような外部設計書だの内部設計書だのというのはそれ自体を成果物として客から金を取っているから作っているのであって、システムを作る上で本当に必要なものはその極一部にすぎない
お前一人で作ってるならたぶん設計書なんか必要無いだろうし、チーム開発でもコード見りゃわかるようなことは書かなくていい
フローチャートについて言えば、一般に、フローチャートはPythonのコードよりも抽象度が低いため、設計書としては全く意味をなさない
そもそも>>215の質問をしている時点で、既にお前はフローチャートの前にPythonコードを先に想定しているんだろう?だったらお前にとって作る上で明らかに不要だろう
234デフォルトの名無しさん
垢版 |
2022/11/13(日) 23:40:50.00ID:6O/r8caV
>>222
数学の集合の基礎を勉強しなおすべきかも
あと、set使って書いた方が少なくともその処理は楽ちん
235215
垢版 |
2022/11/13(日) 23:51:26.26ID:cXbnVmvH
>>233
長文レスありがとうございます

うーん、じゃあフローチャートの存在意義って何なんだろう
確かに俺はいきなりコードを書いてますが、それは独習or趣味レベルだから
それでも許されるのであって、仕事となると基本情報技術者試験で出てくるような
アクティビティ図だとかユースケース図だとかシーケンス図だとかが必要になる
んですよね?
いきなりコードの記述をしたら、行き当たりばったりになってクォリティも低くなり
可読性も下がりバグの入る可能性も高くなるみたいですし…
236デフォルトの名無しさん
垢版 |
2022/11/14(月) 00:14:32.82ID:0VMo1QiO
>>235
フローチャートはわかんなくていいと思う。
コンピュータでプログラムを動かすのにハンドアセンブルして、パンチャーに打ってもらって、実際動かすまで何日もかかったような時代の、50年前からある遺物みたいなもん。
プログラム何も知らない人でもあの図のルールは単純だからなんとなく教育しやすいからか生き残ってるけど、
基本あんな簡単な図で表現できるコードの範囲が狭すぎる。
状態遷移図とかデータフロー図とか、UMLでもややこしい時に役に立つ図はあると思うけどね。
237デフォルトの名無しさん
垢版 |
2022/11/14(月) 00:43:36.88ID:pOSVKW/c
>>235
フローチャートはもっとハイレベルのフローを図示するためのもの
業務フローだったり料金プランを選ぶフローチャートだったり
2022/11/14(月) 05:59:45.08ID:kA23Oboq
tkinterで家計簿作ろうとしてるんだけど公式ドキュメントとかのサンプルみると最後のmainloop以外ぜんぶclass App():にいれてるんだけどマネしたほうがいいの?
2022/11/14(月) 11:59:36.67ID:EWF0SvAn
状態遷移図の方が大事よね
2022/11/14(月) 12:13:10.18ID:K3emCbow
ウィジェットはクラス化すると使い回すのが楽になるね
タイトル、エディット、ボタンをセットにしたやつとか便利
evalとexecを使って変数と自動同期するフレームワーク作ったわ
241215
垢版 |
2022/11/15(火) 10:09:17.84ID:Wl6YNYa9
すいません、レスが遅くなりました
返答ありがとうございます

>>236
では良いものを作りたいと思ったら、UMLの書き方に習熟した方がいいってことですね

>>237
そうなんですね、分かりました
242デフォルトの名無しさん
垢版 |
2022/11/15(火) 11:46:22.50ID:Hm3rex5D
>>241
UMLも全部実用的ってわけじゃないし、システム関係の図を標準化したってだけだから、
まずは、やりたいことが書いてありそうな今の自分にとってちょっと難しめのコンピュータサイエンス寄りのアルゴリズムの本などで勉強することからでいいと思う
UMLは、自分で考えたものを標準的に綺麗に整理したくなってからで十分。
むしろユースケースが体感としてないのにUMLを勉強したからといって設計ができるようになるわけじゃないからね。
243241
垢版 |
2022/11/16(水) 19:29:05.53ID:TyYF4bKY
>>242
分かりました ありがとうございました
244デフォルトの名無しさん
垢版 |
2022/11/18(金) 07:51:40.00ID:I4mt1ysS
pythonで、搭載されてるGPUの機種名を調べる方法はありますか?
手動の場合は以下の方法で調べられます。
https://www.google.com/amp/s/1-notes.com/windows10-windows10-check-gpu/amp/
2022/11/18(金) 07:57:03.05ID:r5yXYIm8
試してはない
import subprocess
subprocess.run(["wmic", "path", "win32_VideoController", "get", "name"])
246デフォルトの名無しさん
垢版 |
2022/11/18(金) 08:34:53.27ID:I4mt1ysS
>>245
完璧に動きました!ありがとうございます!
2022/11/19(土) 20:44:10.93ID:k699mWzz
pythonを独学で勉強している非エンジニアの初心者です。環境構築(?)に関してご相談させて下さい。

手元のメインパソコン(windows10 home)でpythonの開発環境を色々触ると、
アップデートやら何やらで動かなくなるものが出てきたりして苦戦しております。

そこで、年内にパソコンを買い換え際にwindows11 proに移行し、hyper-vという仮想環境を使って、
「常時安定稼働させたい環境」「色々試行錯誤する環境」「ひたすら計算させる環境」みたいに切り分けて使うのはどうかと検討しています。

そのような用途でhyper-vを使うのは妥当なのでしょうか?
あるいは、そんなことしないでdockerとかanacondaで何とかするのが普通なのでしょうか?
2022/11/19(土) 21:00:01.65ID:BimAJPXj
Pythonのバージョンやモジュールの使い分けだけなら
pyenv + venv/Poetry
でOK
個別のLinuxやWindows環境がほしいなら
DockerやHyper-Vになるけどその分ケアすることが増える
249デフォルトの名無しさん
垢版 |
2022/11/19(土) 22:23:50.73ID:ByHMuknr
>>247
>手元のメインパソコン(windows10 home)でpythonの開発環境を色々触ると、
>アップデートやら何やらで動かなくなるものが出てきたりして苦戦しております。
この時点で何かがおかしいので、Win以外の環境にデプロイしたいわけでもないのにhyper-vやdocker使っても苦労が増えるだけだと思います
そのままWindowsで動かしたいものを作るなら、anacondaとか使わずに公式のインストーラとvenvで環境構築する方が絶対楽です
エディタもVScodeとかPyCharmとかありますし
250デフォルトの名無しさん
垢版 |
2022/11/20(日) 00:59:07.41ID:H/Uc0Eyy?2BP(0)

演算子と制御構文まである程度理解したけどそこから先なにかアプリをつくることができる未来が見えない。誰か意見や見解を述べられる人いますか
251デフォルトの名無しさん
垢版 |
2022/11/20(日) 02:03:49.31ID:Jm0rY269
馬鹿にありがち
2022/11/20(日) 02:42:42.05ID:7a4yJys5
作りたいものを作るべし
2022/11/20(日) 08:24:43.83ID:wb2QYozN
>>250
料理道具を揃えても、料理が作れるようになるわけではない
プログラミング言語を学んでも、アプリを作れるようになるわけではない
大事なことは動機
料理を作ると子供たちが喜ぶとか、
アプリを作ると仕事がめっちゃ楽になるとか金が入るとか、そういう動機が要る
2022/11/20(日) 08:47:44.50ID:h7Bqzkc0
>>250
↑のが奴いう動機が原因でなければ、APIを知らんからだろうな
料理でいえば野菜の切り方や火の扱い方を知っていても
フライパンや鍋び使い方を知らなきゃ料理はできないだろ

初心者がGUIを作るとしたら何のモジュールがいいんだ?
TKinterみたいなのより、マルチプラットフォームなKivyのがよかったりするんだろうか?
2022/11/20(日) 09:04:20.99ID:8obJ8Imf
>>254
HTML一択だよ
デスクトップアプリをPythonで作ることはないから、苦労するだけ時間の無駄
2022/11/20(日) 09:31:31.05ID:h7Bqzkc0
>>255
なるほど
最近はPyScriptなんてものまであるんだな
257デフォルトの名無しさん
垢版 |
2022/11/20(日) 10:13:59.83ID:MUgzJmMj
wxPython
2022/11/20(日) 11:10:53.77ID:ZkE4F4/w
知識には内側と外側の2種類のベクトルがある
前者は構造、仕組み、言語などを司る左脳の役割
後者は関連、論理、創造を司る右脳の役割
仕組みを学んだのなら、次は無限に広がる創作の世界を学ばなければいけない
2022/11/20(日) 12:09:10.50ID:pFZhXGUH
パダワンでも育ててんのか
2022/11/20(日) 12:29:07.62ID:7a4yJys5
>>254
コマンドラインアプリに設定値をいじる皮を被せたい程度ならtkinterがおすすめ、管理も配布も楽、ただしモッサリ、リサイズはガックガク
wxPythonはバランスいいけどtkinterの手軽さはなくお客さんに見せられるほどカッコ良くもないという微妙な立ち位置、工場とかで使うアプリならありかな
PyQt/PySideは製品レベルの見た目にできるけど環境構築も維持もデプロイも面倒すぎ、GUIを作りやすい言語で皮作って裏でPython呼ぶ方が後々楽
PyGameはカンバス的なものがメインなら意外と業務用でも使える、ただしイベント駆動のウィジェットがないのでDOS時代のような作り方になる
Kivyはよくわからない、何度かやろうとしたけど寿命短そうでやる気が出なかった…
個人的にはGUIをReact/Vueで作って裏でflaskを走らせるみたいなのが多いかな、ただPythonである必要がないときは裏はgoにしてる
2022/11/20(日) 13:18:15.40ID:1i3sgzuE
>>247
漏れは、Windows 10, WSL2, Ubuntu 18.04, VSCode, Docker Desktop で、Ruby on Rails をやっている。
Linux の端末でもコピペできる、Windows Terminal も良い

VSCodeの拡張機能・Remote Development に、
3つの拡張機能・Remote Container/WSL/SSH が含まれている

Docker Desktop には、Docker, Kubernetes が含まれている

WSL2 のHyper-V で、シームレスにLinux を使える。
これは、Windows 10 Home でも使える

ただし、メモリは最低でも、16GB は欲しい。
32〜64GB以上が推奨

漏れは日本人が作った、多言語バージョンマネージャーのanyenv で、
ruby, node.js を入れているけど、同様のツールに、asdf もある。
anyenvでは、nodenv, pyenv, rbenv などを使う

他には、Dockerを使う

ただし、LinuxはRailsなどのプロのウェブ開発者用。
普通の香具師は、Linuxを使えない
2022/11/20(日) 13:37:48.48ID:h7Bqzkc0
>>257>>260
レスありがとう
ぱっと調べた感じだと
wxPython/PyQt/PySide/Kivyあたりはデザイツールあるみたいだから
ある意味こっちのが初心者向けなのかね
2022/11/20(日) 13:42:01.13ID:mq06SBbE
kivyはIMEが問題あったと思う
2022/11/20(日) 13:54:47.36ID:7a4yJys5
>>247
Anacondaや類似のオールインワン環境は、インストール時にcのコンパイルが必要だったりして面倒なパッケージを誰かの自家ビルドを借りてきて手っ取り早く動かすためのものなのよ。pipとcondaを混用するとパッケージ管理もめちゃくちゃになるのでセキュリティや一貫した開発環境がほしいときには入れない方がいい。
初心者向けの書籍でAnacondaを勧めているものがあるけど、とんでもない話だと思う。
2022/11/20(日) 14:01:22.00ID:h7Bqzkc0
>>263
なるほど
ちょっと調べたらいっぱい出てきたわ
ずいぶん前から日本語入力に問題あるんだな
266デフォルトの名無しさん
垢版 |
2022/11/20(日) 17:26:11.09ID:IFJkIwpM
ここでもRubyキチガイが噓をまき散らしている
267デフォルトの名無しさん
垢版 |
2022/11/20(日) 17:41:30.30ID:MUgzJmMj
そもそも IME が色んな意味で糞ですし
2022/11/21(月) 15:57:20.26ID:LzW8OiBh
>>254
Python - nimpy - wNim
みたいな組み合わせも有り
269247
垢版 |
2022/11/23(水) 11:21:50.01ID:I1C153iL
>>248-264
ありがとうございます。参考にさせていただきます。
2022/11/27(日) 00:07:23.30ID:K1WBuN1O
>>225
w
あほなん?
2022/11/27(日) 14:03:23.93ID:8iOvnAjw
日本の偉人たちは朝鮮人について警鐘を鳴らしてきた

夏目漱石
「朝鮮人に生まれなくて良かった」
伊藤博文
「嘘つき朝鮮人とは関わるな」
吉田松陰
「朝鮮人の意識改革は不可能」
福沢諭吉
「救いようのない民族」
本田宗一郎
「韓国人と関わるな」

ちなみに本田宗一郎はバイク工場を
丸ごと韓国メーカーに取られて
激オコしていた。
272デフォルトの名無しさん
垢版 |
2022/11/27(日) 21:13:27.38ID:OTgOWMg7
外部のプログラムによって毎秒数十回更新されるテキストファイルからテキストの内容を取得する場合、以下の方法で問題ないですか?

以下のコードで外部のプログラムをブロックしてしまったり、パフォーマンスが悪かったりしたら嫌なので知りたいです。

f = open('myfile.txt', 'r')

datalist = f.readlines()
for data in datalist:
print(data)

f.close()
273デフォルトの名無しさん
垢版 |
2022/11/27(日) 21:17:38.14ID:08DsEtQJ
問題ないですかじゃねーよ他スレでやって前回の質問でかまわないって回答もらってんだろ
さっさと試して納得したらクソして寝ろ
2022/11/27(日) 21:22:06.82ID:C5a07Tdj
>>272
そもそもファイルをそんな用途に使ってはダメ
複数のアプリから頻繁にアクセスされるようなデータは
DBに格納してDBMSの排他制御機能を使うべき
275デフォルトの名無しさん
垢版 |
2022/11/27(日) 21:36:36.64ID:OTgOWMg7
>>274
1行程度400文字以内の短いデータを上書き保存するだけなのですが、DB使った方が良いんでしょうか?

以前PostgreSQLを使ったことが一度だけあったのですが使うの大変だった記憶があるのでなるべく使いたくないという嫌悪感があります。

pythonとc++間で簡単に値渡しできるデータベースみたいなものってあるんでしょうか
276デフォルトの名無しさん
垢版 |
2022/11/27(日) 21:42:01.22ID:vZKExyua
>>272
それじゃダメだよw
Python同士で試せばすぐ分かることだから
まずやってから問題が出たらその問題を解消するための質問をしてね
2022/11/27(日) 22:48:34.35ID:kKh2EuGH
>>275
両プログラムを同時に起動できるならパイプ
個別に起動するなら名前付きパイプ
Unix前提ならドメインソケットでも
古典的だけどサーバやミドルウェア不要
2022/11/28(月) 10:59:27.05ID:cGJ8oXTg
毎秒数十回の書き込みとかSSDがすぐ死にそう
自分がやるならFlaskとか入れてweb通信で渡すかな
279デフォルトの名無しさん
垢版 |
2022/11/28(月) 11:05:12.64ID:k2v8jKfn
>>278
毎回フラッシュするわけないじゃん
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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