当スレに★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 ###
探検
【まず1嫁】くだすれPython(超初心者用) その58
レス数が950を超えています。1000を超えると書き込みができなくなります。
2022/09/07(水) 10:33:53.50ID:RjZl78eW
860デフォルトの名無しさん
2023/06/02(金) 17:59:09.50ID:xbhDiUQd 2か月前にパソコンを買い2週間前からPythonを学び始めた初心者です。classを使用しpygame.image.load("")などを使って画像を表示しようとしたところエラーはどうにか解決できたのですが解決した後実行しても画像が表示されません。
なぜなのか全くわからず困っています。なにか教えていただけると幸いです。
なぜなのか全くわからず困っています。なにか教えていただけると幸いです。
861デフォルトの名無しさん
2023/06/02(金) 18:42:13.66ID:USkVLBTx >>859
質問の書き方が悪かったのと、勘違い的なものもあるかもだけど、
datetime(2023,5,31) + relativedelta(months=1)
→6/30(同日が無いから6月の最後の日)
datetime(2023,7,31) + relativedelta(months=1)
→8/31
この結果になるのは分かる。
ただそもそもdatetimeのtimedeltaにはmonth(月の加算)の概念が無いからrelativedeltaを使うのだけど、単なる加算演算子で演算してるだけなのに、relativedeltaは加算元の値に応じて加算すべき日数が分かるのはなんでなのかな、という話。
たとえば
hoge.addMonth(datetime(2023,5,31), 1)
というメソッド(関数)で返るなら分かりやすいんだけど、+ という演算子だけで加算元を考慮した結果が得られるのが理解できてない。
これって、加算演算子だけど、内部的には上のaddMonthみたいな関数が呼ばれてる感じなのかな??
余計に分かりづらくてすみませんね。
質問の書き方が悪かったのと、勘違い的なものもあるかもだけど、
datetime(2023,5,31) + relativedelta(months=1)
→6/30(同日が無いから6月の最後の日)
datetime(2023,7,31) + relativedelta(months=1)
→8/31
この結果になるのは分かる。
ただそもそもdatetimeのtimedeltaにはmonth(月の加算)の概念が無いからrelativedeltaを使うのだけど、単なる加算演算子で演算してるだけなのに、relativedeltaは加算元の値に応じて加算すべき日数が分かるのはなんでなのかな、という話。
たとえば
hoge.addMonth(datetime(2023,5,31), 1)
というメソッド(関数)で返るなら分かりやすいんだけど、+ という演算子だけで加算元を考慮した結果が得られるのが理解できてない。
これって、加算演算子だけど、内部的には上のaddMonthみたいな関数が呼ばれてる感じなのかな??
余計に分かりづらくてすみませんね。
862デフォルトの名無しさん
2023/06/02(金) 23:14:49.95ID:ga0CYTsD >>861
そういう話だったのか
演算子がどう解決されるかを知ると納得できると思う
x + yならまずx.__add__(y)が呼ばれる
このメソッドが実装されてないもしくはNotImplementedが返されたら
次にy.__radd__(x)が呼ばれる
これも実装されてないもしくはNotImplementedが返されたらエラーになる
今回のケースの+演算子はrelativedeltaの__radd__経由でrelativedeltaの__add__が呼ばれる
そういう話だったのか
演算子がどう解決されるかを知ると納得できると思う
x + yならまずx.__add__(y)が呼ばれる
このメソッドが実装されてないもしくはNotImplementedが返されたら
次にy.__radd__(x)が呼ばれる
これも実装されてないもしくはNotImplementedが返されたらエラーになる
今回のケースの+演算子はrelativedeltaの__radd__経由でrelativedeltaの__add__が呼ばれる
863デフォルトの名無しさん
2023/06/03(土) 00:35:10.82ID:7xlPHi7r864デフォルトの名無しさん
2023/06/04(日) 10:07:17.81ID:OdnWsaej >>860
画像ファイルへのpathを絶対パスで指定する
画像ファイルへのpathを絶対パスで指定する
865デフォルトの名無しさん
2023/06/04(日) 16:41:01.48ID:u7zI0NRH import os
filepath = os.path.abspath( 'pygame.png' )
print( filepath )
filepath = os.path.abspath( 'pygame.png' )
print( filepath )
866デフォルトの名無しさん
2023/06/06(火) 11:20:12.83ID:NOo63SXR ぱいソン、
なんでもできる言語だと聞きましたが
ブログとか作ろうと思ったら
HTMLのほうがいいんですか?
JAVAの人気もそうですが、
パイソンが出てきても他の言語が駆逐されてないんですね…
なんでもできる言語だと聞きましたが
ブログとか作ろうと思ったら
HTMLのほうがいいんですか?
JAVAの人気もそうですが、
パイソンが出てきても他の言語が駆逐されてないんですね…
867デフォルトの名無しさん
2023/06/06(火) 11:34:58.54ID:5Roa6A6s もうちょっと色々と勉強してきたほうがいい
868デフォルトの名無しさん
2023/06/06(火) 11:42:32.80ID:xQyF/w+u >>866
そのレベルならとりあえずChatGPTに相談したほうが早い
そのレベルならとりあえずChatGPTに相談したほうが早い
869デフォルトの名無しさん
2023/06/07(水) 03:18:30.79ID:NvR9KUMb >>866
基本的にほとんどの言語はなんでも出来る言語だけど、
得意不得意がある
すごくいい加減な情報量の話になるんだけど、複数の言語の同じ文字数で出来ることは、機能をどのように圧縮表現するのかということになって、圧縮アルゴリズム(言語仕様のことだけど)によって得意不得意が出てくるという感じ
PNGはロゴに向いてるけど写真には向いてない、JPEGは逆、みたいなね
Pythonはなんでも簡単に出来るけど、CPUの性能を最大限に出すのは無理な言語。簡単に出来ることに全振りしている
基本的にほとんどの言語はなんでも出来る言語だけど、
得意不得意がある
すごくいい加減な情報量の話になるんだけど、複数の言語の同じ文字数で出来ることは、機能をどのように圧縮表現するのかということになって、圧縮アルゴリズム(言語仕様のことだけど)によって得意不得意が出てくるという感じ
PNGはロゴに向いてるけど写真には向いてない、JPEGは逆、みたいなね
Pythonはなんでも簡単に出来るけど、CPUの性能を最大限に出すのは無理な言語。簡単に出来ることに全振りしている
870デフォルトの名無しさん
2023/06/07(水) 03:32:58.82ID:EKgpPP2Q 切ろうと思えばハサミでも大根切れるが包丁使ったほうが楽みたいな話
銀の弾丸みたいな言語は存在しない
銀の弾丸みたいな言語は存在しない
871デフォルトの名無しさん
2023/06/07(水) 07:52:19.49ID:uhVmgr37 最近はハサミで肉切る風習が日本でも浸透して汚な
872デフォルトの名無しさん
2023/06/09(金) 12:12:11.06ID:NHFuTyG1 『慰安婦像を世界中に建てる日本人たち』
を読んでみたまえ。
在日中国人と在日朝鮮人、韓国人を、
排除して国外追放すべきという主張が全く正しいと
納得していただけるはず。
在日中国人、在日朝鮮人・韓国人、
そして日本国籍を取得した二世、三世を含めると
約500万人である。
有名新聞社やテレビ局の社長も在日系がいる。
もちろん政治家にも二世、三世がいる。
追放すべきだ!
IT企業の社長は在日だらけ。
注意せよ!
を読んでみたまえ。
在日中国人と在日朝鮮人、韓国人を、
排除して国外追放すべきという主張が全く正しいと
納得していただけるはず。
在日中国人、在日朝鮮人・韓国人、
そして日本国籍を取得した二世、三世を含めると
約500万人である。
有名新聞社やテレビ局の社長も在日系がいる。
もちろん政治家にも二世、三世がいる。
追放すべきだ!
IT企業の社長は在日だらけ。
注意せよ!
873デフォルトの名無しさん
2023/06/13(火) 03:27:40.19ID:ZJJmD30i 蒸れますか?
874デフォルトの名無しさん
2023/06/14(水) 08:25:44.27ID:SH/RHF7T 関数のデフォルト引数は、関数定義の時点で確定してしまうってマジですか
いや実際下記のコードだと1が2回表示されるんですけど、これ怖すぎませんか
自分、関数外の変数をパラメータとしてよく使うんで戦々恐々です
N = 1
def sample(S = N):
print(S)
N = 2
sample()
N = 3
sample()
いや実際下記のコードだと1が2回表示されるんですけど、これ怖すぎませんか
自分、関数外の変数をパラメータとしてよく使うんで戦々恐々です
N = 1
def sample(S = N):
print(S)
N = 2
sample()
N = 3
sample()
875デフォルトの名無しさん
2023/06/14(水) 11:07:22.05ID:j5xHAvkw それは普通に引数で渡せよw
どうしてもデフォルト引数として使いたいなら
↓みたいにして実行時に外部スコープから値を取り込むか部分適用で新しい関数を返すようにするか
def sample(S = None):
if S is None:
S = N
print(S)
どうしてもデフォルト引数として使いたいなら
↓みたいにして実行時に外部スコープから値を取り込むか部分適用で新しい関数を返すようにするか
def sample(S = None):
if S is None:
S = N
print(S)
876デフォルトの名無しさん
2023/06/14(水) 11:30:09.50ID:iWYHYN4r def fun(hoge=[]):
....print(hoge)
....hoge += ['C', 'D']
fun()
fun(['A', 'B'])
fun()
fun()
....print(hoge)
....hoge += ['C', 'D']
fun()
fun(['A', 'B'])
fun()
fun()
877デフォルトの名無しさん
2023/06/14(水) 14:59:25.34ID:bsnrwMoS >>876
わかりやすい!
わかりやすい!
878デフォルトの名無しさん
2023/06/14(水) 20:39:53.20ID:g5KOvNXL879デフォルトの名無しさん
2023/06/14(水) 23:46:06.10ID:AnvpygML 多くの動的言語が、1級関数でクロージャだから、
関数外部の変数が、関数内部に取り込まれる。
だから、よくバグる
一方、Ruby だけは1級関数じゃないから取り込まれない。
関数内部のブロックをクロージャにしているだけ
関数外部の変数が、関数内部に取り込まれる。
だから、よくバグる
一方、Ruby だけは1級関数じゃないから取り込まれない。
関数内部のブロックをクロージャにしているだけ
880デフォルトの名無しさん
2023/06/15(木) 10:04:00.16ID:dLjlwX4m >デフォルト引数は危険
知らずに使うから危険なのであって
生涯使わないとかは過剰反応
知らずに使うから危険なのであって
生涯使わないとかは過剰反応
881デフォルトの名無しさん
2023/06/15(木) 10:04:15.68ID:dLjlwX4m >デフォルト引数は危険
知らずに使うから危険なのであって
生涯使わないとかは過剰反応
知らずに使うから危険なのであって
生涯使わないとかは過剰反応
882デフォルトの名無しさん
2023/06/15(木) 11:48:33.04ID:8a6mpLjs 単に、変数の展開がどのタイミングでされるか?っていう、各言語の仕様によるものだよな。
それって当たり前に理解してなきゃいけないレベルの話では。
自分の思いこみと違うから危険とか、他言語と違うから危険とか、それは違うよなww
大多数の人の直感に反するから間違えやすい、というのとは全く別。
それって当たり前に理解してなきゃいけないレベルの話では。
自分の思いこみと違うから危険とか、他言語と違うから危険とか、それは違うよなww
大多数の人の直感に反するから間違えやすい、というのとは全く別。
883デフォルトの名無しさん
2023/06/15(木) 13:55:49.06ID:jHwGJen4 変数が展開されるタイミングの話と
値がすべての関数呼び出しで共有される話と2つあるよ
前者を注意しなければいけない今回の質問者のような使い方は他言語でもバッドプラクティスなので大きな不都合はない
後者はPython特有の落とし穴で他言語から来た人にとってはバグりやすいポイント
値がすべての関数呼び出しで共有される話と2つあるよ
前者を注意しなければいけない今回の質問者のような使い方は他言語でもバッドプラクティスなので大きな不都合はない
後者はPython特有の落とし穴で他言語から来た人にとってはバグりやすいポイント
884デフォルトの名無しさん
2023/06/15(木) 14:04:52.50ID:8Lm7x0rO デフォルト値を定義する機能なのに変数を代入してるのが謎だわ
この場合シンプルに
def sample(s=1)
で定義して使用する時は
sample() とか sample(N)
じゃだめなのか?
この場合シンプルに
def sample(s=1)
で定義して使用する時は
sample() とか sample(N)
じゃだめなのか?
885デフォルトの名無しさん
2023/06/15(木) 14:39:18.88ID:IBp2a99S886デフォルトの名無しさん
2023/06/15(木) 14:56:22.35ID:8Lm7x0rO887デフォルトの名無しさん
2023/06/15(木) 19:51:30.10ID:NRzS3/Hm >>885
この例は定数として使ってないから問題なのですよね
この例は定数として使ってないから問題なのですよね
888デフォルトの名無しさん
2023/06/15(木) 20:01:12.79ID:Loc7aXfB889デフォルトの名無しさん
2023/06/15(木) 21:02:36.25ID:IgZ67UFj 関数内で完結してない時点で使い方おかしい
しかもそれだと毎年変わるだろ
しかもそれだと毎年変わるだろ
890デフォルトの名無しさん
2023/06/15(木) 21:29:31.89ID:0XxRvJKG そういうのはインスタンス生成時にコンフィグを渡すか読み込むかしておいて関数呼び出し時に明示的に渡されなければコンフィグ記載のデフォルト値を使うというやり方をする
Noneを指定しておいて関数内で分岐するところは同じ
Noneを指定しておいて関数内で分岐するところは同じ
891デフォルトの名無しさん
2023/06/16(金) 00:26:35.04ID:StfTi6nw デフォルト値を変えるって、
以前変えた値が生きてしまうとか
複数個所から使用した場合に他方へ影響が出てしまうとか
そういうのを想定しないってことよね
いいやり方じゃない気がする
以前変えた値が生きてしまうとか
複数個所から使用した場合に他方へ影響が出てしまうとか
そういうのを想定しないってことよね
いいやり方じゃない気がする
892デフォルトの名無しさん
2023/06/16(金) 03:33:03.14ID:ZPTtRGB7 風邪薬を飲みましたが腰痛が治らなかったので風邪薬は二度と飲みません
893デフォルトの名無しさん
2023/06/16(金) 09:05:53.00ID:ly+Q1cW8 >>888
そういう用途なら
class Sample(object):
def __init__(self, n):
self.n = n
def sample(self, s=None):
if s is None: s = self.n
print(s)
s = Sample(1)
s.sample()
s = Sample(2)
s.sample()
s = Sample(3)
s.sample()
観たいな描き方の方が良い
そういう用途なら
class Sample(object):
def __init__(self, n):
self.n = n
def sample(self, s=None):
if s is None: s = self.n
print(s)
s = Sample(1)
s.sample()
s = Sample(2)
s.sample()
s = Sample(3)
s.sample()
観たいな描き方の方が良い
894デフォルトの名無しさん
2023/06/16(金) 09:19:00.80ID:g3SmSFK2 お、なんか高度なやつ来たぞ
895デフォルトの名無しさん
2023/06/16(金) 19:23:17.82ID:XNOAB+rY def make_sample_func(n):
def sample(s=n):
print(s)
return sample
s = make_sample_func(1)
s()
s = make_sample_func(2)
s()
とかでもいけるかな。
def sample(s=n):
print(s)
return sample
s = make_sample_func(1)
s()
s = make_sample_func(2)
s()
とかでもいけるかな。
896デフォルトの名無しさん
2023/06/16(金) 20:22:55.76ID:sY7f1uiK ででででこれーた
897デフォルトの名無しさん
2023/06/17(土) 10:47:08.40ID:bEvtfpfP windows11でアプリケーション自動起動のスクリプトを書く場合、pywinautoが良いでしょうか
どの言語が良いのか迷っています。
どの言語が良いのか迷っています。
898デフォルトの名無しさん
2023/06/17(土) 11:02:07.85ID:Fi2FK6UR 自動起動だけだったら標準機能のスタートアップとかサービスじゃ駄目なの?
そこから自動で何か操作するんだったらpywinautoでもいいのかもしれんけど
そこから自動で何か操作するんだったらpywinautoでもいいのかもしれんけど
899デフォルトの名無しさん
2023/06/17(土) 14:34:54.29ID:bEvtfpfP ユーザー名とパスワードを入れてのログインなので
タスクスケジューラでは足りませんでした。
pywinautoをググってもあまヒットしなかったので
他の言語のほうがいいのか知りたく質問しました。
タスクスケジューラでは足りませんでした。
pywinautoをググってもあまヒットしなかったので
他の言語のほうがいいのか知りたく質問しました。
900デフォルトの名無しさん
2023/06/17(土) 15:22:15.38ID:ugkpGcKE powershellからの起動を塞がれる可能性はあるけどpower automateの選択肢もあるかと
901デフォルトの名無しさん
2023/06/19(月) 10:54:40.92ID:xB77xCcF Pythonでサービス登録ってどうすればいいの?
902デフォルトの名無しさん
2023/06/19(月) 12:06:13.92ID:xYrrfR7/ Windows ならサービスマネージャー、Linux なら systemctl とか、OS の機能として登録するのが基本だと思うけど Python からやるなら pywin32 とか言うのがあるらしい。
pypi.org/project/pywin32/
qiita.com/Bashi50/items/1d98f80ccaa8746bff38
自分は使ったこと無いからよく分からん
pypi.org/project/pywin32/
qiita.com/Bashi50/items/1d98f80ccaa8746bff38
自分は使ったこと無いからよく分からん
903デフォルトの名無しさん
2023/06/19(月) 12:18:58.21ID:7QNCRBGI 関数を細かく分けてネストしているような時、最下層の関数で使う値を、上層の関数で制御や決定するような場合、引数のバケツリレーみたいになってしまうけど、こういうときは仕方ないのか、グローバル変数にして渡すべきなのか、どうなんでしょう?
例として、aiohttpのrequest関数にプロキシなどを渡す場合で、
A関数→B関数→C関数→D関数→aiohttp
(A関数でaiohttpのプロキシやヘッダの決定をする。B、C、D関数では使わない)
といったケース。
Reactでのpropsのバケツリレーみたいにあまり良くないみたいなイメージが。
例として、aiohttpのrequest関数にプロキシなどを渡す場合で、
A関数→B関数→C関数→D関数→aiohttp
(A関数でaiohttpのプロキシやヘッダの決定をする。B、C、D関数では使わない)
といったケース。
Reactでのpropsのバケツリレーみたいにあまり良くないみたいなイメージが。
904デフォルトの名無しさん
2023/06/19(月) 12:23:20.66ID:h42DXjZ+ 個人開発でもgit使うべきなんだろうか
古いファイルimportして気づかず実行時エラー直らなくて困ってから思った
古いファイルimportして気づかず実行時エラー直らなくて困ってから思った
905デフォルトの名無しさん
2023/06/19(月) 12:40:36.95ID:xYrrfR7/ >>903 正直そのコードがイメージできてないから何とも言えないけど、グローバル変数に抵抗があるならクラスにまとめるのも良いんじゃない?
コンストラクタインジェクションで必要な情報を最初にメンバとして与えて、あとは各メソッドで好きなように使う感じ。
メンバを参照する場合はメソッドの引数として渡さなくていいわけだし
コンストラクタインジェクションで必要な情報を最初にメンバとして与えて、あとは各メソッドで好きなように使う感じ。
メンバを参照する場合はメソッドの引数として渡さなくていいわけだし
906デフォルトの名無しさん
2023/06/19(月) 13:59:45.88ID:7QNCRBGI >>905
あーそっか!なるほど。
クラス(インスタンス)にスコープを閉じこめてしまえばグローバル変数使わなくて済みますね
まだ積極的なクラス化に慣れてないので思いつきませんでした。
ありがとうございます。
あーそっか!なるほど。
クラス(インスタンス)にスコープを閉じこめてしまえばグローバル変数使わなくて済みますね
まだ積極的なクラス化に慣れてないので思いつきませんでした。
ありがとうございます。
907デフォルトの名無しさん
2023/06/19(月) 20:12:27.51ID:iWd6IZwU そりゃ使った方がいいと思う
Python関係ないが
Python関係ないが
908デフォルトの名無しさん
2023/06/19(月) 20:19:59.67ID:YM4pgXtK909デフォルトの名無しさん
2023/06/20(火) 13:28:50.21ID:8A36Uzhp pypiにモジュールうpしてみ
嫌でもgit/github覚える
嫌でもgit/github覚える
910デフォルトの名無しさん
2023/06/20(火) 16:29:35.63ID:/U7g5+3X gitは大規模分散開発向けだから一人開発に使うには大げさ
Subversionがおススメ
Subversionがおススメ
911デフォルトの名無しさん
2023/06/20(火) 16:50:57.92ID:FRej1Zvz そんなことはない
912デフォルトの名無しさん
2023/06/20(火) 17:03:32.79ID:i7ER5+tQ 個人の超小規模な開発でもgit使ってますわ
ブランチやコミットメッセージは適当だしgitホスティングサービスも使ってないけど
ブランチやコミットメッセージは適当だしgitホスティングサービスも使ってないけど
913デフォルトの名無しさん
2023/06/20(火) 17:51:47.54ID:B29tW43G 個人でもgit使ってるなー
たまにしか使わないような環境構築の手順のメモとかでもマークダウンで書いておいてホスティングサービスにプッシュして保存してあるから外から見れるのが便利
SVNは過去に使ったけどGitに移行するときに「同じ用語だけど意味が違う」みたいのがチラホラあって苦労したのもあって触らなければよかったとさえ思ってる
たまにしか使わないような環境構築の手順のメモとかでもマークダウンで書いておいてホスティングサービスにプッシュして保存してあるから外から見れるのが便利
SVNは過去に使ったけどGitに移行するときに「同じ用語だけど意味が違う」みたいのがチラホラあって苦労したのもあって触らなければよかったとさえ思ってる
914デフォルトの名無しさん
2023/06/20(火) 20:39:53.25ID:UXIko2WD 今さらSubversion使うってのはさすがにないわ…
915デフォルトの名無しさん
2023/06/20(火) 23:56:43.97ID:/NrGyZWU 1人開発だからSubversionが適してるなんてことないよ
GitもSubversionも知らなくて、どちらも学習コストがかかるなら圧倒的にGitをお勧めする
というかSubversionの方が運用が難しいと思うんだよな。
GitもSubversionも知らなくて、どちらも学習コストがかかるなら圧倒的にGitをお勧めする
というかSubversionの方が運用が難しいと思うんだよな。
916デフォルトの名無しさん
2023/06/21(水) 02:35:55.96ID:qDL7muQc 適不適ってよりsubversionって開発まだやってんのか? gitあんだしもうとっくに開発終わってLTSの保守みたいなことだけやってんだと思ってた
公式行って開発メーリングリスト見たら件数全然だし、そもそもロードマップの冒頭に次のリリースの予定は現在ありませんなんて書いてあったんだが
公式行って開発メーリングリスト見たら件数全然だし、そもそもロードマップの冒頭に次のリリースの予定は現在ありませんなんて書いてあったんだが
917デフォルトの名無しさん
2023/06/21(水) 18:05:52.58ID:cQZLHxHQ pickleの仕様が意味わかんないんだけど
class aでpickle.dump(dataclass)したファイルを
別のディレクトリにあるclass bからpickle.loadすると
attribute errorになるのはなぜ
同じdataclassはimportしてるからデータ構造一致してるじゃんか…
class aでpickle.dump(dataclass)したファイルを
別のディレクトリにあるclass bからpickle.loadすると
attribute errorになるのはなぜ
同じdataclassはimportしてるからデータ構造一致してるじゃんか…
918デフォルトの名無しさん
2023/06/21(水) 23:01:34.73ID:E9iM1sNN Pythonってスマホにも入れられますか?
919デフォルトの名無しさん
2023/06/21(水) 23:07:09.44ID:ywnUaEYp QPythonでも使ったら
920デフォルトの名無しさん
2023/06/21(水) 23:20:02.17ID:E9iM1sNN >>919
おぉ!ありがとうございます(^o^)
おぉ!ありがとうございます(^o^)
921デフォルトの名無しさん
2023/06/21(水) 23:46:14.05ID:73YbeCUa Carnets(Jupyter環境)もいいよ
922デフォルトの名無しさん
2023/06/22(木) 01:32:51.71ID:hPQpnAZR923デフォルトの名無しさん
2023/06/22(木) 10:37:52.44ID:kNfUaD9C >>917
msgpackとかYAMLとかに移行
msgpackとかYAMLとかに移行
924デフォルトの名無しさん
2023/06/27(火) 09:47:44.74ID:BbQ3yiyV カレントフォルダAの下階層Bにあるa.pdfを開く場合の指定を教えてください
open("/B/a.pdf"., "rb")
かと思ったら違いました
open("/B/a.pdf"., "rb")
かと思ったら違いました
925デフォルトの名無しさん
2023/06/27(火) 09:51:40.18ID:x7v8IWey open("./B/a.pdf"., "rb")
926デフォルトの名無しさん
2023/06/27(火) 09:55:31.12ID:BbQ3yiyV >>925
ありがとうございました
ありがとうございました
927デフォルトの名無しさん
2023/06/27(火) 09:59:16.04ID:jgdA0YQ2 open("B/a.pdf", "rb")
928デフォルトの名無しさん
2023/06/27(火) 13:31:09.61ID:BbQ3yiyV 何度もすみません
PyPDF4を使って、inputフォルダ内のpdfにしおりをつけてoutputフォルダへ保存したいのですが
すでにしおりが存在するpdfがあると処理が止まります
https://techiedelight.com/compiler/?09af
しおりがある場合はスルーする、または上書きするような処理はどう書けばいいでしょうか?
>>927
ありがとうございました
PyPDF4を使って、inputフォルダ内のpdfにしおりをつけてoutputフォルダへ保存したいのですが
すでにしおりが存在するpdfがあると処理が止まります
https://techiedelight.com/compiler/?09af
しおりがある場合はスルーする、または上書きするような処理はどう書けばいいでしょうか?
>>927
ありがとうございました
929デフォルトの名無しさん
2023/06/27(火) 13:46:18.41ID:jgdA0YQ2 >>928
PyPDF4入れてないし触ったこともないが、
https://assam-blog.com/python-pypdf4-bookmark/
上のリンクを見る限りparent=Noneが引っかかってるぽいかな。
parentが存在する場合はparent=parentにしないといけない様な。
とりあえずしおり追加をtry exceptで囲んでみるといい
PyPDF4入れてないし触ったこともないが、
https://assam-blog.com/python-pypdf4-bookmark/
上のリンクを見る限りparent=Noneが引っかかってるぽいかな。
parentが存在する場合はparent=parentにしないといけない様な。
とりあえずしおり追加をtry exceptで囲んでみるといい
930デフォルトの名無しさん
2023/06/27(火) 13:46:55.68ID:WeQZqkEK >>928
ホームページもなくなったモジュールなんて使わないほうがいいよ
https://www.reddit.com/r/learnpython/comments/117cekd/pypdf_vs_pypdf2_vs_pypdf3_vs_pypdf4_vs_others/
ホームページもなくなったモジュールなんて使わないほうがいいよ
https://www.reddit.com/r/learnpython/comments/117cekd/pypdf_vs_pypdf2_vs_pypdf3_vs_pypdf4_vs_others/
931デフォルトの名無しさん
2023/06/27(火) 13:47:22.11ID:jgdA0YQ2 >>928
もしVSCODEとか使ってないなら入れた方がいい。
もしVSCODEとか使ってないなら入れた方がいい。
932デフォルトの名無しさん
2023/06/27(火) 14:26:11.38ID:BbQ3yiyV933デフォルトの名無しさん
2023/06/27(火) 15:53:08.97ID:pRiyodEZ >>928
pypdfにあった2、3、4の分岐は全部元のPyPDFにマージされたみたいだけど
pypdfにあった2、3、4の分岐は全部元のPyPDFにマージされたみたいだけど
934デフォルトの名無しさん
2023/06/29(木) 07:39:16.93ID:T2CvwE5c >>813
print(
"{0}\n{1}\n\n{2}\n{3}".format(
"《7/12公開》【超拡散希望】やまと新聞 水間政憲の「国益最前線レポート」#19 「社会党議員が国会で問題にした韓国人の密入国問題 他」",
"htt"+"ps://www.nicovideo.jp/watch/so26687951?from=1395",
"第22回国会 衆議院 法務委員会 第23号 昭和30年6月18日|国会会議録検索システム",
"htt"+"ps://kokkai.ndl.go.jp/simple/txt/102205206X02319550618",
)
)
print(
"{0}\n{1}\n\n{2}\n{3}".format(
"《7/12公開》【超拡散希望】やまと新聞 水間政憲の「国益最前線レポート」#19 「社会党議員が国会で問題にした韓国人の密入国問題 他」",
"htt"+"ps://www.nicovideo.jp/watch/so26687951?from=1395",
"第22回国会 衆議院 法務委員会 第23号 昭和30年6月18日|国会会議録検索システム",
"htt"+"ps://kokkai.ndl.go.jp/simple/txt/102205206X02319550618",
)
)
935デフォルトの名無しさん
2023/06/30(金) 19:43:15.38ID:Nh9R4vk6 @login_manager.user_loader
def load_user(user_id):
return testuser.query.get(user_id)
class testuser(UserMixin, db.Model):
__tablename__ = 'testuser'
id = db.Column(db.Integer, primary_key=True)
username = db.Column(db.String(64), index=True)
def __init__(self, user_name:str, password:str):
self.username = user_name
users = testuser.query.all()
が空のリストしか返ってこないのですが
なぜでしょうか?
db.create_all()で作られたsqliteのファイルにはSQLitestationで2行書き込んであるのですが
def load_user(user_id):
return testuser.query.get(user_id)
class testuser(UserMixin, db.Model):
__tablename__ = 'testuser'
id = db.Column(db.Integer, primary_key=True)
username = db.Column(db.String(64), index=True)
def __init__(self, user_name:str, password:str):
self.username = user_name
users = testuser.query.all()
が空のリストしか返ってこないのですが
なぜでしょうか?
db.create_all()で作られたsqliteのファイルにはSQLitestationで2行書き込んであるのですが
936デフォルトの名無しさん
2023/06/30(金) 23:05:55.64ID:aYX0cHOa 自己解決した
dockerの外のファイルに書き込んでたわあほだった
dockerの外のファイルに書き込んでたわあほだった
937デフォルトの名無しさん
2023/07/05(水) 21:32:51.88ID:vwEo9VyC VS Codeでpythonを書いてるんですがフォーマットしてもらえません
拡張機能のBlack Formatterを入れて、jsonは下記のように指定してます
https://techiedelight.com/compiler/?f802
で、以下のようなコードを書いて保存しても何も整形されません
(フォーマッタが効いてればちゃんと整形してくれるらしいです)
https://techiedelight.com/compiler/?ff9b
どうしたら整形してくれるようになるんでしょうか
拡張機能のBlack Formatterを入れて、jsonは下記のように指定してます
https://techiedelight.com/compiler/?f802
で、以下のようなコードを書いて保存しても何も整形されません
(フォーマッタが効いてればちゃんと整形してくれるらしいです)
https://techiedelight.com/compiler/?ff9b
どうしたら整形してくれるようになるんでしょうか
938937
2023/07/05(水) 23:40:56.16ID:vwEo9VyC pipでblackをインストールしてターミナルからblackコマンド打ってpyファイルを読ませたらフォーマットできました
でもVS Codeで保存する際にフォーマットしてほしいです…
でもVS Codeで保存する際にフォーマットしてほしいです…
939デフォルトの名無しさん
2023/07/06(木) 02:09:51.02ID:ET0epgcJ940937
2023/07/07(金) 22:45:39.38ID:ediGtYoh >>939
一旦jsonファイルの中身をすべて消し、
"[python]": {
"editor.defaultFormatter": "ms-python.black-formatter",
"editor.formatOnSave": true
}
のみにしましたが動作しません
※上の2行は公式拡張のBlack Formatterの詳細に書かれていたもの
Black Formatterも入れ直しましたが改善せず
一旦jsonファイルの中身をすべて消し、
"[python]": {
"editor.defaultFormatter": "ms-python.black-formatter",
"editor.formatOnSave": true
}
のみにしましたが動作しません
※上の2行は公式拡張のBlack Formatterの詳細に書かれていたもの
Black Formatterも入れ直しましたが改善せず
941デフォルトの名無しさん
2023/07/07(金) 22:59:09.83ID:M5ZQKIiH JSONなんだから一番外側波括弧で括らないと
942デフォルトの名無しさん
2023/07/08(土) 01:26:23.76ID:qxsUVEr0 >>940
だから直接編集せずにUIから設定せい言ってるやろがい!
https://i.imgur.com/AfxL82b.png
https://i.imgur.com/bkFAjaw.png
問題の切り分けとしてJSON設定のフォーマットミスが考えられる
(手動で編集してたらミスしてる可能性が高い)
だからUIで設定した時に、正しい内容どうやって記載されるかを確認して
それでもダメなら他に考えられる原因はなんだろう、って確認するんだぞ
>>941が言うように一番外側の括弧も無いし
だから直接編集せずにUIから設定せい言ってるやろがい!
https://i.imgur.com/AfxL82b.png
https://i.imgur.com/bkFAjaw.png
問題の切り分けとしてJSON設定のフォーマットミスが考えられる
(手動で編集してたらミスしてる可能性が高い)
だからUIで設定した時に、正しい内容どうやって記載されるかを確認して
それでもダメなら他に考えられる原因はなんだろう、って確認するんだぞ
>>941が言うように一番外側の括弧も無いし
943937
2023/07/08(土) 08:04:16.09ID:7NgqkU0K >>941-942
すみません、一番外側のカッコは省略してしまいました
また、UIから指定だと、Black FormatterのUsageに書かれている、
"[python]": {
"editor.defaultFormatter": "ms-python.black-formatter",
}
の指定ができないのではと思い記述していました
結果としてはvenv環境で実行しているのにインタプリタがvenv内のものでない(?)ことが原因だったようです
インタプリタをvenvのものに指定しなおしたらフォーマットされるようになりました
お騒がせしました
すみません、一番外側のカッコは省略してしまいました
また、UIから指定だと、Black FormatterのUsageに書かれている、
"[python]": {
"editor.defaultFormatter": "ms-python.black-formatter",
}
の指定ができないのではと思い記述していました
結果としてはvenv環境で実行しているのにインタプリタがvenv内のものでない(?)ことが原因だったようです
インタプリタをvenvのものに指定しなおしたらフォーマットされるようになりました
お騒がせしました
944デフォルトの名無しさん
2023/07/08(土) 09:54:00.97ID:M6MMYA5O ほらな
ばかだっただろ?
ばかだっただろ?
945デフォルトの名無しさん
2023/07/11(火) 06:05:54.70ID:pfF1WrTr pythonのopen関数でバイナリモードでpngなどのテスト用ファイルを開き
with open("xxx.png", "rb") as fff:
a=fff.read(16)として16バイト読み込んでいます
意味はないが練習プログラムであり16バイトずつ読み込みたいので
次の16バイトのために現在位置を記録してファイルクローズとしたい
そこでたどり着いたfff.tell()は16進数のようなものを返してくれるのですが
これを使って任意位置からまた16バイト読むにはなんらかの関数(メソッド?)に
これをそのままか10進数などに加工して渡したりできるものが存在するのでしょうか
というところで悩んでます、バイナリで読んだりシークする手段は他にもあるようですがまずは始めてしまったopen関数でなんとかしたい
with open("xxx.png", "rb") as fff:
a=fff.read(16)として16バイト読み込んでいます
意味はないが練習プログラムであり16バイトずつ読み込みたいので
次の16バイトのために現在位置を記録してファイルクローズとしたい
そこでたどり着いたfff.tell()は16進数のようなものを返してくれるのですが
これを使って任意位置からまた16バイト読むにはなんらかの関数(メソッド?)に
これをそのままか10進数などに加工して渡したりできるものが存在するのでしょうか
というところで悩んでます、バイナリで読んだりシークする手段は他にもあるようですがまずは始めてしまったopen関数でなんとかしたい
946デフォルトの名無しさん
2023/07/11(火) 08:06:58.25ID:pfF1WrTr あ、あと格納した16バイトをprintすると…IHDR…などとpngのヘッダーのようなものが表示されて
よしよしと安堵していたのですが、文字で表示されるのは格納状態に問題ないか?とも思ったのですが
これはdebian(termux)の標準出力の仕様かprintの型の扱いの問題か混乱しています
よしよしと安堵していたのですが、文字で表示されるのは格納状態に問題ないか?とも思ったのですが
これはdebian(termux)の標準出力の仕様かprintの型の扱いの問題か混乱しています
947デフォルトの名無しさん
2023/07/11(火) 11:24:07.34ID:heSsZz8c fff.tell() で読んだのをそのまま覚えておいて
次 open して読む前に seek すれば良いだけ
そもそも任意の位置から読むつもりなら前回の場所覚えておく必要も無いか
次 open して読む前に seek すれば良いだけ
そもそも任意の位置から読むつもりなら前回の場所覚えておく必要も無いか
948デフォルトの名無しさん
2023/07/11(火) 11:25:38.01ID:heSsZz8c PNGの仕様はここで聴くな
949デフォルトの名無しさん
2023/07/11(火) 14:43:28.87ID:pfF1WrTr これをseekに渡せるんだなるほどやってみようと思います
16進数を返すというのはなにか間違ってたかもしれませんどの参考サイトも(バイナリでも)単純な整数を返しているようだ
pngについてはまたどうしようもなくなって解決出来なければ質問しますありがとうございました
16進数を返すというのはなにか間違ってたかもしれませんどの参考サイトも(バイナリでも)単純な整数を返しているようだ
pngについてはまたどうしようもなくなって解決出来なければ質問しますありがとうございました
950デフォルトの名無しさん
2023/07/11(火) 15:46:39.54ID:heSsZz8c 根本的な思い違いをしているのは間違い無い
951デフォルトの名無しさん
2023/07/12(水) 01:56:47.85ID:pcy3cOib >>946
docs.python.org/ja/3/library/stdtypes.html#bytes-objects
type(a)はbytesだとおもうので、そうであれば中身はバイト列になってる
docs.python.org/ja/3.11/library/functions.html#print
printはstr(a)した結果を出力してるだけ
docs.python.org/ja/3.11/library/stdtypes.html#bytes.hex
もし16進で出力したいなら前もって文字列変換する
docs.python.org/ja/3/library/stdtypes.html#bytes-objects
type(a)はbytesだとおもうので、そうであれば中身はバイト列になってる
docs.python.org/ja/3.11/library/functions.html#print
printはstr(a)した結果を出力してるだけ
docs.python.org/ja/3.11/library/stdtypes.html#bytes.hex
もし16進で出力したいなら前もって文字列変換する
952デフォルトの名無しさん
2023/07/12(水) 06:28:18.89ID:pDc+QmGt >>951
ありがとうございます
以下のように目的の勉強プログラムは走らせることがなんとかできました
file_r.py
https://i.imgur.com/v60xntR.png
fileoptest.py
https://i.imgur.com/NmFO1hH.png
実行結果
https://i.imgur.com/zI0U4BR.png
追伸、変な16進数を吐いていたのはf.tell()の括弧を忘れていて
それを入れたリストをprintしていたからのようでした😣
ありがとうございます
以下のように目的の勉強プログラムは走らせることがなんとかできました
file_r.py
https://i.imgur.com/v60xntR.png
fileoptest.py
https://i.imgur.com/NmFO1hH.png
実行結果
https://i.imgur.com/zI0U4BR.png
追伸、変な16進数を吐いていたのはf.tell()の括弧を忘れていて
それを入れたリストをprintしていたからのようでした😣
953デフォルトの名無しさん
2023/07/13(木) 04:29:10.48ID:1vUpazri Ruby では、script.rb へ、以下のコードを書いた場合、
=begin
IO.read(path, length = nil, offset = 0, **opt) -> String | nil
ARGV[0] は、読み込むファイルパス
ARGV[1] は、読み込むバイト長
ARGV[2] は、読み込み開始位置・オフセット
=end
# バイナリファイルを読み込む
File.open( ARGV[0], "rb" ) do |io|
# ファイル先頭から、ARGV[2]バイト位置へ移動する
io.seek( ARGV[2].to_i )
# seek位置から、ARGV[1]バイトを読み込む
bin = io.read( ARGV[1].to_i )
out_text = <<"EOT"
ファイル #{ ARGV[0] } を読み込み、
オフセット #{ ARGV[2] } から、#{ ARGV[1] } バイトを出力する
EOT
print out_text + "\n"
p bin
end
次へ続く
=begin
IO.read(path, length = nil, offset = 0, **opt) -> String | nil
ARGV[0] は、読み込むファイルパス
ARGV[1] は、読み込むバイト長
ARGV[2] は、読み込み開始位置・オフセット
=end
# バイナリファイルを読み込む
File.open( ARGV[0], "rb" ) do |io|
# ファイル先頭から、ARGV[2]バイト位置へ移動する
io.seek( ARGV[2].to_i )
# seek位置から、ARGV[1]バイトを読み込む
bin = io.read( ARGV[1].to_i )
out_text = <<"EOT"
ファイル #{ ARGV[0] } を読み込み、
オフセット #{ ARGV[2] } から、#{ ARGV[1] } バイトを出力する
EOT
print out_text + "\n"
p bin
end
次へ続く
954デフォルトの名無しさん
2023/07/13(木) 09:16:54.87ID:zwpq28th テスト
955デフォルトの名無しさん
2023/07/13(木) 13:04:48.97ID:WmHCeekq なぜ続きがないのか…
寝て忘れたか、janeに切り換えたため騒動の掲示板の方に気付かずポストしているか
なにかNGになるので試行錯誤で断念かキニナル
寝て忘れたか、janeに切り換えたため騒動の掲示板の方に気付かずポストしているか
なにかNGになるので試行錯誤で断念かキニナル
956デフォルトの名無しさん
2023/07/13(木) 15:50:36.81ID:nV7PXIXO957デフォルトの名無しさん
2023/07/13(木) 16:23:28.79ID:WmHCeekq >>956
ID変わったけど自分です
な、なんだこれは(自慢か!?どやなのか)
一応ダウンロードしたしいいねしようとしたがアカウントないし取り止め
言語的には真っ先にかじったC++の系譜を感じる(Rubyどこいった)…ほぼ何やってるか認識できないが
png特化の「これがファイルセーフな正確なやり方な」という、プログラミングの世界へようこそウェルカムトゥ…という事か(゜ロ゜;
オーバーキル気味に解答する趣味なのかw
次スレよろは>ALLと受け取り
ID変わったけど自分です
な、なんだこれは(自慢か!?どやなのか)
一応ダウンロードしたしいいねしようとしたがアカウントないし取り止め
言語的には真っ先にかじったC++の系譜を感じる(Rubyどこいった)…ほぼ何やってるか認識できないが
png特化の「これがファイルセーフな正確なやり方な」という、プログラミングの世界へようこそウェルカムトゥ…という事か(゜ロ゜;
オーバーキル気味に解答する趣味なのかw
次スレよろは>ALLと受け取り
958デフォルトの名無しさん
2023/07/13(木) 17:50:49.24ID:INS7SIu4 もう立ててもいいのかい
959デフォルトの名無しさん
2023/07/13(木) 18:49:01.13ID:INS7SIu4 【まず1嫁】くだすれPython(超初心者用) その59
https://mevius.5ch.net/test/read.cgi/tech/1689241721/
https://mevius.5ch.net/test/read.cgi/tech/1689241721/
960デフォルトの名無しさん
2023/07/16(日) 13:35:35.84ID:aonKa36p もう人いない猫のスレ
レス数が950を超えています。1000を超えると書き込みができなくなります。
ニュース
- 【芸能】『バンダイナムコフェス』上海公演 日本人歌手・大槻マキが歌唱中に強制退場… 急に音を止められスタッフらしき人達に [冬月記者★]
- 「怒りに震えて涙が出た」 同性婚認めず「合憲」判断に原告が反発 「差別的な判決だ」 [ぐれ★]
- 橋下徹氏 高市首相“台湾有事”発言に「政治家の失言で一部の人でも仕事がキャンセルに…我々は認めていいのかな」疑問呈す [muffin★]
- 「インバウンド政策上、中国は重要」、訪日自粛で金子国交相「早く通常の状況に戻っていただきたい」★2 [ぐれ★]
- 中国外務省「正式な発言撤回なければ受け入れず」 高市首相は台湾有事「存立危機事態」言及せずも「言及しないことと撤回は別問題」★5 [ぐれ★]
- Amazonブラックフライデー 活況の裏に過酷労働 事故やケガを「自己責任にしないで」配達員ら4年連続抗議 [蚤の市★]
- 4:44:44.444
- おまえらってなんでウィーンガションってしないの?
- 今日ネット速すぎん?
- YouTube始めるんやが「カラス天狗」って名前にしようと思う
- 飲んでも大丈夫かな
- 【動画】上海バンダイナムコフェス、ワンピース歌ってる途中に中国政府「日本人の公演全面禁止」発令された瞬間強制終了 怖すぎ★4 [579392623]
