!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://codepad.org/ ほぼ直感的に使える。Run codeボタンあり。
ttp://pastebin.com/ まずまずシンプル。
ttp://dpaste.com/ とてもシンプル。消えるまでの日数は十分長ーく指定のこと。
◇Pythonオフィシャルサイト http://www.python.org/
◇まとめwiki ttp://python.rdy.jp/
●関連スレ● 自称初心者は↓へ
【まず1嫁】くだすれPython(超初心者用) その55
https://mevius.5ch.net/test/read.cgi/tech/1633070807/
〇前スレ〇
Pythonのお勉強 Part65
https://mevius.5ch.net/test/read.cgi/tech/1621749112/
次スレの建立は>>985が挑戦する。(980通過して24h後も落ちなくなった)
VIPQ2_EXTDAT: default:vvvvv:1000:512:: EXT was configured
Pythonのお勉強 Part66
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ 1f3b-7lFM)
2021/11/12(金) 07:48:11.11ID:vp8lzav7047デフォルトの名無しさん (オッペケ Src1-zxhn)
2021/11/16(火) 07:24:30.85ID:MhaWhMirr Qt自体が時代遅れ
48デフォルトの名無しさん (ワッチョイ a3ad-RdVS)
2021/11/16(火) 07:50:46.32ID:rEvbb9QE049デフォルトの名無しさん (ワッチョイ 1536-+8FJ)
2021/11/16(火) 08:44:38.99ID:mgTVYsIn0 Qt-designerが使えるのが一番だな、GUIで画面が作れないとメチャクチャ大変から。
50デフォルトの名無しさん (ワッチョイ e33b-7lFM)
2021/11/16(火) 09:05:22.55ID:nevdyZlN0 excelとかxmlとかいろんなファイルを読んで別のファイルを生成するツールがあって
自分用で使うなら設定用のテキストファイルに
読み込むファイルや出力ファイルを記述する方式で十分なんだけど、
社内で共有して使う用にアホでも使えるGUIを用意したい場合、
何を使うのがいいだろう
自分用で使うなら設定用のテキストファイルに
読み込むファイルや出力ファイルを記述する方式で十分なんだけど、
社内で共有して使う用にアホでも使えるGUIを用意したい場合、
何を使うのがいいだろう
51デフォルトの名無しさん (エムゾネ FF43-09aj)
2021/11/16(火) 10:21:21.37ID:5D9mKY7bF52デフォルトの名無しさん (エムゾネ FF43-09aj)
2021/11/16(火) 10:24:40.56ID:5D9mKY7bF >>39
ハゲにハゲと言うのはハゲであることは事実だが名誉棄損にはなるらしい
ハゲにハゲと言うのはハゲであることは事実だが名誉棄損にはなるらしい
53デフォルトの名無しさん (エムゾネ FF43-09aj)
2021/11/16(火) 10:28:07.61ID:5D9mKY7bF54デフォルトの名無しさん (エムゾネ FF43-09aj)
2021/11/16(火) 10:31:29.98ID:5D9mKY7bF55デフォルトの名無しさん (ワッチョイ e33b-7lFM)
2021/11/16(火) 11:15:16.57ID:nevdyZlN0 設定のexcelファイルはいいな
以前の設定の流用がしやすいし、操作にも慣れてる
説明も書き放題
ボタンをクリックするとpythonが起動する部分の設定が最難関だけど、
カレントにあると決め打ちでいいか
以前の設定の流用がしやすいし、操作にも慣れてる
説明も書き放題
ボタンをクリックするとpythonが起動する部分の設定が最難関だけど、
カレントにあると決め打ちでいいか
56デフォルトの名無しさん (ワッチョイ a501-HhTJ)
2021/11/16(火) 13:50:36.62ID:dtmpxDpX0 誰もがエクセル使えると思わないほうがいいよ
UIとして使うにも限度があるしマクロ使うといちいち警告でるし複数PCからアクセスされると編集禁止とか余計なエラーが出てとにかくみんなイラつくだけ
UIデザインはHTMLにまかせてNode.jsなりで管理するのが楽かと
UIとして使うにも限度があるしマクロ使うといちいち警告でるし複数PCからアクセスされると編集禁止とか余計なエラーが出てとにかくみんなイラつくだけ
UIデザインはHTMLにまかせてNode.jsなりで管理するのが楽かと
57デフォルトの名無しさん (ワッチョイ e33b-7lFM)
2021/11/16(火) 13:57:58.94ID:nevdyZlN0 まあ、フリーソフトの配布ではないので
excelは全員が使えるとしてよい
excelは全員が使えるとしてよい
58デフォルトの名無しさん (ワッチョイ d55f-5x/Y)
2021/11/16(火) 15:21:38.88ID:6v6IG7710 ITリテラシーない人の相手したくない
59デフォルトの名無しさん (ワッチョイ 4dda-+EiL)
2021/11/16(火) 16:51:29.18ID:iw6chFt80 >>47
Qt6でようやくasync/awaitってな…
Qt6でようやくasync/awaitってな…
60デフォルトの名無しさん (ワッチョイ 1536-+8FJ)
2021/11/16(火) 20:17:26.68ID:mgTVYsIn0 チラッとネットで見たけど、async/awaitって真面目に使うとなると面倒そうだね。
これって主に何に使うの?fork()して実行より、楽って事?
これって主に何に使うの?fork()して実行より、楽って事?
61デフォルトの名無しさん (ワッチョイ 7501-09aj)
2021/11/16(火) 20:49:59.34ID:LLUTRYIZ0 コンピュータの性能を100%引き出し、最高のユーザー体験をお約束します。
62デフォルトの名無しさん (ワッチョイ 4b63-aXXv)
2021/11/17(水) 00:58:48.67ID:TRGzpBEI0 PythonではFastAPI以外で使ったことないすね…
js/tsではないと困るけど
いつの間にかasyncio.runなんて追加されてたのか
js/tsではないと困るけど
いつの間にかasyncio.runなんて追加されてたのか
63デフォルトの名無しさん (アウアウウー Saa9-09aj)
2021/11/17(水) 01:16:00.95ID:+JwFzM8Ra 富嶽のsimで温暖化対策に貢献とか言ってるけど
なぜ富嶽を北海道に造らなかったし
なぜ富嶽を北海道に造らなかったし
64デフォルトの名無しさん (ワッチョイ 7501-09aj)
2021/11/17(水) 02:16:34.56ID:TmFCV0x+0 寒冷地域と温暖地域の温度差が少なくなると対流が起きず地球が冷やされないからでは?
2021/11/17(水) 02:24:11.13ID:vyPEPYRk
あんまりpython関係ないかもだけど
ちょっとした設定情報をjson形式で保存してて
更新とかするときに
json.loads,json.dumpsとopenで丸ごと上書き
ってやってるんだけどダメかな?
(他の重要というかシステムに近い設定とかはenvとかDBで管理してる)
jsonじゃなくてそういうのに特化した規格ってあるのだろうか。
ちょっとした設定情報をjson形式で保存してて
更新とかするときに
json.loads,json.dumpsとopenで丸ごと上書き
ってやってるんだけどダメかな?
(他の重要というかシステムに近い設定とかはenvとかDBで管理してる)
jsonじゃなくてそういうのに特化した規格ってあるのだろうか。
66デフォルトの名無しさん (ワッチョイ d55f-5x/Y)
2021/11/17(水) 03:12:57.62ID:HN5Eyc2m0 いいよ
67デフォルトの名無しさん (ワッチョイ 03bd-4vRU)
2021/11/17(水) 06:34:49.63ID:h3betjKK0 json, yml, configparser
68デフォルトの名無しさん (ワッチョイ a501-uL9h)
2021/11/17(水) 06:37:00.64ID:qr7EHiL50 json便利だけど読みにくい
読むコツ教えて
読むコツ教えて
69デフォルトの名無しさん (アウアウウー Saa9-UhIA)
2021/11/17(水) 06:51:46.05ID:dwBhRem9a70デフォルトの名無しさん (ワッチョイ a3ad-RdVS)
2021/11/17(水) 07:49:12.20ID:5cuGb6Ey0 >>65
クラス化しとけば差し替えも簡単
クラス化しとけば差し替えも簡単
71デフォルトの名無しさん (ワッチョイ a3ad-RdVS)
2021/11/17(水) 07:49:51.40ID:5cuGb6Ey0 >>68
色付きで表示できるviewerで見る
色付きで表示できるviewerで見る
72デフォルトの名無しさん (ワッチョイ ed5f-09aj)
2021/11/17(水) 10:36:40.12ID:wlAtkNPK0 jsonは無駄が多い
SQLiteでええやん
SQLiteでええやん
2021/11/17(水) 10:46:13.37
sqlだとソースからみるときクライアント選ぶのがなぁ・・
74デフォルトの名無しさん (ワッチョイ e33b-7lFM)
2021/11/17(水) 10:48:59.66ID:XqIxGMI20 無駄の多さならxml
75デフォルトの名無しさん (ワッチョイ a501-uL9h)
2021/11/17(水) 11:44:41.09ID:qr7EHiL50 >>71
ありがとう!これなら見えるね。
ありがとう!これなら見えるね。
76デフォルトの名無しさん (ワッチョイ e33b-7lFM)
2021/11/17(水) 12:52:40.46ID:XqIxGMI20 python2の方が良かったのに
という点ってある?
という点ってある?
77デフォルトの名無しさん (ワッチョイ d55f-5x/Y)
2021/11/17(水) 13:10:53.17ID:HN5Eyc2m0 IronPythonは未だに2やで
78デフォルトの名無しさん (ワッチョイ ed5f-09aj)
2021/11/17(水) 14:16:22.07ID:wlAtkNPK0 print
79デフォルトの名無しさん (ラクッペペ MM4b-aXXv)
2021/11/17(水) 15:57:05.68ID:4FTJCengM >>65
強いて言えば、一時ファイルに書き込んでからrenameで上書きした方が安全、くらい
強いて言えば、一時ファイルに書き込んでからrenameで上書きした方が安全、くらい
80デフォルトの名無しさん (オイコラミネオ MM71-K2Uy)
2021/11/18(木) 09:17:27.97ID:tpBIFt92M 最初からSQLite使えばいい。
ジャーナリングも標準であるし。
ジャーナリングも標準であるし。
81デフォルトの名無しさん (ワッチョイ 4b63-aXXv)
2021/11/18(木) 17:38:05.48ID:naW8oYaR0 否定はしない
82デフォルトの名無しさん (ワッチョイ 2df9-RdVS)
2021/11/18(木) 18:04:56.64ID:ah9sw/Zw0 俺は嫌だ
83デフォルトの名無しさん (アウアウエー Sa13-I5qx)
2021/11/18(木) 23:29:42.52ID:/dHqMjeMa asyncioはI/Oに効く
データベースの読み書きとか通信処理とか
バックグラウンド処理はCPUにオーバーヘッドがある時
データベースの読み書きとか通信処理とか
バックグラウンド処理はCPUにオーバーヘッドがある時
84デフォルトの名無しさん (ワッチョイ c23b-58y4)
2021/11/19(金) 07:39:18.17ID:OFtNpZ320 3.8.5でwin8.1で動くものをwin7に持っていくと、
subprocess.Popenでエラーになって動かない
最新のpythonはそもそもwin7にインストールできない
win7で動くもっと新しいバージョンはある?
無い場合は何か解決方法はある?
subprocess.Popenでエラーになって動かない
最新のpythonはそもそもwin7にインストールできない
win7で動くもっと新しいバージョンはある?
無い場合は何か解決方法はある?
85デフォルトの名無しさん (ワッチョイ a2ad-k20c)
2021/11/19(金) 07:50:08.35ID:UKOjKE+50 >>84
エラーメッセージは?
エラーメッセージは?
86デフォルトの名無しさん (ワッチョイ c23b-58y4)
2021/11/19(金) 08:01:48.17ID:OFtNpZ320 FileNotFoundError: [WinError 2] 指定されたファイルが見つかりません。
実行しようとしてるのはbatファイルで、.batまで書くとエラーにはならない
でもサブプロセスとしては動かなくて、処理はそっちに移行して終了してしまう
shell=Trueを付けても同様の動作になる
やりたいのは、いつ止まるか判らないコマンドをサブプロセスとして動かして監視すること
実行しようとしてるのはbatファイルで、.batまで書くとエラーにはならない
でもサブプロセスとしては動かなくて、処理はそっちに移行して終了してしまう
shell=Trueを付けても同様の動作になる
やりたいのは、いつ止まるか判らないコマンドをサブプロセスとして動かして監視すること
87デフォルトの名無しさん (エアペラ SD53-O4Wq)
2021/11/19(金) 08:08:51.54ID:+sXFtDSXD Pyの知識以前のWinのシェルの知識だな
cmd . exeをスイッチ付きで起動してやればいい
cmd . exeをスイッチ付きで起動してやればいい
88デフォルトの名無しさん (オッペケ Srdf-9iZ5)
2021/11/19(金) 10:41:55.94ID:fOs9i175r 3.7だと動くのかどうか
去年ですらopenCVがPython3.8で動かないとか問題になってたなあ
去年ですらopenCVがPython3.8で動かないとか問題になってたなあ
89デフォルトの名無しさん (オッペケ Srdf-9iZ5)
2021/11/19(金) 10:47:38.84ID:fOs9i175r この辺が時々問題になるから
じゃあwheelで取ってくるかと思い
pep425とかget_supportedとかやってみたら無くなってる
調べたらutils.compatibility_tagsとかになってた
それをふざけてcolaboratoryでやってみたら3.7までしか対応してなかった次第
じゃあwheelで取ってくるかと思い
pep425とかget_supportedとかやってみたら無くなってる
調べたらutils.compatibility_tagsとかになってた
それをふざけてcolaboratoryでやってみたら3.7までしか対応してなかった次第
90デフォルトの名無しさん (ワッチョイ c23b-58y4)
2021/11/19(金) 11:03:06.60ID:OFtNpZ320 perlだとwin7の時点で既に固まってたので、環境が古くて困ることは無かったけど、
pythonはまだ進化を続けてるので、後方互換性はかなり怪しいな
本番環境側をwin10にしてしまおう
pythonはまだ進化を続けてるので、後方互換性はかなり怪しいな
本番環境側をwin10にしてしまおう
91デフォルトの名無しさん (エムゾネ FF02-iUmB)
2021/11/19(金) 11:18:00.59ID:eyeX0xyMF92デフォルトの名無しさん (ブーイモ MM8e-k20c)
2021/11/19(金) 14:17:42.60ID:ysK9uB2VM >>86
Pythonの違いじゃなくてWin32 console APIの違いの可能性もあるね
Console切り離すのは結構version違いが激しい
Powershellでも厄介
batをVBで書き直すことを勧める
Pythonの違いじゃなくてWin32 console APIの違いの可能性もあるね
Console切り離すのは結構version違いが激しい
Powershellでも厄介
batをVBで書き直すことを勧める
93デフォルトの名無しさん (ワッチョイ 0663-cYza)
2021/11/19(金) 14:43:19.89ID:V+Ekt21U0 なぜVBw
94デフォルトの名無しさん (ブーイモ MM8e-k20c)
2021/11/19(金) 14:54:41.80ID:ysK9uB2VM >>93
Console切り離すのが簡単なスクリプト言語他にあるかな?
Console切り離すのが簡単なスクリプト言語他にあるかな?
95デフォルトの名無しさん (ブーイモ MM8e-k20c)
2021/11/19(金) 14:55:39.66ID:ysK9uB2VM WSHでJavascriptなら簡単なんかな?
96デフォルトの名無しさん (ワッチョイ c23b-58y4)
2021/11/19(金) 15:07:12.92ID:OFtNpZ320 問題はbatファイルの呼び出しだったようで、
実行ファイルを直接呼び出すように変更したらwin7でも動いた
実行ファイルを直接呼び出すように変更したらwin7でも動いた
97デフォルトの名無しさん (ワッチョイ cf5f-wSz0)
2021/11/19(金) 15:46:55.28ID:bNc9xgI00 ぱい
98デフォルトの名無しさん (ワッチョイ 5701-JN4X)
2021/11/19(金) 18:23:50.32ID:NQkiHUfv0 ちゃんとした質問してほしい
99デフォルトの名無しさん (ワッチョイ 6201-sp9z)
2021/11/19(金) 22:02:42.25ID:R6tUvqDP0 w
100デフォルトの名無しさん (ワッチョイ c23b-58y4)
2021/11/20(土) 06:35:11.10ID:MZWWAxGE0 cp932で表せないファイル名のリストを作る
cp932にencodeしてみてエラーになったらそれを出力する、という方式なんだけど、
printするとエラーになってしまうので、リダイレクトでファイルにできない
仕方ないので、encoding="utf-8"でopenしてwriteしてるけど、
改行とか付けないといけないし、printで済ませたい
printしてもエラーにならない方法とか無いのかな
python2ならそのまま行けた
cp932にencodeしてみてエラーになったらそれを出力する、という方式なんだけど、
printするとエラーになってしまうので、リダイレクトでファイルにできない
仕方ないので、encoding="utf-8"でopenしてwriteしてるけど、
改行とか付けないといけないし、printで済ませたい
printしてもエラーにならない方法とか無いのかな
python2ならそのまま行けた
101デフォルトの名無しさん (ワッチョイ c7e0-Bx/2)
2021/11/20(土) 07:45:20.38ID:Lukvfxqi0 >>100
https://docs.python.org/ja/3/library/functions.html#print
>>> f = open(path, 'w', encoding='utf-8')
>>> print(*objects, file=f)
https://docs.python.org/ja/3/library/functions.html#print
>>> f = open(path, 'w', encoding='utf-8')
>>> print(*objects, file=f)
102デフォルトの名無しさん (ワッチョイ c23b-58y4)
2021/11/20(土) 08:24:40.92ID:MZWWAxGE0 cp932のエンコードなんだからcp932でないものは通さない
という例外を認めない姿勢は厳密ではあるけど融通がきかないよな
漢字のファイル名も使えるのに、たまに'〜'とか変なスペースとかで
処理できないツールは大抵そういう厳密さで引っかかってる
ノーチェックで通してれば処理も減るしツールも使える側に倒れるのに
という例外を認めない姿勢は厳密ではあるけど融通がきかないよな
漢字のファイル名も使えるのに、たまに'〜'とか変なスペースとかで
処理できないツールは大抵そういう厳密さで引っかかってる
ノーチェックで通してれば処理も減るしツールも使える側に倒れるのに
103デフォルトの名無しさん (オイコラミネオ MM67-83eS)
2021/11/20(土) 11:19:01.66ID:/kqPbqrTM なんとなく筋違いのことを言っているのだけはわかった。
104デフォルトの名無しさん (ワッチョイ c23b-58y4)
2021/11/20(土) 12:11:56.36ID:MZWWAxGE0 既にファイルは開いてるんだから、そこにwriteするかprintでfile=を指定するかは、
処理上何も変わらない
知りたいのは、リダイレクトしてエラーにならない方法
os側は何が来ようがそのままファイルにリダイレクトするので、
標準出力に出す時点でのチェックを止めればいい
処理上何も変わらない
知りたいのは、リダイレクトしてエラーにならない方法
os側は何が来ようがそのままファイルにリダイレクトするので、
標準出力に出す時点でのチェックを止めればいい
105デフォルトの名無しさん (ワッチョイ 0663-9IQd)
2021/11/20(土) 13:10:25.59ID:c6rYoMps0 python2でいけて、python3でエラーっていうのがわからない
CP932のコンソールの問題なら普通前者で起きると思うんだけど
CP932のコンソールの問題なら普通前者で起きると思うんだけど
106デフォルトの名無しさん (ワッチョイ 0663-9IQd)
2021/11/20(土) 13:20:06.78ID:c6rYoMps0 あと、openするときにバイナリ書き込みを指定すれば済みそうだけどな
改行コードもそのままにできるし
改行コードもそのままにできるし
107デフォルトの名無しさん (ワッチョイ c34e-Tu2U)
2021/11/20(土) 20:33:41.39ID:MS7q4miD0108デフォルトの名無しさん (ワッチョイ c34e-Tu2U)
2021/11/20(土) 20:33:57.35ID:MS7q4miD0 いつ公開するのよ?
109デフォルトの名無しさん (ワッチョイ c23b-58y4)
2021/11/21(日) 12:48:52.72ID:4kBJkMan0110デフォルトの名無しさん (ワッチョイ 8ecb-+VBe)
2021/11/21(日) 13:09:44.82ID:DbnHICgp0 とどらんみたいなサイトに興味があるんですが、統計学とデータ分析どちらの知識が必要でしょうか?。
111デフォルトの名無しさん (ワッチョイ 775c-+VBe)
2021/11/22(月) 04:46:02.24ID:X0+jYONh0 a = ['a', 'b', 'c']
if 'x' not in a: print('hello') #1
if not 'x' in a: print('hello') #2
#1はaに'x'が含まれていない
#2は(aに'x'がふくまれている)の否定
この二つは全く同じものだと考えて良いのでしょうか?
if 'x' not in a: print('hello') #1
if not 'x' in a: print('hello') #2
#1はaに'x'が含まれていない
#2は(aに'x'がふくまれている)の否定
この二つは全く同じものだと考えて良いのでしょうか?
112デフォルトの名無しさん (ワッチョイ 0610-0sbD)
2021/11/22(月) 07:57:31.23ID:sf/6XMlW0 同じ
113デフォルトの名無しさん (ドコグロ MM1e-JoBe)
2021/11/22(月) 08:01:58.64ID:HMeOIS1cM114デフォルトの名無しさん (ワッチョイ c23b-58y4)
2021/11/22(月) 09:30:17.60ID:7Z6oy9Mm0 普通に優先順位が不安になるよな
115デフォルトの名無しさん (ワッチョイ 1b32-cYza)
2021/11/22(月) 10:10:59.14ID:XQq90Aj30 CIに必ずいれるしflake8なしでコード書くのは考えられん
116デフォルトの名無しさん (アウウィフ FF3b-YgSv)
2021/11/22(月) 12:23:27.94ID:vmkVXbGEF if a is not None:
if a not is None:
if not a is None:
Python は書き方が一つしかない()っていったのは誰?
if a not is None:
if not a is None:
Python は書き方が一つしかない()っていったのは誰?
117デフォルトの名無しさん (スププ Sd02-h5Ey)
2021/11/22(月) 12:28:55.98ID:8fUDDfEEd 英語文法に強いと#1しかあり得んとなるが
否定文でこけた経験があると、どうしても頭に否定書きたくなってしまう
なんなら否定自体書きたくなくなる
否定文でこけた経験があると、どうしても頭に否定書きたくなってしまう
なんなら否定自体書きたくなくなる
118デフォルトの名無しさん (ワッチョイ c23b-58y4)
2021/11/22(月) 12:42:04.92ID:7Z6oy9Mm0 そこでunlessですよ
119デフォルトの名無しさん (ガックシ 068e-aOs8)
2021/11/22(月) 13:10:59.47ID:z3oVlEgz6 if a:
120デフォルトの名無しさん (ワッチョイ e763-9IQd)
2021/11/22(月) 13:58:34.46ID:WOttMYR/0 変数hogeに値がある場合はfugaにhoge(の値)を代入したい場合
if文や条件式を使わずに表現する方法ってある?
# python
hoge = "piyo"
fuga = hoge if hoge else ""
bashの変数展開みたいな書式ないよね
# bash
hoge="piyo"
fuga=${hoge:-""}
if文や条件式を使わずに表現する方法ってある?
# python
hoge = "piyo"
fuga = hoge if hoge else ""
bashの変数展開みたいな書式ないよね
# bash
hoge="piyo"
fuga=${hoge:-""}
121デフォルトの名無しさん (ワッチョイ c23b-58y4)
2021/11/22(月) 14:08:40.76ID:7Z6oy9Mm0 orは?
122デフォルトの名無しさん (スププ Sd02-h5Ey)
2021/11/22(月) 15:03:17.50ID:8fUDDfEEd それこそwysiwygの精神に反するってすぐ分かりそうなもんだけどな
123デフォルトの名無しさん (スップ Sd22-/zM5)
2021/11/22(月) 15:12:56.63ID:PHd8OvUid Python初心者です
https://teratail.com/questions/251676
このページを参考にBytesIOを使おうと考えています
a = np.load(BytesIO(binary))
このように使った場合、BytesIOは不要と判断されて開放されるのでしょうか?
https://docs.python.org/ja/3/library/io.html
The buffer is discarded when the close() method is called.
とのことで、
stream = BytesIO(binary)
a = np.load(stream)
stream.close()
としたほうが良いのでしょうか?
https://teratail.com/questions/251676
このページを参考にBytesIOを使おうと考えています
a = np.load(BytesIO(binary))
このように使った場合、BytesIOは不要と判断されて開放されるのでしょうか?
https://docs.python.org/ja/3/library/io.html
The buffer is discarded when the close() method is called.
とのことで、
stream = BytesIO(binary)
a = np.load(stream)
stream.close()
としたほうが良いのでしょうか?
124デフォルトの名無しさん (ワッチョイ 1b32-cYza)
2021/11/22(月) 15:24:31.25ID:XQq90Aj30125デフォルトの名無しさん (ワッチョイ 0610-0sbD)
2021/11/22(月) 15:27:18.74ID:sf/6XMlW0 with BytesIO(binary) as stream:
__a = np.load(stream)
withブロックを抜けるとcloseされるから安全
__a = np.load(stream)
withブロックを抜けるとcloseされるから安全
126デフォルトの名無しさん (ワッチョイ c23b-58y4)
2021/11/22(月) 16:09:57.46ID:7Z6oy9Mm0 withってなんか雰囲気で動いてる気がする
127デフォルトの名無しさん (ワッチョイ ef63-9IQd)
2021/11/22(月) 16:25:58.98ID:v4k6kYue0128デフォルトの名無しさん (ワッチョイ 067b-cxg+)
2021/11/22(月) 16:37:47.59ID:2MDgP0Vy0129デフォルトの名無しさん (ワッチョイ ef63-9IQd)
2021/11/22(月) 16:54:42.37ID:v4k6kYue0 >>128
変数 hoge に "piyo" が入っているのは一例で、
例えば、hoge がもし None だった場合に ""(空文字)に変換されるので、
そのまま文字列(の一部)として出力したいときに使えるようになる
変数 hoge に "piyo" が入っているのは一例で、
例えば、hoge がもし None だった場合に ""(空文字)に変換されるので、
そのまま文字列(の一部)として出力したいときに使えるようになる
130デフォルトの名無しさん (ワッチョイ 067b-cxg+)
2021/11/22(月) 16:58:50.36ID:2MDgP0Vy0 あー、hogeが存在してなくてもエラーが出ないのか
131デフォルトの名無しさん (ワッチョイ ef36-QUTC)
2021/11/22(月) 19:05:57.15ID:lkDGIXBn0 まあ、自分しか見ないソースならいいけど見ずらくなりそだな、その書き方。
132デフォルトの名無しさん (オイコラミネオ MM67-83eS)
2021/11/22(月) 19:36:29.24ID:5E3QcxihM undefinedに対応できない、Falsyのうっかりとかあるから、褒められる書き方ではないわな。
133デフォルトの名無しさん (ワッチョイ a27c-oQla)
2021/11/22(月) 20:16:33.77ID:zjNStOpV0134デフォルトの名無しさん (ワッチョイ 1b32-cYza)
2021/11/22(月) 22:48:58.52ID:XQq90Aj30 fuga = hoge if hoge else ‘’
fuga = hoge or ‘’
どっちも’’とか特定の偽しか来ない前提だけど冗長でない分後者を推す
公式にも前者のコード例はたぶんないし
fuga = hoge or ‘’
どっちも’’とか特定の偽しか来ない前提だけど冗長でない分後者を推す
公式にも前者のコード例はたぶんないし
135デフォルトの名無しさん (ワッチョイ 1b32-cYza)
2021/11/22(月) 22:51:07.19ID:XQq90Aj30 ‘’ or ‘’は意味不明やわ。日本語不自由ですまん
136デフォルトの名無しさん (ワッチョイ c23b-58y4)
2021/11/22(月) 23:21:46.71ID:7Z6oy9Mm0 perlの // みたいなのは無いのかな
a // b はaがNoneでなければaを、Noneならばbを返す
a // b はaがNoneでなければaを、Noneならばbを返す
137デフォルトの名無しさん (ワッチョイ 062c-C1KD)
2021/11/23(火) 00:17:52.93ID:Ln8GWMq+0 >>120
Ruby では、and/or の遅延初期化をよく使う
p a = a || 1 #=> aが未定義のnil で偽なので、右辺が評価されて1
a = 2
p a = a || 1 #=> aが真なので、短絡評価で2。右辺は評価されない
p b = b && 1 #=> bが未定義のnilで偽なので、短絡評価でnil。右辺は評価されない
b = 2
p b = b && 1 #=> bが真なので、右辺が評価されて1
Ruby では、and/or の遅延初期化をよく使う
p a = a || 1 #=> aが未定義のnil で偽なので、右辺が評価されて1
a = 2
p a = a || 1 #=> aが真なので、短絡評価で2。右辺は評価されない
p b = b && 1 #=> bが未定義のnilで偽なので、短絡評価でnil。右辺は評価されない
b = 2
p b = b && 1 #=> bが真なので、右辺が評価されて1
138デフォルトの名無しさん (ワッチョイ a32c-pEHs)
2021/11/23(火) 00:44:36.44ID:xEN2JBOU0139デフォルトの名無しさん (ワッチョイ 1b32-cYza)
2021/11/23(火) 01:00:51.66ID:h5ckzt1c0 Noneかどうかで判定したいってこと
if a
だと0でも空文字列でも偽だから曖昧になりがち
if a is not None
でぜんぜん困らんけどね
if a
だと0でも空文字列でも偽だから曖昧になりがち
if a is not None
でぜんぜん困らんけどね
140デフォルトの名無しさん (ワッチョイ 3bda-ObXG)
2021/11/23(火) 02:02:18.19ID:4MVUDnE90 ヌル合体とか欲しいよねPythonにも、
141デフォルトの名無しさん (ワッチョイ a201-UbMm)
2021/11/23(火) 02:33:06.96ID:bb25eqH30 PEP505は全く進展ないね
3.10には入ると思ってたけど
3.10には入ると思ってたけど
142デフォルトの名無しさん (ワッチョイ c23b-58y4)
2021/11/23(火) 10:09:13.49ID:OzyPSNUz0 値が入っていることを想定しているけれど、想定外にNoneだった時の為のガード
みたいな使い方をしたいんだろうけど、
そういうのは明示的にifとかtryで書いた方がいいよな
みたいな使い方をしたいんだろうけど、
そういうのは明示的にifとかtryで書いた方がいいよな
143デフォルトの名無しさん (オイコラミネオ MM67-83eS)
2021/11/23(火) 10:41:32.64ID:iYWDXWdAM むしろ気をつけないといけないのは、想定外にTrueになってしまうケースだ。
たとえば、昔のDjangoのUserモデルのis_authenticatedは、プロパティじゃなくてメソッドだった。
たとえば、昔のDjangoのUserモデルのis_authenticatedは、プロパティじゃなくてメソッドだった。
144デフォルトの名無しさん (ワッチョイ 5701-HCwz)
2021/11/23(火) 13:28:59.61ID:Cd+od5Ii0 Noneも曖昧だからね
単なる未定義なのか空集合なのかエラーなのかNoneそのものなのか
ディクショナリー検索等でNoneが帰って来る仕様だがどう扱うか
単なる未定義なのか空集合なのかエラーなのかNoneそのものなのか
ディクショナリー検索等でNoneが帰って来る仕様だがどう扱うか
145デフォルトの名無しさん (ワッチョイ 5701-h5Ey)
2021/11/23(火) 13:32:03.52ID:KM4P0q2w0146デフォルトの名無しさん (ワッチョイ c23b-58y4)
2021/11/23(火) 13:40:48.37ID:OzyPSNUz0 エラーの情報をちゃんと持ってて、ずっと上流の呼び元までそれが伝わる言語あったな
なんだっけ
関数は引数に従って値を返します
という前提で普通の言語は設計されているけど、
関数は引数に従って値を返します。返さないこともあります
でないといけなかった
なんだっけ
関数は引数に従って値を返します
という前提で普通の言語は設計されているけど、
関数は引数に従って値を返します。返さないこともあります
でないといけなかった
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 空自機レーダー照射、音声データ公開 中国 [蚤の市★]
- 「中国側も日本機のレーダーを感知していた」 中国メディアが報道 [♪♪♪★]
- 日銀「歴史的」利上げ迫る 35年ぶりの年間上げ幅、0.5%の壁を突破 [蚤の市★]
- 堀江貴文、キャッシュレス非対応の店にモヤッ 『PayPay』立ち上げの人物にまさかの直談判「現金決済しかできないんだけど…」 [冬月記者★]
- 【おこめ券】鈴木農相 米価維持の意図「一切ない」★3 [ぐれ★]
- 【サッカー】上田綺世の活躍は「一過性」 15戦18発も…オランダ英雄は懐疑的な姿勢「確信に至っていない」 [ゴアマガラ★]
- 【悲惨】中国軍が自衛隊に「事前通告」し自衛隊も返答した音声が公開されてしまうwwwこれは高市チェックアウトゕ [597533159]
- 【インド】中国に不満…これって世界大戦の前兆?高市はカレー好きなのかな?カツラなの [993451824]
- 現役JKのお茶会スレ( ¨̮ )︎︎𖠚ᐝ180
- 中国の日本向けレアアースの輸出止まる、高市のせいで日本終了のお知らせ [931948549]
- 韓国政府、高市早苗の「竹島領土」発言にブチギレwwwwwwwwwwwwwwww [834922174]
- 高市早苗、定数削減法案廃案なら衆議院解散へ 郵政解散2ndキタ━━━━(゚∀゚)━━━━!! [175344491]
