当スレに★Python以外のプログラミング言語での回答類を書くべからず★
派生言語はそれぞれ専スレがあるのでそっち池。
「Ruby」「某言語では」をNGワード登録推奨。荒らしは、完全スルー放置が一番きらいです。
このスレッドは「お勉強」スレのほうには書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を、勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますので、お礼は Python の布教と初心者の救済をお願いします。
★エラーを解決したい場合は、
表示されてるエラー全文(勝手に省略やスクショうp等の横着クソ行為禁止)と、
実行環境(Pythonのバージョン・OSとIDEの種類とバージョン)をシッカリ書くこと。
Pythonの★ソースコードをそのまま5ちゃんにコピペすると、インデントが崩れてチヌ★
5chの仕様【【【複数の連続半角スペースはなにもなかったことにされる&タブは普通には入れられない】】】のため、どうにもなりましぇん。
↓等の、いわゆるコードう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
〇前スレ〇 くだすれPython(超初心者用) その52【まず1嫁】
https://mevius.5ch.net/test/read.cgi/tech/1610137345/
次スレは >>985 あたりが挑戦してくだしあ。(980過ぎて自動落ちは、無くなって久しい)
### END OF TEMPLATE ###
【まず1嫁】くだすれPython(超初心者用) その53
■ このスレッドは過去ログ倉庫に格納されています
2021/03/16(火) 07:19:44.36ID:PfTIXkDh
626デフォルトの名無しさん
2021/05/14(金) 10:48:56.15ID:fhATjntu627デフォルトの名無しさん
2021/05/14(金) 11:05:15.28ID:N2rlLeCr 読み方が足りない
628デフォルトの名無しさん
2021/05/14(金) 11:33:52.87ID:DQCJDc0D629デフォルトの名無しさん
2021/05/14(金) 12:12:40.48ID:kXWjJhBx コイントスで生成しよう
630デフォルトの名無しさん
2021/05/14(金) 15:48:46.53ID:RGk279mo >>621
そもそもpython3だとreadlinesの戻りの型がstrのlistだと思う
そもそもpython3だとreadlinesの戻りの型がstrのlistだと思う
631デフォルトの名無しさん
2021/05/14(金) 16:51:03.65ID:MEf5zm8X def tes(i):
_return i+1,i*2
l1 =[]
l2 =[]
for i in range(10):
_l1, l2 ←appendしたい tes()
temp = tes()
l1.append(temp[0])
l2 append(temp[1])
こう書くのが一番いいですか?
もっといい書き方ありますか?
_return i+1,i*2
l1 =[]
l2 =[]
for i in range(10):
_l1, l2 ←appendしたい tes()
temp = tes()
l1.append(temp[0])
l2 append(temp[1])
こう書くのが一番いいですか?
もっといい書き方ありますか?
632デフォルトの名無しさん
2021/05/14(金) 17:40:34.28ID:dwsPOlKo from functools import reduce
a, b = reduce(lambda x, y: (x[0] + [y + 1], x[1] + [y * 2]), range(10), [[], []])
a, b = reduce(lambda x, y: (x[0] + [y + 1], x[1] + [y * 2]), range(10), [[], []])
633デフォルトの名無しさん
2021/05/14(金) 17:46:17.42ID:dwsPOlKo l1, l2 = reduce(lambda x, y: (lambda a, b, c: (a[0] + [b], a[1] + [c]))(x, *tes(y)), range(10), [[], []])
634デフォルトの名無しさん
2021/05/14(金) 18:14:41.94ID:jPY26TL6 でもこんなコード書いてきたらレビュー通さないでしょ
635デフォルトの名無しさん
2021/05/14(金) 18:43:05.82ID:mAmkSsiZ636デフォルトの名無しさん
2021/05/14(金) 21:40:11.71ID:QMgVBpCt メルセンヌ・ツイスタは疑似乱数生成器。
Ruby on Rails では、テストで同じ乱数を再現できるので便利
暗号化は、SecureRandom。
Linux のエントロピー、/dev/random, /dev/urandom
RubyのSecureRandomの乱数生成の実装を読んでみた
https://note.com/corocn/n/n84c91872c51c
Ruby on Rails では、テストで同じ乱数を再現できるので便利
暗号化は、SecureRandom。
Linux のエントロピー、/dev/random, /dev/urandom
RubyのSecureRandomの乱数生成の実装を読んでみた
https://note.com/corocn/n/n84c91872c51c
637デフォルトの名無しさん
2021/05/14(金) 22:40:17.62ID:SGxg0iSp638デフォルトの名無しさん
2021/05/14(金) 23:07:56.07ID:0kdm8qdh639デフォルトの名無しさん
2021/05/14(金) 23:16:18.97ID:0kdm8qdh >>637
リストの汎用的な名前はxs, ysみたいなのを使うとx, yと対応させやすくて読みやすい
関数型で一般的に使われてる命名方法
xs, ys = [], []
x, y = tes(i)
xs.append(x)
ys.append(y)
リストの汎用的な名前はxs, ysみたいなのを使うとx, yと対応させやすくて読みやすい
関数型で一般的に使われてる命名方法
xs, ys = [], []
x, y = tes(i)
xs.append(x)
ys.append(y)
640デフォルトの名無しさん
2021/05/15(土) 06:38:38.29ID:+N4SlPlF >>627
お前が何言いたいのか意味不明だったから聞いてやったんだけど、日本語が不自由だったみたいね
お前が何言いたいのか意味不明だったから聞いてやったんだけど、日本語が不自由だったみたいね
641デフォルトの名無しさん
2021/05/15(土) 11:13:03.00ID:JEJaRs2J そこは、Pytorchの自然言語処理が
ここまで進化したか!と驚愕する
場面かも知れないね
ここまで進化したか!と驚愕する
場面かも知れないね
642デフォルトの名無しさん
2021/05/15(土) 11:32:32.09ID:qr5cWu1T それは確かにたいしたものだ
643デフォルトの名無しさん
2021/05/15(土) 11:59:29.14ID:MlX8dqv4644デフォルトの名無しさん
2021/05/15(土) 12:00:24.17ID:MlX8dqv4 >>637
先頭大文字ってだめじゃなかったっけっか
先頭大文字ってだめじゃなかったっけっか
645デフォルトの名無しさん
2021/05/15(土) 12:07:21.87ID:skJMcbh+ シンタックス的には無問題
646デフォルトの名無しさん
2021/05/15(土) 12:28:58.54ID:6nRGWhyX >>628 他の方々
ありがとうございます
ありがとうございます
647デフォルトの名無しさん
2021/05/15(土) 12:32:47.31ID:eYtIld1h >>628
勿体ぶらずにサンプルコード出せよ
勿体ぶらずにサンプルコード出せよ
648デフォルトの名無しさん
2021/05/15(土) 13:08:58.62ID:bRznzK29 >>644
コード規約的に変数名は小文字+アンダースコアがいい
コード規約的に変数名は小文字+アンダースコアがいい
649デフォルトの名無しさん
2021/05/15(土) 16:39:11.67ID:te8p1bIO650デフォルトの名無しさん
2021/05/15(土) 16:45:41.28ID:te8p1bIO あ、すいません
packじゃなくてgridです
動的生成でbtn.grid(row=i, col=0)のやつです
フレームと固定ボタンもgridで、フレームがsticky=ewnsです
packじゃなくてgridです
動的生成でbtn.grid(row=i, col=0)のやつです
フレームと固定ボタンもgridで、フレームがsticky=ewnsです
651デフォルトの名無しさん
2021/05/15(土) 17:30:51.73ID:CXOESfdA root.geometry('適当にset')
652デフォルトの名無しさん
2021/05/15(土) 17:40:08.98ID:CXOESfdA make() の中
for の前
q = re.compile('([\d]+)', re.I | re.M | re.S)
w, h, x, y = map(int, q.findall(root.geometry()))
for の後
root.geometry(f'{w}x{h+125}+{x}+{y}')
for の前
q = re.compile('([\d]+)', re.I | re.M | re.S)
w, h, x, y = map(int, q.findall(root.geometry()))
for の後
root.geometry(f'{w}x{h+125}+{x}+{y}')
653デフォルトの名無しさん
2021/05/15(土) 19:12:50.31ID:te8p1bIO654デフォルトの名無しさん
2021/05/16(日) 18:10:42.39ID:LkZOTUXR 色々調べたんだけど良くわからなくって
pythonでいうメソッドって、クラス内関数のことですか?
pythonでいうメソッドって、クラス内関数のことですか?
655デフォルトの名無しさん
2021/05/16(日) 23:10:57.25ID:B1RP4BtA >>654
インスタンス変数に束縛されていて、かつインスタンス変数を共有している関数
インスタンス変数に束縛されていて、かつインスタンス変数を共有している関数
656デフォルトの名無しさん
2021/05/17(月) 11:53:08.81ID:GHG/4QhJ pathlibでpathがCドライブなどのドライブルート?を指してるかかどうかの判定って
bool(p.stem)でいいんですかね
誤判定あり得る?
bool(p.stem)でいいんですかね
誤判定あり得る?
657デフォルトの名無しさん
2021/05/17(月) 12:48:07.77ID:zuvtZKHx >>656
driveかanchorを使えばいいと思うがUNCを除外する処理が必要かも
https://docs.python.org/3/library/pathlib.html#methods-and-properties
driveかanchorを使えばいいと思うがUNCを除外する処理が必要かも
https://docs.python.org/3/library/pathlib.html#methods-and-properties
658デフォルトの名無しさん
2021/05/17(月) 12:49:35.05ID:LvfGIkWi 何言ってるか分からん
それだと以下もTrueだろ
bool(Path('a'))
それだと以下もTrueだろ
bool(Path('a'))
659デフォルトの名無しさん
2021/05/17(月) 12:50:56.21ID:LvfGIkWi660デフォルトの名無しさん
2021/05/17(月) 13:35:14.68ID:9/Dbs2kw クラス内にある関数をメソッドと認識してないオブジェクト指向がどっかにあるのか?
661デフォルトの名無しさん
2021/05/17(月) 16:26:06.67ID:GHG/4QhJ ああすいません。もうしわけない
target = tkinter.filedialog.askdirectory()
p = pathlib.Path(target)
でダイアログでドライブ自体を指定したときを弾きたいのです
target = tkinter.filedialog.askdirectory()
p = pathlib.Path(target)
でダイアログでドライブ自体を指定したときを弾きたいのです
662デフォルトの名無しさん
2021/05/17(月) 17:34:58.64ID:zuvtZKHx 弾きたい理由がよく分からないが
os.path.ismount(path)でチェックするほうがいいんじゃないかな
pathlibのis_mountはWindows非対応らしい
os.path.ismount(path)でチェックするほうがいいんじゃないかな
pathlibのis_mountはWindows非対応らしい
663デフォルトの名無しさん
2021/05/17(月) 17:55:47.00ID:kNQLQ75E p.parts
('c:\\', 'sub', 'child')
なので
if len(p.parts)<2:
('c:\\', 'sub', 'child')
なので
if len(p.parts)<2:
664デフォルトの名無しさん
2021/05/17(月) 18:22:09.97ID:GHG/4QhJ665デフォルトの名無しさん
2021/05/17(月) 19:20:08.36ID:sx6aVY5c glob.globの再帰って、日本語ディレクトリ名だとうまく動作しませんか?
666デフォルトの名無しさん
2021/05/17(月) 19:39:35.66ID:HZ1L0Oav mountはlinuxの概念だから
returnされるものが欲しい物とは
限らない
returnされるものが欲しい物とは
限らない
667デフォルトの名無しさん
2021/05/17(月) 19:41:12.60ID:3TA+gznA クソチョンw
668デフォルトの名無しさん
2021/05/17(月) 20:23:09.84ID:XyOBSw0a669デフォルトの名無しさん
2021/05/17(月) 21:06:43.69ID:zuvtZKHx670665
2021/05/17(月) 22:24:02.73ID:sNN9NhGA >>669
レスありがとうございます。
リストを確認してみたところ、変なディレクトリと組み合わせの要素が余計に2つ入っていて、いずれも~$で文字化けしていました。
若干気持ち悪いですが、一度存在確認をして無ければパスして対応しようと思います。
レスありがとうございます。
リストを確認してみたところ、変なディレクトリと組み合わせの要素が余計に2つ入っていて、いずれも~$で文字化けしていました。
若干気持ち悪いですが、一度存在確認をして無ければパスして対応しようと思います。
671665
2021/05/17(月) 23:51:49.03ID:sNN9NhGA 度々すんません
Excel使用中のダミーファイルの残骸を拾っていたというオチでした
Excel使用中のダミーファイルの残骸を拾っていたというオチでした
672デフォルトの名無しさん
2021/05/19(水) 08:18:07.60ID:iYEuEqYY rows = [[col1, col2], [col1, col2]]
for i, cols in enumerate(rows):
__if i == foo:
____cols[1] = hoge
__else:
____cols[1] = fuga
みたいな処理って
[cols[1]=hoge if i==foo else
_cols[1]=fuga for i,cols in enumerate(rows)]
て書けるけど,python的にはそっちのがいいのですか? 可読性アレなのでやめた方がいい?
というかこういう処理ってmapみたいな何かでスマートにできんのでしょうか.
for i, cols in enumerate(rows):
__if i == foo:
____cols[1] = hoge
__else:
____cols[1] = fuga
みたいな処理って
[cols[1]=hoge if i==foo else
_cols[1]=fuga for i,cols in enumerate(rows)]
て書けるけど,python的にはそっちのがいいのですか? 可読性アレなのでやめた方がいい?
というかこういう処理ってmapみたいな何かでスマートにできんのでしょうか.
673デフォルトの名無しさん
2021/05/19(水) 09:12:35.07ID:+3U9Nmga リスト作成以外の内包表記はやめとこ って風潮
674デフォルトの名無しさん
2021/05/19(水) 09:14:39.75ID:0J40Gx1f もったいない
675デフォルトの名無しさん
2021/05/19(水) 10:06:03.29ID:4ScJfzOE >>672
rows0 = [[col1, col2], [col1, col2]]
rows = [[hoge if i==foo else fuga, col2] for i,cols in enumerate(rows0)]
って感じかな
rows0 = [[col1, col2], [col1, col2]]
rows = [[hoge if i==foo else fuga, col2] for i,cols in enumerate(rows0)]
って感じかな
676デフォルトの名無しさん
2021/05/19(水) 10:08:58.05ID:4ScJfzOE >>675
間違えた、2行目のcol2はcols[1]の間違い
間違えた、2行目のcol2はcols[1]の間違い
677デフォルトの名無しさん
2021/05/19(水) 10:35:13.73ID:iYEuEqYY >>675
なるほど
なるほど
678デフォルトの名無しさん
2021/05/19(水) 11:37:56.44ID:psqzmlBB >672
[cols[1]=(hoge if i==foo else fuga) for i,cols in enumerate(rows)]
[cols[1]=(hoge if i==foo else fuga) for i,cols in enumerate(rows)]
679デフォルトの名無しさん
2021/05/19(水) 11:57:00.88ID:eHf0e2Vm680デフォルトの名無しさん
2021/05/19(水) 12:00:58.28ID:u9Tr9lyP 内包表記の中は式じゃないといけないので↓こういう代入文は使えない
cols[1]=hoge
cols[1]=(hoge if i==foo else fuga)
cols[1]=hoge
cols[1]=(hoge if i==foo else fuga)
681デフォルトの名無しさん
2021/05/20(木) 08:54:47.33ID:xj7p5kce PyAutoGUI をインポートしようとすると以下のエラーがでます。
import pyautogui
↓
ModuleNotFoundError: No module named 'pyautogui'
・pip install pyautogui 実行しました。
・pip show pyautogui でインストール先も確認しています。
・環境はWindows10、Python 3.9、Jupyter notebookを使っています。
どなたかお力添えをお願いします。
import pyautogui
↓
ModuleNotFoundError: No module named 'pyautogui'
・pip install pyautogui 実行しました。
・pip show pyautogui でインストール先も確認しています。
・環境はWindows10、Python 3.9、Jupyter notebookを使っています。
どなたかお力添えをお願いします。
682デフォルトの名無しさん
2021/05/20(木) 09:55:24.34ID:RA9rZAD1 >>681
コマンドラインでpython起動して、
import sys
print(sys.path)
同様のことをjupyterでやってみる
全然結果が違ったら、pyautoguiはjupyterを動かしてるpython環境には入れられてない
一番確実なのは、jupyter内で、
!pip installしちゃうこと
コマンドラインでpython起動して、
import sys
print(sys.path)
同様のことをjupyterでやってみる
全然結果が違ったら、pyautoguiはjupyterを動かしてるpython環境には入れられてない
一番確実なのは、jupyter内で、
!pip installしちゃうこと
683デフォルトの名無しさん
2021/05/20(木) 11:22:11.41ID:xj7p5kce684デフォルトの名無しさん
2021/05/20(木) 12:53:43.39ID:bQ5/ppWH685デフォルトの名無しさん
2021/05/21(金) 22:17:13.18ID:CTO13KrW ステートマシンやってみたいんですが
なにかいいネタってないですか?
何も思い浮かばなくて…
なにかいいネタってないですか?
何も思い浮かばなくて…
686デフォルトの名無しさん
2021/05/22(土) 00:24:57.95ID:k07/NFUV 複数のカ所からオンオフ出来る電球装置。
687デフォルトの名無しさん
2021/05/22(土) 08:08:35.87ID:T+ogjR97 自販機なんかもステートマシンかね。
余談だが、コンビニのマルチコピー機とか、めっちゃ使いづらくてイライラするが、お金扱う部分とコピー機部分が別会社が作ってるとなると仕方ないんだろうな。スキャン結果をお金払ってUSBメモリに書き込む段階で2連続でエラーになったときには腹が立った。金返せと。
余談だが、コンビニのマルチコピー機とか、めっちゃ使いづらくてイライラするが、お金扱う部分とコピー機部分が別会社が作ってるとなると仕方ないんだろうな。スキャン結果をお金払ってUSBメモリに書き込む段階で2連続でエラーになったときには腹が立った。金返せと。
688デフォルトの名無しさん
2021/05/22(土) 08:16:32.16ID:8p7z75uz 現金が消えればもっとシンプルになれる
689デフォルトの名無しさん
2021/05/22(土) 10:20:40.50ID:J1CN/eMv Pythonって入門用言語という位置づけだったんですね。。。。
scratchと同じ位置づけだと学ぶのやめようかな。。。
https://b.hatena.ne.jp/entry/4702950277146083554/comment/nakamura-kenichi
scratchと同じ位置づけだと学ぶのやめようかな。。。
https://b.hatena.ne.jp/entry/4702950277146083554/comment/nakamura-kenichi
690デフォルトの名無しさん
2021/05/22(土) 10:24:51.50ID:fvqwCaVy 権威主義的だがGoogleは社内プログラミング言語としてC,C++,Java,JavaScript,Pythonを採用してる訳だし、Pythonを学ぶ意味は入門用言語であること以外にもあるとは思うよ
691デフォルトの名無しさん
2021/05/22(土) 10:26:26.92ID:zUe7A7la 昔はTAKERUのようなモンが情報端末になると思ったがマルチコピー機の方が生き残るとは予想しなかった
692デフォルトの名無しさん
2021/05/22(土) 11:50:28.78ID:vbX2nPFn C や C++ も入門に最適ですよ
693デフォルトの名無しさん
2021/05/22(土) 11:51:38.54ID:vbX2nPFn >>691
Loppi とかは端末分かれてる
Loppi とかは端末分かれてる
694デフォルトの名無しさん
2021/05/22(土) 12:26:36.70ID:jQojk9An 書きやすくてちゃんと動けばいいだろぐらいの感覚でpython使ってたんだけどみんな色々考えてたんだな⋯
俺の意識が低すぎるんだろうか
俺の意識が低すぎるんだろうか
695デフォルトの名無しさん
2021/05/22(土) 12:40:15.93ID:T+ogjR97 流石にscratchと同じ位置付けはない。
まあ、情報だけ仕入れてなかなか手を動かせない人はプログラマー適性ないから、そういう意味ではプログラミング入門をやめといた方がいいってのは事実だけど。
Pythonは書くのが簡単だから、とりあえずPythonで書いてみてアルゴリズムの妥当性なんかを検証してみて、
性能が出なかったりどうしてもPythonでできないことがあればそこだけC/C++で書く、みたいな言語だよ。3DCGにだって深層機械学習にだって使われてるんだから。応用先は広い。
まあ、情報だけ仕入れてなかなか手を動かせない人はプログラマー適性ないから、そういう意味ではプログラミング入門をやめといた方がいいってのは事実だけど。
Pythonは書くのが簡単だから、とりあえずPythonで書いてみてアルゴリズムの妥当性なんかを検証してみて、
性能が出なかったりどうしてもPythonでできないことがあればそこだけC/C++で書く、みたいな言語だよ。3DCGにだって深層機械学習にだって使われてるんだから。応用先は広い。
696デフォルトの名無しさん
2021/05/23(日) 09:54:19.88ID:hDiYjgJs pyhtonは日本語で例えるなら標準語
「仕組みが標準的である」という意味ではなく
「どんな方言を話す人でも標準語だけは理解できるようになっている」という意味でな
可読性というのは大事
「仕組みが標準的である」という意味ではなく
「どんな方言を話す人でも標準語だけは理解できるようになっている」という意味でな
可読性というのは大事
697デフォルトの名無しさん
2021/05/23(日) 12:08:29.63ID:MJ9lD3tL selfの嵐
698デフォルトの名無しさん
2021/05/23(日) 12:10:31.49ID:UsHeCFxs 最近気づいたんだがオブシコやるにはpythonってちょっと厳しいよな
699デフォルトの名無しさん
2021/05/23(日) 13:51:03.68ID:Ki6GpCCw クソチョンw
700デフォルトの名無しさん
2021/05/23(日) 23:40:09.59ID:lPsOREZe seleniumでChromeを操作中、get_screenshot_as_file等でスクリーンショットを撮ると
タスクバーのアイコンが点灯して煩わしいのですが抑制する方法はなにか無いでしょうか
タスクバーのアイコンが点灯して煩わしいのですが抑制する方法はなにか無いでしょうか
701デフォルトの名無しさん
2021/05/24(月) 00:11:00.85ID:Wk9HMUeS def graph(x,y):
plt.plot(x, y)
plt.show()
def main()
graph(1,1)
graph(2,2)
graph(n,n)
みたいな感じで任意のn個のグラフを表示しようと思ったんですが、
1つのウインドウ上にグラフがどんどん重ねて表示されてしまいます。
plt.show()のたびに毎回別ウィンドを開いてグラフ表示する方法はないでしょうか?
plt.plot(x, y)
plt.show()
def main()
graph(1,1)
graph(2,2)
graph(n,n)
みたいな感じで任意のn個のグラフを表示しようと思ったんですが、
1つのウインドウ上にグラフがどんどん重ねて表示されてしまいます。
plt.show()のたびに毎回別ウィンドを開いてグラフ表示する方法はないでしょうか?
702デフォルトの名無しさん
2021/05/24(月) 10:56:47.03ID:qQRUQj1u 最近のPythonについていけない
703デフォルトの名無しさん
2021/05/24(月) 12:09:28.90ID:oesZEK70 んだ
704デフォルトの名無しさん
2021/05/24(月) 14:00:40.00ID:lt23bAAY >>701
figure
figure
705デフォルトの名無しさん
2021/05/24(月) 15:07:36.68ID:oesZEK70706デフォルトの名無しさん
2021/05/24(月) 20:51:21.48ID:kerfgHek Python ← これ何て読むの? ピゾン? それとも鳥ポケモンのピジョン?
707デフォルトの名無しさん
2021/05/24(月) 23:21:14.74ID:i5hvSeUv ぴぃちょん
708デフォルトの名無しさん
2021/05/25(火) 00:24:01.31ID:n0Rhp6rW ピートン
709デフォルトの名無しさん
2021/05/25(火) 00:38:25.80ID:NpPP6zfr pyてょn
710デフォルトの名無しさん
2021/05/25(火) 10:35:17.59ID:RnsrvLKR ボタンを押すと別ウィンドウでimgファイルを表示する関数を作りました。
これを実行すると1回目は画像の大きさでウィンドウが作成され表示できます。
ウィンドウを閉じずに、
2回目にボタンを押すと画像が更新ではなく、縦に空白が継ぎ足しで画像が表示されてしまいます。
どうしたら、画像の更新ができるのでしょうか。。
ウィンドウ状況が説明しづらいのですが、以下の様にボタンを押すたびに空白が追加されます。
1回目 2回め
■ ←画像 □←画像の大きさの空白
■←新しい画像
def img_button(img):
global image_Tk
global imgwindow
#すでにウィンドウあればウィンドウ作らない
if imgwindow == None or not imgwindow.winfo_exists():
imgwindow = tk.Toplevel()
imgwindow.title("サブウィンドウ")
#画像の変換
image_pil = Image.fromarray(img)
image_Tk = ImageTk.PhotoImage(image_pil, master=imgwindow)
# Canvas作成
canvas = tk.Canvas(imgwindow, width=img.shape[1], height=img.shape[0])
canvas.pack()
canvas.create_image(0, 0, anchor="nw", image=image_Tk)
これを実行すると1回目は画像の大きさでウィンドウが作成され表示できます。
ウィンドウを閉じずに、
2回目にボタンを押すと画像が更新ではなく、縦に空白が継ぎ足しで画像が表示されてしまいます。
どうしたら、画像の更新ができるのでしょうか。。
ウィンドウ状況が説明しづらいのですが、以下の様にボタンを押すたびに空白が追加されます。
1回目 2回め
■ ←画像 □←画像の大きさの空白
■←新しい画像
def img_button(img):
global image_Tk
global imgwindow
#すでにウィンドウあればウィンドウ作らない
if imgwindow == None or not imgwindow.winfo_exists():
imgwindow = tk.Toplevel()
imgwindow.title("サブウィンドウ")
#画像の変換
image_pil = Image.fromarray(img)
image_Tk = ImageTk.PhotoImage(image_pil, master=imgwindow)
# Canvas作成
canvas = tk.Canvas(imgwindow, width=img.shape[1], height=img.shape[0])
canvas.pack()
canvas.create_image(0, 0, anchor="nw", image=image_Tk)
711デフォルトの名無しさん
2021/05/25(火) 10:51:19.53ID:gfrCIRMM canvas的に
ID=canvas.create_image(
canvas.delete(ID)
ID=canvas.create_image(
canvas.delete(ID)
712デフォルトの名無しさん
2021/05/25(火) 11:09:23.00ID:RnsrvLKR713デフォルトの名無しさん
2021/05/25(火) 11:17:39.72ID:CfN4kKfQ714デフォルトの名無しさん
2021/05/25(火) 15:59:00.90ID:uHQaSw0s data = {"a":1, "b":2, "c":3}
search = random.sample(list(data.keys()), 2)
for target in search:
__foo(data[target])
ループ回さないとだめですか?
なんかforとかダサいぜって聞いたので…
特定の複数の既知キーに対して同じ処理をするときは、これが最軽量?
search = random.sample(list(data.keys()), 2)
for target in search:
__foo(data[target])
ループ回さないとだめですか?
なんかforとかダサいぜって聞いたので…
特定の複数の既知キーに対して同じ処理をするときは、これが最軽量?
715デフォルトの名無しさん
2021/05/25(火) 16:42:18.45ID:PJq37B34 list(data.values())じゃだめなのかな >>714
716デフォルトの名無しさん
2021/05/25(火) 16:45:07.88ID:PJq37B34 fooでdataのkey名を使うのであれば内包表記でもどっちでもいいような。
fooが何かしら値を返してその値を使うなら内包表記が便利なときが多い
fooが何かしら値を返してその値を使うなら内包表記が便利なときが多い
717デフォルトの名無しさん
2021/05/25(火) 18:30:18.72ID:v0pR4cRr >>706
ぴちょん
ぴちょん
718デフォルトの名無しさん
2021/05/25(火) 19:03:44.01ID:LrtW2E22719デフォルトの名無しさん
2021/05/25(火) 19:28:32.35ID:pUGLRN2w >>718
foo内で特定のキーだけ取り出す処理書くということ?
foo内で特定のキーだけ取り出す処理書くということ?
720デフォルトの名無しさん
2021/05/25(火) 19:52:40.11ID:LrtW2E22721デフォルトの名無しさん
2021/05/25(火) 21:20:54.31ID:fxdy+Y5x うまく伝わるか分かりませんが、教えてください。
wxpythonをもちいて、変数を使ってボタンを40個くらい作るんですが、
一つ一つイベントをつくる必要はありますか?
どのボタンも、ボタンの属性を変更するだけなのですが、
どれかのボタンをクリックしたときに、そのIDを取得して、
それに応じて動作するように、一つのイベントで書けませんか?
wxpythonをもちいて、変数を使ってボタンを40個くらい作るんですが、
一つ一つイベントをつくる必要はありますか?
どのボタンも、ボタンの属性を変更するだけなのですが、
どれかのボタンをクリックしたときに、そのIDを取得して、
それに応じて動作するように、一つのイベントで書けませんか?
722デフォルトの名無しさん
2021/05/25(火) 21:32:11.61ID:OybxuSYl command=lamda:func(1)
で
で
723デフォルトの名無しさん
2021/05/25(火) 21:39:20.58ID:zODo0Elc コールバックをクロージャにする
724デフォルトの名無しさん
2021/05/26(水) 00:38:40.45ID:ozAEioOZ PIL(Pillow)でpng画像をjpeg形式で保存しようと思うとエラーがでます。
どうやればpillowで形式変換できますか?
#!/usr/bin/env python3
from PIL import Image
img = Image.open("gazou.png")
newImg = img.rotate(45)
newImg.save("gazou.jpg", format="jpg")
エラー内容
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/Users/hogehoge/venvpy/3.9/lib/python3.9/site-packages/PIL/Image.py", line 2153, in save
save_handler = SAVE[format.upper()]
KeyError: 'JPG'
可逆圧縮pngから不可逆圧縮jpgに変換はできませんか?
どうやればpillowで形式変換できますか?
#!/usr/bin/env python3
from PIL import Image
img = Image.open("gazou.png")
newImg = img.rotate(45)
newImg.save("gazou.jpg", format="jpg")
エラー内容
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/Users/hogehoge/venvpy/3.9/lib/python3.9/site-packages/PIL/Image.py", line 2153, in save
save_handler = SAVE[format.upper()]
KeyError: 'JPG'
可逆圧縮pngから不可逆圧縮jpgに変換はできませんか?
725デフォルトの名無しさん
2021/05/26(水) 00:56:49.44ID:fSAivsd8■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 自民・麻生太郎 副総裁 石破政権の1年は「どよーん」 高市政権の発足で「何となく明るくなった」「世の中のことが決まり動いている」 [Hitzeschleier★]
- JA全農が「新おこめ券」…来年9月末の有効期限を新設、必要経費のみ上乗せ [蚤の市★]
- 【おこめ券】鈴木憲和農相 小泉前農相の備蓄米放出を“反省”「備蓄の円滑な運営を図ってまいります」 [Hitzeschleier★]
- 東京都「都民の税金1.5兆円が国に奪われている」「全国に分配されている」に地方民ブチギレ [Hitzeschleier★]
- 【27歳会社員】「自慰行為に使うために」コインランドリーの乾燥機から24歳女性の下着など計11点(時価8万2080円相当)盗んだ疑い [nita★]
- 1人3千円の食品高騰対策、何に使える? あいまいなまま衆院通過 [蚤の市★]
- 【実況】博衣こよりのえちえちダンガンロンパ2🧪★3
- 麻生太郎が石破政権の1年を酷評「どよーんとして何も動かない感じだったな。それに引き換え高市政権は物事が動いている」 [597533159]
- 俺が中川翔子を許す理由...
- 【実況】博衣こよりのえちえちダンガンロンパ2🧪★4
- 【速報】室井佑月、米山隆一との離婚を決意wwwwwwwwwwwwwwwwwwww [802034645]
- 官僚「台湾有事についての質問か、『政府として逐一答えない』と…(カタカタカタ)」高市「私1人で答弁できるわよ!」 [972432215]
