【まず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 ###
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
毎回フラッシュするわけないじゃん
2022/11/28(月) 12:09:34.48ID:HJ3Js2uA
Ruby on Rails で使う、3大RDB は、PostgreSQL, MySQL, SQLite で、
開発環境では、SQLiteも使うけど、本番環境ではPostgreSQL一択

AWS でキャッシュとして使うDB では、Redis 一択
2022/11/28(月) 13:27:32.87ID:mtDAqXwT
内容と流れがここと全く同じだなw
https://mevius.5ch.net/test/read.cgi/tech/1666337882/739-760
2022/11/28(月) 15:02:56.92ID:982hcGex
ファイルI/Oって即座に完了する保証ないから
いつか書き込みモードでのオープンに失敗して破綻しそう
2022/11/28(月) 15:11:00.07ID:dPkgM1YV
ウソや意味が通らんことをもっともらしく書く文才に嫉妬
284デフォルトの名無しさん
垢版 |
2022/11/28(月) 15:23:24.17ID:oZh4s12L
>>275
memcached
285デフォルトの名無しさん
垢版 |
2022/11/28(月) 15:26:32.33ID:EYUOHryu
>>282
何を言っとるんだね君はw
286デフォルトの名無しさん
垢版 |
2022/11/28(月) 15:29:44.37ID:hwVLge7U
アーキテクチャがエクストリーム過ぎて大半のやつが経験したことないやり方だから問題ないですか?とか聞いても無駄だよ

30分もあれば試せる内容なんだから自分で試さないと
2022/11/28(月) 15:40:21.83ID:dPkgM1YV
あくまでファイルでやりたいなら
アトミックなrename(mv)挟めば成立はしそう
2022/11/28(月) 15:56:07.32ID:mtDAqXwT
そんなもん必要なわけねーだろーよ
read()/write()とディスクIOの間の機構知ってんだろ?
289デフォルトの名無しさん
垢版 |
2022/11/28(月) 16:35:36.63ID:cLllQGbA
>>287
おまえもかw >>283
2022/11/28(月) 18:05:36.45ID:mtDAqXwT
この手のIPCでパイプ・ファイル・シグナル・ソケット使うのは大昔からいくらでもケースあんだろうが
どれ使ったところでパフォーマンスも使い勝手も似たようなもんなんだから使いたいもん使っていいよ
ブロックだのなんだの起きねーから気にすんな
>>274,278,282,286,287はファイルシステムの読み書きと物理的な読み書きの区別がついてないアホだから無視していいよ
2022/11/28(月) 19:02:21.21ID:w8IGuEOu
ファイルの書き込みの排他制御は
OSが責任をもってくれるんじゃないの?
292デフォルトの名無しさん
垢版 |
2022/11/28(月) 20:21:50.84ID:TfCAVvrT
今だったらZeroMQあたりが今風でいい感じのIPCに使えるんじゃないの。
こないだ使ったけど便利だったよ
2022/11/28(月) 21:13:24.60ID:2L03gkYV
今時はgRPCじゃない?
MQは文字通りMQが必要なときに使うもので、同期的な通信で済む用途なら制御が面倒臭いだけだよ
294デフォルトの名無しさん
垢版 |
2022/11/28(月) 22:11:15.50ID:y2+LqMgI
>>291
やってくれないよ

ファイルを普通に上書きしてれば一旦truncate入るから読む方は空のファイルを読んだりもする
295デフォルトの名無しさん
垢版 |
2022/11/28(月) 22:14:30.02ID:y2+LqMgI
>>290
>どれ使ったところでパフォーマンスも使い勝手も似たようなもんなんだから使いたいもん使っていいよ
全然違うがなw
2022/11/28(月) 22:42:02.69ID:LkzIedw9
昔cgiで掲示板やwikiを作るのが流行った頃の話題に似てるけど、この手話ってあの頃から進化してないの?
当時の結論はrename(=アトミックな処理)を使うだったよ。
2022/11/28(月) 23:26:40.36ID:9u2QsTZW
現代的な解法を求めるならクラウドでDynamoDBでも使えば済む話
それを拒否しているのは質問者
298デフォルトの名無しさん
垢版 |
2022/11/29(火) 00:26:52.01ID:M4Ssiypz
ローカルの話なのにいきなりDynamo使えとか言われてもなwww
299デフォルトの名無しさん
垢版 |
2022/11/29(火) 01:20:22.35ID:wVUySIDy
>>293
なるほど、確かに同期的処理は手間があるかも。
ただ今回の場合はファイル更新に必ず1対1対応しなくてもいい(最後のだけみる)のかなって思ったから非同期でいいのかなと。
といいつつgRPC使ったことないんで使ってみます。
>>296
ファイルしか方法がない場合は今でもrenameだと思うけど(ブラウザのダウンロード機能とかもそんな感じ)、本当にファイルしか方法がないのか?って話だよね。
ファイルを使うのは筋が悪いからやめようという意味では進歩しているのでは。
2022/11/29(火) 12:40:53.19ID:Rlb9t/Eq
Amazon Simple Queue Service (SQS) は、2006年からある最古のサービス

処理A → 処理B
処理A → キュー → 処理B

キューを挟むと、各処理を疎結合にできる

他には、コマ落ち(処理落ち)を許すかどうかとか。
例えば、20ms 毎の処理が、時間内に終わらなかった場合に、どうするかとか
2022/11/29(火) 13:25:24.70ID:yCgH8QM6
このWeb脳なんなん
キューイングなんてAWSどころかAmazon設立前から存在してる
2022/11/29(火) 20:48:03.30ID:xl1GlOUu
このルビ糞は論外だが、Pythonエンジニア(自称)には基盤技術に対する関心とスキルが絶望的に不足している奴が多い印象だわ
まともに運用できないゴミを垂れ流すだけで何一つ実にならない
まあPoC案件ばかりやってりゃそうなるのも仕方ないが、景気後退局面&AI幻滅期に突入した今となっては、
そういうPoCエンジニア()みたいなのは今後急速に淘汰されてくんだろうね
2022/11/29(火) 21:19:36.20ID:+HrRhDam
マウント猿は消滅してくれ
304デフォルトの名無しさん
垢版 |
2022/11/29(火) 22:25:44.70ID:Pj1w9nlG
>>272はログファイルを tail -f するようなありふれた処理に思えるが。
ファイルじゃ無理って何を言ってるんだろう。
2022/11/29(火) 22:52:08.98ID:UIouEa7w
tail -fの出力をパイプで受けるならわかるが
tail -fの泥臭い実装がありふれてる界隈って珍しい
ログ集約ツールの一部でしょうがなくやるような
306デフォルトの名無しさん
垢版 |
2022/11/29(火) 22:58:20.97ID:Y6r2nTzC
>>304
appendじゃなくoverwriteらしいなのでtail -fのようにありふれた処理じゃないんだわ

それにファイル以外のやり方をすすめてる人はいるけどファイルじゃ無理とは誰も言ってなくね?
2022/11/29(火) 23:01:02.33ID:Pj1w9nlG
技術的に可能かの話をしてるんだが。
2022/11/30(水) 04:13:39.39ID:wr1zDZjV
ていうか業務システムの開発の話なら
こんなところで相談している時点でやばいんだよな
まともな開発体制がなくて一人でやってるってことだから
309デフォルトの名無しさん
垢版 |
2022/11/30(水) 08:56:36.74ID:SQShCmZG
業務のわけないじゃん
どう見ても個人用途
2022/11/30(水) 11:42:11.70ID:D6E9fHT2
>>272
>外部のプログラムによって毎秒数十回更新されるテキストファイルからテキストの内容を取得する場合

appendなのかoverwriteなのか最初に言わなかった272が悪い
311300
垢版 |
2022/11/30(水) 12:20:48.10ID:4G7kek1Y
Amazon SQS なら、先入れ先出し (FIFO) キューで、正しい順序で出力される。
マイクロサービスを疎結合

処理A → キュー → 処理B

非同期で、処理Aはキューに投入すると同時に、クライアントへ返答する。
それとは別に、処理Bはキューから、メッセージを取り出して処理する

ローカルPC のDocker で、Memcached, Redis でやってみれば?
312デフォルトの名無しさん
垢版 |
2022/11/30(水) 12:25:18.89ID:0h1C12Qo
>>310
同じIDで>>275に書いてるよ
ちゃんと読まなかった君が悪い
2022/12/03(土) 23:48:57.96ID:R73++vvZ
俺だったらそんなにパフォーマンスが欲しいなら共有メモリか名前付きパイプに書くわ
2022/12/04(日) 11:41:23.07ID:2Pwe8xJ8
名前付きバイブ
315デフォルトの名無しさん
垢版 |
2022/12/07(水) 13:32:03.30ID:wqy1K1SQ
KENYAや
うby厨がうざいとは思っていたが
ついにかよちん厨まで発生
2022/12/07(水) 18:07:39.50ID:bqsgvkfw
こんにちは。

発売される本の情報を調べるプログラムを作成しています。
サイトから本の情報をダウンロードすると、 '行政法論議の諸相\u3000\u3000行政法研究\u3000第9巻' のように文字列の中に
unicodeエスケープ が含まれているデータがダウンロードできます。 この\u3000 を全角スペースに変換して
'行政法論議の諸相  行政法研究 第9巻' にしたいのですが、単純に replaceメソッドでやれば良いのか、他にエスケープにも対応できるスマートな
方法があるのか調べているのですが結論がまだ出ていません。

よい方法があればヒントをいただけると助かります。
2022/12/07(水) 19:27:52.16ID:ImIPJc05
こんなかんじで
ret = re.sub(\r'\\u(\x+)', lambda x: xを加工して置換後の文字列を返却, str)
2022/12/07(水) 19:58:34.21ID:pjHTSGyq
肝心の変換部分がないやんw
re.sub(r"\\u\d+", lambda x: x.group(0).encode().decode("unicode-escape"), s)
2022/12/07(水) 21:11:42.52ID:bqsgvkfw
>>317
ありがとうございます。
参考になります。
正規表現はさっぱり・・・なので これを機会に勉強します。

>>318
うぉぉ!いけました。
ありがとうございましたぁぁ!
完全に謎の呪文にしか見えませんが、がんばって理解したいと思います。
2022/12/08(木) 02:19:47.22ID:oCI5AIx4
簡単なツールを作っています
ユーザーによって変えさせたい変数(パスなど)をファイル先頭にまとめてグローバル変数にしてるんですが、グローバル変数を使うのってあんまりよくないんでしょうか?
ローカル変数にすると変数をまとめられないので使いにくくなってしまいます
何かうまい方法があったら教えてください
2022/12/08(木) 03:13:43.00ID:5V0EQc+u
>>320
別にそのままでいいと思います
322デフォルトの名無しさん
垢版 |
2022/12/08(木) 03:25:28.06ID:narvdbFL
>>320
ユーザーによって変えさせたい値はソースに書かない
コマンドライン引数や環境変数や設定ファイルに書く
2022/12/08(木) 06:39:32.19ID:oJhaQYN9
>>316
Ruby では単に、受け取ったJSON 文字列を、JSON.parse/load するだけで、
Unicode エスケープシーケンスが、unescape される

require 'json'

json_str = '["諸相\u3000\u3000行政法研究\u3000第"]'

p JSON.parse( json_str )
p JSON.load( json_str )

出力。どちらも同じ
["諸相  行政法研究 第"]
["諸相  行政法研究 第"]
2022/12/08(木) 07:41:34.65ID:9oBByyuG
>>321
>>322
なるほど、ありがとうございます
今回はこのままいこうと思います

ちなみにですが、関数内でグローバル変数を使う場合って直接使っていいんですよね?
関数に引数で渡したらおかしいでしょうか?
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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