1 名前:デフォルトの名無しさん [2023/07/13(木) 18:48:41.56 ID:INS7SIu4.net] 当スレに★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公式◇ www.python.org/ ◇まとめwiki◇ ttp://python.rdy.jp/wiki.cgi 〇前スレ〇 【まず1嫁】くだすれPython(超初心者用) その58 https://mevius.5ch.net/test/read.cgi/tech/1662514433/ 次スレたては >>985 あたりが挑戦する。 ### END OF TEMPLATE ###
2 名前:デフォルトの名無しさん mailto:sage [2023/07/13(木) 19:23:06.59 ID:WmHCeekq.net] >>1 まず1乙
3 名前:デフォルトの名無しさん mailto:sage [2023/07/14(金) 12:11:43.42 ID:8YyBZiGG.net] >>1 O2
4 名前:デフォルトの名無しさん mailto:sage [2023/07/17(月) 18:37:08.11 ID:RkwKE2ib.net] うまいプログラムの構造がさっぱりわかりません… 入門書を終えて早速何か作ってみようと思い、画像を拡張子を変換するソフトを書いています リーダブルコードにはシンプルであれとか単一責任うんぬんと書いて納得したつもりでしたが、いざ実践しようとするとわからんわからん 「画像を読み込む関数」、「画像を変換する関数」、「画像を保存する関数」 と作成してきましたが、pillowいじくって1、2行なので車輪の再発明どころか傷つけてる感じです 1つの関数にすべて集約してconvertと名付けたら良くないのでしょうか…
5 名前:デフォルトの名無しさん [2023/07/17(月) 20:35:13.91 ID:G9UN+W0k.net] >>4 標準ライブラリを見るとわかると思うけど、1, 2行だけの関数は別に悪いことではないし、珍しい事でもない その関数のテストを書いたり、メンテしたりしてると実感できる 他の人の書いたコードとか特にそうだと思う ていうか、色々詰め込んだ関数作ってしまってから、リファクタリングというものを知って悩むことも多いよね 最初から書き直した方が早いんじゃねみたいな
6 名前:デフォルトの名無しさん mailto:sage [2023/07/17(月) 20:36:34.03 ID:0uTi8g2P.net] 良いです
7 名前:デフォルトの名無しさん mailto:sage [2023/07/17(月) 20:49:31.09 ID:66zneY7T.net] convert関数でそれぞれの関数を呼び出せるようにした方が楽になりそう
8 名前:デフォルトの名無しさん [2023/07/17(月) 20:52:17.81 ID:G9UN+W0k.net] 忘れてたり知らない関数を触ろうとするとき、ドキュメントとかコメントも頼るけど実際たどるのはコードだから一つの関数に盛沢山だったら結構大変
9 名前:デフォルトの名無しさん mailto:sage [2023/07/17(月) 21:52:54.20 ID:0bPr8N4/.net] 極端な話、外からの役割がconvertなら内部はどうなっててもいい 最初から良質なコードは書けなくて当然 いつでもリファクタできる体制でいることが大事かな
10 名前:デフォルトの名無しさん [2023/07/18(火) 16:13:32.68 ID:fggT64M6.net] 画像処理の勉強してるんなら pillow(PIL)使ったら負け
11 名前:デフォルトの名無しさん [2023/07/18(火) 20:03:13.98 ID:C4fQDhf3.net] 病∞∞∞∞! 漠∞∞∞∞∞! 向∞∞∞∞∞∞! 大∞∞∞∞∞∞∞! 度∞∞∞∞∞∞∞∞! 蔵∞∞∞∞∞∞∞∞∞!
12 名前:デフォルトの名無しさん mailto:sage [2023/07/18(火) 23:01:13.81 ID:OPFTyCeA.net] ご意見ありがとうございます 元画像を消去するかとか保存先はどうするかとか考えてたら複雑になってきたのでクラスを設けました パスの扱いと画像の操作で2つ役割があるけどもう面倒なのでこのまま突き進みます 未来の修正は未来の自分に託す、ということで…
13 名前:デフォルトの名無しさん mailto:sage [2023/07/18(火) 23:04:24.96 ID:/0siiIN2.net] 今の自分が把握できないコードを 記憶が曖昧になった未来の自分がどうにかできると思うのか…
14 名前:デフォルトの名無しさん mailto:sage [2023/07/19(水) 11:43:21.48 ID:x9es5cRL.net] 成長した場合「だれだこんなバカなコード描いたのは」 成長してない場合「何描いてたか判んね」
15 名前:デフォルトの名無しさん mailto:sage [2023/07/19(水) 15:09:29.58 ID:o1ug+L9a.net] 【まず1嫁】くだすれPython(超初心者用) その58 https://mevius.5ch.net/test/read.cgi/tech/1662514433/ まず前スレ消化を
16 名前:デフォルトの名無しさん [2023/07/21(金) 08:51:32.52 ID:eg4croCb.net] pythonは関数が全部外から見られてしまうから プライベートメソッドにする代わりに関数内関数にして隠すってやり方もある なお速度は犠牲になる
17 名前:デフォルトの名無しさん mailto:sage [2023/07/21(金) 09:17:50.55 ID:K8DDsRHC.net] 見えるからって使うほうがどうかしてる リフレクション系がお手軽だからこんだけ周辺ツール充実してんだし
18 名前:デフォルトの名無しさん [2023/07/21(金) 09:48:08.75 ID:nT1sUe2+.net] >>16 setter getterでそんなに速度落ちるの……
19 名前:デフォルトの名無しさん mailto:sage [2023/07/21(金) 14:10:39.48 ID:73tgjVOL.net] >>16 class の中の関数というかプライベートは hoge() #public _hoge() #protected __hoge() #private みたいなイメージ
20 名前:デフォルトの名無しさん mailto:sage [2023/07/21(金) 14:11:27.20 ID:73tgjVOL.net] プライベートにしてても観えるって言うのは嬉しい
21 名前:デフォルトの名無しさん [2023/07/23(日) 06:27:28.03 ID:AFBOcw0H.net] >>4 そのconvert関数のアイデアは、ファサードパターンとしてよく知られるデザインパターンのひとつ。 まあファサードはわざわざ勉強しなくてもすぐに気がつく小ネタ程度のパターンだけど、他には知っておくと役に立つものがいっぱいある。
22 名前:デフォルトの名無しさん [2023/07/24(月) 08:59:12.66 ID:hxZ6wCW4.net] f文字列はpython3.6だから7年前の新機能だぞ もうなんのことわりも無しに使っていいだろ
23 名前:デフォルトの名無しさん mailto:sage [2023/07/24(月) 09:28:19.51 ID:b4teMFwb.net] >古いPythonでは動かないから "{}".format() だってもっと古いPythonだと動かないんじゃね
24 名前:デフォルトの名無しさん mailto:sage [2023/07/24(月) 16:29:20.89 ID:l1YnwZV8.net] Gストリングが動いた!
25 名前:デフォルトの名無しさん mailto:sage [2023/07/24(月) 17:49:45.93 ID:vRnyNwob.net] format使ってないわ
26 名前:デフォルトの名無しさん [2023/07/26(水) 11:04:30.02 ID:62leoIOO.net] tkinterでウィンドウサイズを取得したいのですがうまくいきません https://techiedelight.com/compiler/?a1ad root.geometry("500x300")を実行して、実際に表示されるウィンドウサイズもそのくらいの大きさなのですが ラベルに表示される内容は"1x1+0+0"となってしまいます "500x300+<実際の表示位置>"にならないのは何故ですか
27 名前:デフォルトの名無しさん mailto:sage [2023/07/26(水) 13:02:45.63 ID://q3wVd7.net] >>26 それだとroot.mainloop()に入ってからウィンドウが表示されるから windowSize = root.geometry() の前に root.update() するか何らかのイベント駆動にすればいい
28 名前:デフォルトの名無しさん [2023/07/26(水) 13:29:20.90 ID:62leoIOO.net] >>27 あーそういうことだったんですね! ありがとうございます!
29 名前:デフォルトの名無しさん [2023/07/29(土) 02:15:32.83 ID:hQSx1H1s.net] >>> p=0xf >>> y=0x8 >>> t=0x1 >>> print(int(p),int(y),int(t)) 15 8 1 0xfは16進数なのになぜ16ではないのでしょうか ということはこの8や1も機械らしく0から数えたものを指している? int('0xf') + int('0xf')のようなものに32を期待しているのにこれでは30ではないかと困っています え、そうだったのかという初心者なりの困惑もあります 困らないものなんでしょうか
30 名前:デフォルトの名無しさん mailto:sage [2023/07/29(土) 02:22:42.13 ID:zrA9yudI.net] >>29 エエエ そこから? 10進数の一桁の最高値が10でなく9なのを見れば 16進数の1桁の最高値が15なのも納得できるはずだが
31 名前:デフォルトの名無しさん [2023/07/29(土) 02:36:31.67 ID:hQSx1H1s.net] 半泣きになりながらどこか承服しかねる気持ち😣 for文のiなどはたしかに0から始まることを意識して扱ったりしますが こういうのは取り扱いやすく思ったままの値をくれるものだとばかり >>> u=hex(16) >>> print(type(u)) <class 'str'> >>> print(u) 0x10 あっ!😡遁走
32 名前:デフォルトの名無しさん mailto:sage [2023/07/29(土) 02:57:52.60 ID:hQSx1H1s.net] 0xf最後の表記なfは16なんだとなぜか思い込んでた 0---9abc----fで桁上がりが16か、まさにそこから?って質問でした失礼しました
33 名前:デフォルトの名無しさん mailto:sage [2023/07/29(土) 06:50:18.68 ID:vYlMcu9f.net] 10進法では10のことを10と書くからね
34 名前:デフォルトの名無しさん mailto:sage [2023/07/29(土) 11:41:01.32 ID:VU0UW7fl.net] Pythonとは関係ない話だけど 「午前11時45分」 「午後12時45分」 「午後1時45分」 時刻のこれだけは理解に苦しむ
35 名前:デフォルトの名無しさん mailto:sage [2023/07/29(土) 12:03:10.60 ID:voLhTcGw.net] 「午後12時45分」は0時45分表記が自然だけど 「午前11時45分」「午後1時45分」は普通じゃね?こんなのが理解に苦しむ理由が分からんw
36 名前:デフォルトの名無しさん mailto:sage [2023/07/29(土) 12:20:49.11 ID:d4/f4P3b.net] まさにその二つに挟まれる違和感を言いたかったのであろう。 分かりにくいけどw
37 名前:デフォルトの名無しさん mailto:sage [2023/07/29(土) 12:25:33.47 ID:k4ALHt1m.net] >>32 >>33 なるほどね、その違和感を補正するには16進数という表記が10進数で書かれてるから対応が分かりづらくなると じゃあ16進数で書けばいいな 16進数(10進数表現) ⇔ 10進数(16進数表現) ということで数列(0,1,2,…)をベースに拡張するなら何進数であっても N進数(10進数表現) ⇔ 10進数(N進数表現) なのでした
38 名前:デフォルトの名無しさん [2023/07/29(土) 12:59:40.05 ID:TDos2+q3.net] >>34-35 0時表記を用いるのは日本だけらしいよ。 調べてみると結構面白い。 https://ja.wikipedia.org/wiki/%E5%8D%88%E5%89%8D%E3%81%A8%E5%8D%88%E5%BE%8C#%E6%99%82%E5%88%BB%E8%A1%A8%E7%8F%BE
39 名前:デフォルトの名無しさん [2023/07/29(土) 13:03:23.42 ID:wiWA5e07.net] 12時はあっても0時はないって事かな 文字盤的に
40 名前:デフォルトの名無しさん mailto:sage [2023/07/29(土) 13:29:30.21 ID:oiIFGOV1.net] https://i.imgur.com/ZfBFIAn.png Googleカレンダー
41 名前:デフォルトの名無しさん mailto:sage [2023/07/29(土) 14:24:22.66 ID:QYz+mhHg.net] 1~12の数字のカテゴリ分けと午前午後のカテゴリ分けが 連動してないってことだろ
42 名前:デフォルトの名無しさん mailto:sage [2023/07/29(土) 15:08:58.12 ID:D+udayEV.net] >>38 超抜粋 > 日本における現行法令の上で「午前0時」、「午後12時」という2つの言い方が認められている。 > 「午後0時」という言い方は、日本における現行法令に基づく限り、「定義上は存在しない」ということになる。 午前は、0時から12時の13進数 午後は、1時から12時の12進数 ということか
43 名前:デフォルトの名無しさん mailto:sage [2023/07/29(土) 16:41:06.68 ID:zrA9yudI.net] >>32 ドンマイ 自分は1mが60cmだとずっと思ってて恥をかいたことあり 人間は恥をかいて成長する
44 名前:デフォルトの名無しさん [2023/07/30(日) 09:40:35.26 ID:azQXcNDB.net] >>32 逝ってヨシ
45 名前:デフォルトの名無しさん mailto:sage [2023/07/30(日) 09:42:35.20 ID:azQXcNDB.net] >>39 あいつらインド人を見下してたからな
46 名前:デフォルトの名無しさん [2023/07/30(日) 09:45:59.38 ID:azQXcNDB.net] >>42 午前11時59分の1分後は午前12時00分ではなくて午後12時00分だろ 午後11時59分の1分後は午後12時00分ではなくて午前0時00分だろ 午前は、0時から11時の12進数 午後は、12時から11時の12進数 何も間違っていない
47 名前:デフォルトの名無しさん [2023/07/30(日) 10:55:47.99 ID:xSgp5A2Q.net] 話はもう>>32 で終わってるのでもういいです
48 名前:デフォルトの名無しさん mailto:sage [2023/07/30(日) 12:26:13.13 ID:WLopXdVL.net] >>46 >>38 抜粋 > 子刻(正子)については、午前の欄の最初に「(午前)零時即午後十二字(子刻)」、つまり「午前0時=午後12時」と明記されている。 これだけ混乱させることが出来る日本の時刻表記は最高だぜ
49 名前:デフォルトの名無しさん mailto:sage [2023/07/31(月) 10:13:39.98 ID:8wbRk2dY.net] 午前零時=深夜24時 午後十二時=深夜24時 間違ってないぞ
50 名前:デフォルトの名無しさん [2023/08/01(火) 03:09:21.22 ID:8wU+ches.net] あほしかいないねこのしれ
51 名前:デフォルトの名無しさん mailto:sage [2023/08/01(火) 09:39:07.75 ID:3Oe4XjgR.net] for/whileのelseが罠過ぎる breakせずにループを抜けた時だけ実行されるって誰が使うんよこんなの でも認定試験に出るから覚えないといけないんだよなー
52 名前:デフォルトの名無しさん [2023/08/01(火) 09:57:49.86 ID:NhWjWTcR.net] if/elseと考え方は同じ気がする whileの条件がFalseになった一回だけelse内を実行するって事だよね?
53 名前:デフォルトの名無しさん [2023/08/01(火) 09:58:26.84 ID:wCGQ0oT2.net] for else 便利よ
54 名前:デフォルトの名無しさん [2023/08/01(火) 10:20:49.26 ID:wCGQ0oT2.net] 具体的に言うとbreakしたのか最後まで回ったのかがすぐ判る elseが無いと自分で別にフラグ用意するだろ?その手間が省ける
55 名前:デフォルトの名無しさん mailto:sage [2023/08/01(火) 12:08:54.90 ID:7v326M+p.net] やっぱ資格のための勉強って身につかんよな わかるわかる ばーーー
56 名前:デフォルトの名無しさん mailto:sage [2023/08/01(火) 14:44:05.71 ID://eJ4zUf.net] do .. while がない方が痛い 余計なifが汚い
57 名前:デフォルトの名無しさん mailto:sage [2023/08/01(火) 16:01:01.75 ID:xsOuXr3u.net] while True: なんかする 最後 if True: break これでええやん
58 名前:デフォルトの名無しさん mailto:sage [2023/08/01(火) 18:33:15.93 ID:9KETYfCe.net] 同等でも構造が明示的でないのが悪 シンタックスシュガーの存在をかんがえてみて
59 名前:デフォルトの名無しさん [2023/08/01(火) 21:46:51.73 ID:0U4GDggW.net] for文でイテレーターはnextで次々に呼び出してるのは分かったんだけどlistもindexの最後まで同じような感じで呼び出してるの? list型の変数をdir()で調べてもそれらしいものが分からなくて気になった。 c言語のfor(i=0;i<100;i++){}みたいなのがないか内部で行われてると思っていい? ちなみにpythonもcも初心者です。
60 名前:デフォルトの名無しさん mailto:sage [2023/08/01(火) 23:02:51.36 ID:9KETYfCe.net] >>59 https://docs.python.org/ja/3/library/stdtypes.html?highlight=list#iterator-types >>> '__iter__' in dir([]) True
61 名前:デフォルトの名無しさん mailto:sage [2023/08/01(火) 23:30:53.11 ID:QWA4KSJy.net] >>59 pythonのリストは ja.wikipedia.org/wiki/連結リスト の片方向リスト [12,99,37]の内部表現は [12| ]→[99| ]→[37| ]→[×] のようになる リストイテレータが最初にそのリストをを参照してた場合 nextを呼ぶと最初の要素12を返しイテレータ自身はリンクを一つたどって [99| ]→[37| ]→[×] を参照するように変わる 次にnextを呼ぶと99を返して[37| ]→[×]を参照するように変わる イテレータが[×]を参照しているときにnextを呼ぶとStopIteration例外になる
62 名前:デフォルトの名無しさん mailto:sage [2023/08/02(水) 00:30:09.05 ID:aCdkrkAQ.net] それって言語仕様で規定されてるの? CPythonがそういう実装なのかな?
63 名前:デフォルトの名無しさん mailto:sage [2023/08/02(水) 01:00:57.94 ID:HBDZrUwb.net] CPythonの実装はポインタの配列 連結リストとは違うよ
64 名前:デフォルトの名無しさん [2023/08/02(水) 09:06:22.08 ID:4pI1Wfnv.net] >>59 Py_OBJECT でぐぐれ
65 名前:デフォルトの名無しさん [2023/08/02(水) 22:10:41.51 ID:sw1byEhk.net] >>59 質問した者です。 みなさん、ありがとうございます。
66 名前:デフォルトの名無しさん mailto:sage [2023/08/04(金) 14:07:19.89 ID:XLfSEGlw.net] 質問です https://sorabatake.jp/12047/ これをやってみたのですが 404 です 死んでますか?
67 名前:デフォルトの名無しさん mailto:sage [2023/08/06(日) 00:24:31.88 ID:A4BaWyM2.net] tkinterのText()を扱うクラスを作ろうとしたんですが次がわかりません def __init__(self)内でtext = Text()とすると、別のメンバ関数でtextが見えずエラー なので、クラス変数(?)として宣言したいのですが・・・どうすれば?
68 名前:デフォルトの名無しさん mailto:sage [2023/08/06(日) 00:56:31.50 ID:RGOCzOZD.net] self.text = Text()
69 名前:デフォルトの名無しさん mailto:sage [2023/08/06(日) 03:46:54.50 ID:GdBlafvI.net] 初めてリンター入れてみたらこれでもかってくらい指摘入って面食らいました 「そこまで言う意味ある?」って気持ちは湧きつつも、自分は文句言うほどレベル高くないし大人しく従ってますが ググるとPEP8に従わないやつは糞だとか原理主義なこと言う輩が多いのが気になりました こういう輩は無視してOKですかね?
70 名前:デフォルトの名無しさん mailto:sage [2023/08/06(日) 09:00:08.26 ID:3Gfiav7J.net] >>69 村のルールに従わない住人が村八分にされるのと同じで PyhtonはPEPを信条に運営されているから PEPに従わないヤツを排除する動きがあるのは当然 それを踏まえてどう行動するかは君次第
71 名前:デフォルトの名無しさん mailto:sage [2023/08/06(日) 09:14:38.42 ID:8NkqV1kX.net] 一緒に仕事したくないという評価になるね
72 名前:デフォルトの名無しさん [2023/08/06(日) 09:28:21.16 ID:ES7Kp55N.net] >>67 まずクラス変数とインスタンス変数とローカル変数とグローバル変数の スコープの区別ついてないんじゃないか?
73 名前:デフォルトの名無しさん mailto:sage [2023/08/06(日) 09:33:35.30 ID:xJ7XeiL9.net] ああだからRustには原理主義者が多いのか
74 名前:デフォルトの名無しさん mailto:sage [2023/08/06(日) 10:22:46.43 ID:Z6X8w1Qb.net] ルールがないと混沌化するしイザコザが発生するから たしかに原理主義的だけど公式で
75 名前:рキのが平和的でスマート [] [ここ壊れてます]
76 名前:デフォルトの名無しさん mailto:sage [2023/08/06(日) 12:09:14.32 ID:FBMr5AjE.net] >>73 Rustは自由だよ 例えばある企業があるいはあるプロジェクトが各々の独自のスタイルガイドを定めて用いてもよいとなっている 一方でスタイルガイドについて定めのない一般的な場合はRust公式のrustfmtの整形出力フォーマットに従う 標準のスタイルガイドが定まっているプログラミング言語は無用な論争や混乱もなく優れているよ
77 名前:デフォルトの名無しさん mailto:sage [2023/08/06(日) 12:51:31.59 ID:h1JbhEdM.net] クソみたいなルールを押しつけてくるようになるまでは役に立つよね
78 名前:デフォルトの名無しさん mailto:sage [2023/08/06(日) 14:22:46.13 ID:Aw/BJwB+.net] 自由とかギークを何よりも重視する従来のOSS的価値観から見れば異端 プログラミングそのものが好きなのか、プログラミングはただの道具なのか 価値観の違い
79 名前:デフォルトの名無しさん mailto:sage [2023/08/06(日) 16:31:41.34 ID:UCqPwJaW.net] 条件文とかのコロン無くしてくれ
80 名前:デフォルトの名無しさん mailto:sage [2023/08/06(日) 20:24:40.81 ID:A4BaWyM2.net] >>68 サンクス 動いたw
81 名前:デフォルトの名無しさん mailto:sage [2023/08/08(火) 22:18:44.51 ID:7qf12Zez.net] pythonの仮想環境って何で仮想環境って名前にしたの? 単にパス通したりして工夫してるだけで既存システムはそのまま使ってるだけなのに 仮想化って大げさだと思うけど このネーミングに反対する意見って出なかったの?
82 名前:デフォルトの名無しさん [2023/08/09(水) 08:07:56.12 ID:aG7casYO.net] >>80 それは、virtualなんちゃらの歴史を知らなすぎかなあ。 hardware virtualizationだけがvirtualなんちゃらを名乗っていいわけじゃないから。
83 名前:デフォルトの名無しさん mailto:sage [2023/08/09(水) 09:22:03.38 ID:GQHrrnYT.net] >>80 一つのマシンで複数の環境を切り替えて使える場合、各々の環境は仮想的であると言える 何もおかしなところはない
84 名前:デフォルトの名無しさん [2023/08/09(水) 11:48:11.84 ID:msOTygD8.net] 単に実環境を切り替えてるだけなら仮想的ではないわな 一部は共有してるけどあたかも独立した環境であるかのように扱える仕組みでも有れば仮想的と言える(Python自体は共有してるけど独立した環境であるかのようには扱えない) まぁ文句言っても仕方ないのでよくあるPython独特の用語の一つだと思って受け入れるしかない
85 名前:デフォルトの名無しさん [2023/08/09(水) 16:19:24.60 ID:coMLMuQp.net] >>80 jail とか vm とか色々なアプローチがあるな
86 名前:デフォルトの名無しさん mailto:sage [2023/08/09(水) 17:38:23.32 ID:ZMLVZrF/.net] 環境変数によって環境を変えて動作を変えることは 単なる環境であって仮想環境たる要素が何もない話と同じかな
87 名前:デフォルトの名無しさん mailto:sage [2023/08/09(水) 18:33:59.91 ID:3n0Peewm.net] 詭弁に近いけどPythonのみの隔離環境とみると venvもchrootもDockerも同種にみえん? 元になったvirtualenvのサイトには virtualenv is a tool to create isolated Python environments. と書いてるし軽いノリで付けた言葉が残ってるだけにもみえる
88 名前:デフォルトの名無しさん [2023/08/09(水) 23:14:32.90 ID:aG7casYO.net] 仮想メモリとかだって一種の隔離環境なわけだしね。具体的にどんな要件を満たしてたら仮想で、満たしてなかったら仮想じゃないってものじゃない気がするけどな。 他の言語だって仮想環境って言ったりするでしょ。
89 名前:デフォルトの名無しさん mailto:sage [2023/08/09(水) 23:34:07.10 ID:ZMLVZrF/.net] 例えば 実メモリアドレスに対して仮想メモリアドレス 実ディレクトリパスに対して仮想ディレクトリパス そういう実と仮想がないならば 今回の場合は仮想環境ではなく単なる環境切り替えが正解かも
90 名前:デフォルトの名無しさん [2023/08/09(水) 23:38:38.24 ID:hnMBPj/l.net] 単に「気分はバーチャル」だっただけみたいだな
91 名前:デフォルトの名無しさん mailto:sage [2023/08/09(水) 23:40:22.87 ID:RCE4XY7X.net] あなたの拘りはわかったので自分の中で勝手に呼び分けといてください
92 名前:デフォルトの名無しさん mailto:sage [2023/08/09(水) 23:52:21.35 ID:6hLmMtvT.net] 白旗を上げたようだな
93 名前:デフォルトの名無しさん mailto:sage [2023/08/10(木) 00:24:40.89 ID:hoZ6pXSU.net] 好きなあの娘とvirtualenv
94 名前:デフォルトの名無しさん [2023/08/10(木) 04:01:48.37 ID:GpbD/XFE.net] context switching
95 名前:デフォルトの名無しさん [2023/08/10(木) 07:30:05.04 ID:laGIFgwC.net] virtualイコール仮想的って不十分なんだよね 実質的にはみたいな意味もあって、公式には離婚してないけど実質離婚状態みたいな場合でもvirtual使ったり 他には実質的には内紛みたいな場合だと、virtual civil warみたいに表現するし、virtual civil war訳すときに仮想的な紛争とか訳したら誤訳になる tPythonのvenvは実行環境ぐらいに捉えてる
96 名前:デフォルトの名無しさん [2023/08/10(木) 07:31:31.17 ID:laGIFgwC.net] tは無視して topコマンドのvirtの話入れようとした痕跡
97 名前:デフォルトの名無しさん mailto:sage [2023/08/10(木) 08:13:37.00 ID:QCsZIB3p.net] メモ帳に書いてろ
98 名前:デフォルトの名無しさん mailto:sage [2023/08/11(金) 13:00:27.60 ID:oLYpGYcF.net] virtual insanity(´・ω・`)
99 名前:デフォルトの名無しさん [2023/08/11(金) 16:29:22.45 ID:RdYRFZwQ.net] >>94 >tPythonのvenvは実行環境ぐらいに捉えてる 「実質的には」はどこに行ったの? 名目的にもvenvはただの実行環境だからvirtualはそぐわないよね?
100 名前:デフォルトの名無しさん mailto:sage [2023/08/11(金) 16:36:59.39 ID:aKkvsRw0.net] >>98 ボーグに同化される人生だとよかったね
101 名前:デフォルトの名無しさん mailto:sage [2023/08/12(土) 03:53:49.69 ID:k0rCrKbL.net] まずvenvが対象にしているのはライブラリ依存関係の環境(==pip)である。 何がvirtualでないenvかを考えるとシステムにインストールしたPythonに紐づくpipかな。 様々な用途の開発で同じグローバルなpipを使うのは問題があるし、Linuxの場合はOSが使ってるから不用意にシステムPythonのpipを使わないほうが良かったりする。 プロジェクトごとに分離した依存関係管理ができるツールの1つとしてvenvがある 独立環境とか分離環境とかがより適切な命名だったのかもしれないけど、業界の慣習的な命名に後からとやかく言ってもしょうがないかもね