当スレに★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
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:fSAivsd8726デフォルトの名無しさん
2021/05/26(水) 01:58:00.82ID:ozAEioOZ >>725
format="JPEG"でやってみたんですけど、次のようなエラーが出ます。
]>> newImg.save("gazou.jpg", format="JPEG")
Traceback (most recent call last):
File "/Users/hogehoge/venvpy/3.9/lib/python3.9/site-packages/PIL/JpegImagePlugin.py", line 610, in _save
rawmode = RAWMODE[im.mode]
KeyError: 'P'
The above exception was the direct cause of the following exception:
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 2164, in save
save_handler(self, fp, filename)
File "/Users/hogehoge/venvpy/3.9/lib/python3.9/site-packages/PIL/JpegImagePlugin.py", line 612, in _save
raise OSError(f"cannot write mode {im.mode} as JPEG") from e
OSError: cannot write mode P as JPEG
format="JPEG"でやってみたんですけど、次のようなエラーが出ます。
]>> newImg.save("gazou.jpg", format="JPEG")
Traceback (most recent call last):
File "/Users/hogehoge/venvpy/3.9/lib/python3.9/site-packages/PIL/JpegImagePlugin.py", line 610, in _save
rawmode = RAWMODE[im.mode]
KeyError: 'P'
The above exception was the direct cause of the following exception:
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 2164, in save
save_handler(self, fp, filename)
File "/Users/hogehoge/venvpy/3.9/lib/python3.9/site-packages/PIL/JpegImagePlugin.py", line 612, in _save
raise OSError(f"cannot write mode {im.mode} as JPEG") from e
OSError: cannot write mode P as JPEG
727デフォルトの名無しさん
2021/05/26(水) 02:32:39.01ID:EtADpH1/728デフォルトの名無しさん
2021/05/26(水) 02:44:16.85ID:IRAeWeZp google colaboratoryで再現してみた >>724,725
JPEGにしたらできたよ
https://colab.research.google.com/drive/1dWEzVYQy840S_uEtOBEiTy2EF34NT1fz?usp=sharing
JPEGにしたらできたよ
https://colab.research.google.com/drive/1dWEzVYQy840S_uEtOBEiTy2EF34NT1fz?usp=sharing
729デフォルトの名無しさん
2021/05/26(水) 03:45:34.92ID:fSAivsd8730デフォルトの名無しさん
2021/05/26(水) 06:59:51.58ID:XGTO2klA Ruby on Rails では画像変換に、ImageMagick を使っているけど
731デフォルトの名無しさん
2021/05/26(水) 07:57:05.73ID:4tNLFt9k でたw
732デフォルトの名無しさん
2021/05/26(水) 10:54:28.63ID:2/BE6bBS >>721
できますよ
できますよ
733デフォルトの名無しさん
2021/05/26(水) 10:55:56.83ID:2/BE6bBS734デフォルトの名無しさん
2021/05/26(水) 17:39:22.31ID:8FPq1suG count = 0
for i in range(10):
count += 1
print(count)
みたいにインクリメントする処理があるとします。
上では初期値を0にしてるので最初の出力が1になりますが、最初を0にしたい場合どうしますか?
上はあくまで例ですのでenumerateは使わない状況だとしてください。
count = -1で初期化する?(何か不格好です)
printの前ではなく後にcount += 1をする?(最後のループで無駄な処理になるます)
for i in range(10):
count += 1
print(count)
みたいにインクリメントする処理があるとします。
上では初期値を0にしてるので最初の出力が1になりますが、最初を0にしたい場合どうしますか?
上はあくまで例ですのでenumerateは使わない状況だとしてください。
count = -1で初期化する?(何か不格好です)
printの前ではなく後にcount += 1をする?(最後のループで無駄な処理になるます)
735デフォルトの名無しさん
2021/05/26(水) 17:40:03.91ID:8FPq1suG ごめんなさい半角スペースの連続だと消えるんでしたね
736デフォルトの名無しさん
2021/05/26(水) 18:02:22.23ID:q6g7Vr2M print(i)にする。
>最後のループで無駄な処理
むしろこれだけ見るとcount変数の+=の方が無駄な処理。
>最後のループで無駄な処理
むしろこれだけ見るとcount変数の+=の方が無駄な処理。
737デフォルトの名無しさん
2021/05/26(水) 18:30:13.58ID:07VJOFax forの前でprintする
738デフォルトの名無しさん
2021/05/26(水) 18:37:06.13ID:kjvLv3j9 他の言語だとdo〜whileを使うパターンか。
739デフォルトの名無しさん
2021/05/26(水) 19:40:05.85ID:NUUFHqBA >>731
お化けみたいに言うなw
お化けみたいに言うなw
740デフォルトの名無しさん
2021/05/26(水) 19:59:33.95741デフォルトの名無しさん
2021/05/26(水) 20:06:57.31ID:mC/KZvAU >>734
print(count-1)
print(count-1)
742デフォルトの名無しさん
2021/05/26(水) 20:50:53.11ID:Gw0GQCqH Pythonって並列処理できないって本当?
シェルスクリプトで言えば cmd1 | cmd2 みたいに
パイプの左右を並列で実行したいだけなんだけど?
シェルスクリプトで言えば cmd1 | cmd2 みたいに
パイプの左右を並列で実行したいだけなんだけど?
743デフォルトの名無しさん
2021/05/26(水) 20:58:36.03ID:LbvCe00f それはストリーミング処理だろ
並列処理ではない
並列処理ではない
744デフォルトの名無しさん
2021/05/26(水) 21:53:19.41ID:8+ymouS/ 直列
cmd1
cmd2
並列
cmd1|cmd2
こういう事か
cmd1
cmd2
並列
cmd1|cmd2
こういう事か
745デフォルトの名無しさん
2021/05/26(水) 22:06:21.74ID:rgCCVIaL >>742
「Python GIL」でググるといい
「Python GIL」でググるといい
746デフォルトの名無しさん
2021/05/26(水) 22:12:11.41ID:ozAEioOZ747デフォルトの名無しさん
2021/05/26(水) 22:55:38.20ID:ozAEioOZ748デフォルトの名無しさん
2021/05/27(木) 00:27:09.95ID:553xg22q 確か、YouTube のPython で有名な、キノコードの動画で紹介していたような
749デフォルトの名無しさん
2021/05/27(木) 00:44:14.42ID:l6e1zJk8 本人宣伝乙
750デフォルトの名無しさん
2021/05/27(木) 04:30:23.43ID:wuJlwyMR まともに使えるのがPythonしかないのでここで聞かせてください
退屈なことはpythonにやらせようを一部飛ばしたけど一通りやった
データ構造とアルゴリズムは別の本でソートアルゴリズムとかは実装したことあるけど探索木のところで面倒くさくなって放り投げた
基本情報は持ってる
大学の学部は工学だけど全然関係ない科
大学のレベルは地方国立
まともに組んで使ってるのはEXCEL処理の自動化くらい
この程度の実力しかないんですけどブラックじゃないit関連企業に就職できますかね
遊びたくて院進したものの自分の分野で就職する気はあまりない
でも他の分野だとitくらいしかかじったものが無いんでどんなもんかなと
退屈なことはpythonにやらせようを一部飛ばしたけど一通りやった
データ構造とアルゴリズムは別の本でソートアルゴリズムとかは実装したことあるけど探索木のところで面倒くさくなって放り投げた
基本情報は持ってる
大学の学部は工学だけど全然関係ない科
大学のレベルは地方国立
まともに組んで使ってるのはEXCEL処理の自動化くらい
この程度の実力しかないんですけどブラックじゃないit関連企業に就職できますかね
遊びたくて院進したものの自分の分野で就職する気はあまりない
でも他の分野だとitくらいしかかじったものが無いんでどんなもんかなと
751デフォルトの名無しさん
2021/05/27(木) 04:45:23.78ID:KxzrMq7/ > 遊びたくて院進したものの自分の分野で就職する気はあまりない
好きにすればいいと思う
キミに誰が何を言っても無駄
好きにすればいいと思う
キミに誰が何を言っても無駄
752デフォルトの名無しさん
2021/05/27(木) 07:01:30.13ID:tgaRcrWk753デフォルトの名無しさん
2021/05/27(木) 08:36:21.02ID:PvZCRO+r >>750
そのスペックなら面接で普通に喋れたら大手グループのユー子くらいは普通にいける
コミュ力に自信があったり英語得意だったりするなら有名企業本体の情シスも挑戦してみる価値はある
大手SIer本体もどこかは受かるだろうけど激務が嫌ならお勧めはしない
Web系とか技術力を求めるところはまあ面接次第では受かるかもしれんが多分君には合わないからやめとけ
そのスペックなら面接で普通に喋れたら大手グループのユー子くらいは普通にいける
コミュ力に自信があったり英語得意だったりするなら有名企業本体の情シスも挑戦してみる価値はある
大手SIer本体もどこかは受かるだろうけど激務が嫌ならお勧めはしない
Web系とか技術力を求めるところはまあ面接次第では受かるかもしれんが多分君には合わないからやめとけ
754デフォルトの名無しさん
2021/05/27(木) 08:43:43.69ID:Ys/d/UYY つづきはマ板か
大坊板・就職相談系板あたりで!
大坊板・就職相談系板あたりで!
755デフォルトの名無しさん
2021/05/27(木) 09:15:16.72ID:Q/UJUSBh tkiter.filedialog.askdirectory()したときの
フォルダー: の部分の初期値って入れられないのでしょうか?
https://i.imgur.com/0o1rG3k.jpg
この画像でいう
フォルダー: python
の部分です
フォルダー: の部分の初期値って入れられないのでしょうか?
https://i.imgur.com/0o1rG3k.jpg
この画像でいう
フォルダー: python
の部分です
756デフォルトの名無しさん
2021/05/27(木) 11:46:42.37ID:CrQkQbIT スクレイピングした情報をツイッターみたいに画面にリアルタイムに流すのって何使えばいいですか
DOSに表示するなら簡単にできるんですけどもっと視覚的にわかりやすくしたいんですよね
なのでHTMLに変換する必要があるかなとは思うんですけどその先がわからない・・・
DOSに表示するなら簡単にできるんですけどもっと視覚的にわかりやすくしたいんですよね
なのでHTMLに変換する必要があるかなとは思うんですけどその先がわからない・・・
757デフォルトの名無しさん
2021/05/27(木) 12:13:34.90ID:DhAhTAG+ react 使えばええんちゃう
758デフォルトの名無しさん
2021/05/27(木) 12:33:46.57ID:THQ6jHMK >>755
「askdirectory 初期値」で検索すればいい
https://water2litter.net/rum/post/python_tkinter_filedialog_directry/
「askdirectory 初期値」で検索すればいい
https://water2litter.net/rum/post/python_tkinter_filedialog_directry/
759デフォルトの名無しさん
2021/05/27(木) 13:45:34.27ID:U0nLnJgd >>714
>>> df = pandas.DataFrame([[1,2,3]], columns=['a','b','c'])
>>> df
...a b c
0 1 2 3
>>> s = random.sample(list(df.keys()), 2)
>>> s
['c', 'a']
>>> df.loc[:,s]
...c a
0 3 1
>>> df.loc[:,s].apply(lambda x: x+1)
...c a
0 4 2
>>> df = pandas.DataFrame([[1,2,3]], columns=['a','b','c'])
>>> df
...a b c
0 1 2 3
>>> s = random.sample(list(df.keys()), 2)
>>> s
['c', 'a']
>>> df.loc[:,s]
...c a
0 3 1
>>> df.loc[:,s].apply(lambda x: x+1)
...c a
0 4 2
760デフォルトの名無しさん
2021/05/27(木) 14:25:54.47ID:U0nLnJgd761デフォルトの名無しさん
2021/05/27(木) 14:28:23.27ID:U0nLnJgd762デフォルトの名無しさん
2021/05/27(木) 16:30:33.66ID:s3y6OrJI763デフォルトの名無しさん
2021/05/27(木) 16:51:15.09 最初は0にしたいけど、0にしたくないってこと?
764デフォルトの名無しさん
2021/05/27(木) 16:54:45.69 >最初が0になってしまい
てことは最初は0になってほしくないってことよね
しかし
>最初を0にしたい場合
最初を0にしたいってことよね
てことは最初は0になってほしくないってことよね
しかし
>最初を0にしたい場合
最初を0にしたいってことよね
765デフォルトの名無しさん
2021/05/27(木) 17:20:29.85ID:s4UkTseg >>762
自分のやりたい事を整理して質問から書き直し
自分のやりたい事を整理して質問から書き直し
766デフォルトの名無しさん
2021/05/27(木) 17:38:34.38ID:Q/UJUSBh >>758
なんの話をしてるんですか?
なんの話をしてるんですか?
767デフォルトの名無しさん
2021/05/27(木) 18:33:21.46ID:rOct9PhV >>762
要は最初を0にするんじゃなくて、0から始めたいっていうことだよな?
要は最初を0にするんじゃなくて、0から始めたいっていうことだよな?
768デフォルトの名無しさん
2021/05/27(木) 19:14:24.03ID:BZT/lD7Y 解決すべきはロジックじゃなく気持ち
769デフォルトの名無しさん
2021/05/27(木) 20:29:53.79ID:tDs5bu9A >>734
>printの前ではなく後にcount += 1をする?(最後のループで無駄な処理になるます)
printの後にcountをするようにして
後はifなりbreakなりで最終ループ時だけ無駄な処理を省けば良いやん
>printの前ではなく後にcount += 1をする?(最後のループで無駄な処理になるます)
printの後にcountをするようにして
後はifなりbreakなりで最終ループ時だけ無駄な処理を省けば良いやん
770デフォルトの名無しさん
2021/05/27(木) 21:07:22.98ID:331NlD9k >>734
もう
print(0)
print(1)
print(2)
print(3)
print(4)
print(5)
print(6)
print(7)
print(8)
print(9)
って書けばいいんじゃね
もう
print(0)
print(1)
print(2)
print(3)
print(4)
print(5)
print(6)
print(7)
print(8)
print(9)
って書けばいいんじゃね
771デフォルトの名無しさん
2021/05/27(木) 21:59:03.27ID:OQqxMAG+ コンパイラかな?
772デフォルトの名無しさん
2021/05/27(木) 22:05:22.05ID:YUUYPYGS そもそもenumerateできないってどういう状況なんだよ
773デフォルトの名無しさん
2021/05/27(木) 23:44:19.10ID:xnk0LFCp python-vlc で動画再生をしようとしていますがエラーが出て表示できません。
#!/usr/bin/env python3
import vlc
import time
media = vlc.MediaPlayer("conan.mp4")
media.play()
while True: pass
-------
エラーメッセージ
[00007ffbea8240f0] main video output error: video output creation failed
[00007ffbf0e1e4f0] main decoder error: failed to create video output
[h264 @ 0x7ffbec81de00] get_buffer() failed
[h264 @ 0x7ffbec81de00] thread_get_buffer() failed
[h264 @ 0x7ffbec81de00] decode_slice_header error
[h264 @ 0x7ffbec81de00] no frame!
どうも動画を表示するフレームを生成したいないのが原因のようなのですが、
生成方法がわかりません。OSはMacです。Windowsだとうまくいくみたい?
#!/usr/bin/env python3
import vlc
import time
media = vlc.MediaPlayer("conan.mp4")
media.play()
while True: pass
-------
エラーメッセージ
[00007ffbea8240f0] main video output error: video output creation failed
[00007ffbf0e1e4f0] main decoder error: failed to create video output
[h264 @ 0x7ffbec81de00] get_buffer() failed
[h264 @ 0x7ffbec81de00] thread_get_buffer() failed
[h264 @ 0x7ffbec81de00] decode_slice_header error
[h264 @ 0x7ffbec81de00] no frame!
どうも動画を表示するフレームを生成したいないのが原因のようなのですが、
生成方法がわかりません。OSはMacです。Windowsだとうまくいくみたい?
774デフォルトの名無しさん
2021/05/28(金) 09:04:46.25ID:JAHXj1EI >>734
count = 0
print(count)
for i in range(1, 10):
__count += 1
__print(count)
一見無駄なことしているように見えて、これが一番だったり。
この手の最適化は、Javaなどのコンパイラで行われている。
count = 0
print(count)
for i in range(1, 10):
__count += 1
__print(count)
一見無駄なことしているように見えて、これが一番だったり。
この手の最適化は、Javaなどのコンパイラで行われている。
775デフォルトの名無しさん
2021/05/28(金) 09:11:50.43ID:hUAjGD+g >>772
実際には任意のループで条件でカウントアップしたいってことなんじゃないの?
こういう場合って、たいした処理じゃないから処理の意図が分かるように書くべきな気がするけど。
初期値を0にしたいなら
count = 0
ループでは単に先にprint(count)すればいいんじゃないのかね
実際には任意のループで条件でカウントアップしたいってことなんじゃないの?
こういう場合って、たいした処理じゃないから処理の意図が分かるように書くべきな気がするけど。
初期値を0にしたいなら
count = 0
ループでは単に先にprint(count)すればいいんじゃないのかね
776デフォルトの名無しさん
2021/05/28(金) 12:40:16.89 最初にprint(count)するのは否定されてね
理由は”最初が0になってしまう”から >>762
理由は”最初が0になってしまう”から >>762
777デフォルトの名無しさん
2021/05/28(金) 13:39:50.35ID:h8psOPk0 ループ抜けた時に count の値を最後に表示した値にしたいとかならまだわかるけど
> printの前ではなく後にcount += 1をする?(最後のループで無駄な処理になるます)
とかだとたいした無駄じゃねーからそんなもん気にすんな!で終わる話だろ
> printの前ではなく後にcount += 1をする?(最後のループで無駄な処理になるます)
とかだとたいした無駄じゃねーからそんなもん気にすんな!で終わる話だろ
778デフォルトの名無しさん
2021/05/28(金) 15:15:23.54ID:hUAjGD+g779デフォルトの名無しさん
2021/05/28(金) 16:40:20.44ID:ZEZeXogb c=0
while c<10:
print(c)
c+=1
while c<10:
print(c)
c+=1
780デフォルトの名無しさん
2021/05/28(金) 17:06:29.61ID:6CwHnVjs >>779
最後のループで無駄な処理になるんで無しです
最後のループで無駄な処理になるんで無しです
781デフォルトの名無しさん
2021/05/28(金) 18:53:00.78ID:b/AkiR2P じゃぁ
while c=<9
で:
while c=<9
で:
782デフォルトの名無しさん
2021/05/28(金) 19:36:12.14ID:OhqLeUvs c=c+1
って書けよ
その方が実行速度早いし、つまりセンスある
って書けよ
その方が実行速度早いし、つまりセンスある
783デフォルトの名無しさん
2021/05/28(金) 21:39:06.19ID:ZEZeXogb ループ抜けるのに無駄な処理?が必要
c=<9にしたところでcに10は入る
c+=1のほうが速い
c=<9にしたところでcに10は入る
c+=1のほうが速い
784デフォルトの名無しさん
2021/05/28(金) 21:57:55.84ID:uV5nbJUS >>780
forの内部でもトライはするんだよね? なら、>779と変わらんのでは?
forの内部でもトライはするんだよね? なら、>779と変わらんのでは?
785デフォルトの名無しさん
2021/05/28(金) 22:25:04.89ID:AsMYqoY4 各種option値に変更があるとこのcallbackを経由してiniに書きにいく
func(name, *args):
__value = str(eval(f"{name}_var.get()"))
__ini.set("opt", name, value
なんて名前にすたらいいですか?
opts_callback? (それぞれのoptはそれぞれに別のcallback持ってるのでややこしいし、何してるかわからない)
bind_ini?
func(name, *args):
__value = str(eval(f"{name}_var.get()"))
__ini.set("opt", name, value
なんて名前にすたらいいですか?
opts_callback? (それぞれのoptはそれぞれに別のcallback持ってるのでややこしいし、何してるかわからない)
bind_ini?
786デフォルトの名無しさん
2021/05/29(土) 00:43:37.38ID:ERYJwpMm >>785
命名スレへどうぞ
命名スレへどうぞ
787デフォルトの名無しさん
2021/05/29(土) 01:18:09.28ID:IDyu8xLm788デフォルトの名無しさん
2021/05/29(土) 07:45:30.21ID:cBhWMXo2789デフォルトの名無しさん
2021/05/29(土) 08:21:18.93ID:ux58CXsc そもそもpythonで書いてる時点で無駄な処理ばっかりなんだから数字を一回余計に足すみたいなことを無駄だと考えてもしょうがない。
もしそれがめちゃくちゃコストが高いものだったら、
c=1
for i in range(2,10):
_ c+=1
_ print(c)
とかなんじゃないの。
しかしどこをどのように無駄だと考えるかで答えは変わってくるからこんな簡単な例だと意味がない。
1クロックも無駄にしたくないならCで書いて逆アセンブルして最適化すべき
もしそれがめちゃくちゃコストが高いものだったら、
c=1
for i in range(2,10):
_ c+=1
_ print(c)
とかなんじゃないの。
しかしどこをどのように無駄だと考えるかで答えは変わってくるからこんな簡単な例だと意味がない。
1クロックも無駄にしたくないならCで書いて逆アセンブルして最適化すべき
790デフォルトの名無しさん
2021/05/29(土) 10:50:41.47ID:1rqPiETn 分岐のコストなんかより、たとえば動的ディスパッチみたいなの方がもっとコスト高いしな。
Python使っている時点でそんなの気にする方がおかしい。
Python使っている時点でそんなの気にする方がおかしい。
791デフォルトの名無しさん
2021/05/29(土) 11:44:07.53ID:IDyu8xLm792デフォルトの名無しさん
2021/05/29(土) 12:55:22.74ID:1cSD9ghj >>791
それは質問に対する答えじゃないでしょう
それは質問に対する答えじゃないでしょう
793デフォルトの名無しさん
2021/05/29(土) 14:07:19.37ID:eCdX3xcf そもそも質問が可笑しかったり
質問自体が間違ってるときは
議論がナンセンスになる
質問自体が間違ってるときは
議論がナンセンスになる
794デフォルトの名無しさん
2021/05/29(土) 14:17:24.87ID:w6PJb4Ro Selenium について教えを頂きたいです。
・社内システムの毎月出力作業を自動化したいと考えています。
・選択ボックスに100項目あって、CSV出力しています。
・ただし一度に100項目選択すると止まってしまうので、10項目ずつ選択して出力しています。
・これを for 文で表したいのですが、セレクトボックスから10項目ずつ選択→ループする方法ってありますでしょうか?
↓1つずつ選択するコードはこんな感じで作りました。
#セレクトボックスの選択肢リスト
select_list =["001","002",・・・,"100"]
#1個ずつ選んで出力
for i in select_list:
select.select_by_value(i)
(→CSV出力)
(→選んだものを削除)
変な質問でお恥ずかしいですが、よろしくお願いします。
・社内システムの毎月出力作業を自動化したいと考えています。
・選択ボックスに100項目あって、CSV出力しています。
・ただし一度に100項目選択すると止まってしまうので、10項目ずつ選択して出力しています。
・これを for 文で表したいのですが、セレクトボックスから10項目ずつ選択→ループする方法ってありますでしょうか?
↓1つずつ選択するコードはこんな感じで作りました。
#セレクトボックスの選択肢リスト
select_list =["001","002",・・・,"100"]
#1個ずつ選んで出力
for i in select_list:
select.select_by_value(i)
(→CSV出力)
(→選んだものを削除)
変な質問でお恥ずかしいですが、よろしくお願いします。
795デフォルトの名無しさん
2021/05/29(土) 15:22:09.00ID:IDyu8xLm >>794
n = 10
for i in select_list[::n]:
__for j in range(n):
____select.select_by_value(i+j)
__CSV出力
iterableからn個のchunkごとに要素を扱う方法もあるけど標準だけだと少し面倒くさい
n = 10
for i in select_list[::n]:
__for j in range(n):
____select.select_by_value(i+j)
__CSV出力
iterableからn個のchunkごとに要素を扱う方法もあるけど標準だけだと少し面倒くさい
796デフォルトの名無しさん
2021/05/29(土) 17:04:22.27ID:Q5ZWhxJZ >>794
select_list=[("001","002","003"…),("011","012"…),()…,("091","092",)]
for i in range(10):
_for j in select_list[i]:
__select.select_by_value(j)
_CSV,DELETE
_処理待
select_list=[("001","002","003"…),("011","012"…),()…,("091","092",)]
for i in range(10):
_for j in select_list[i]:
__select.select_by_value(j)
_CSV,DELETE
_処理待
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 「1800万円の売り上げゼロに…」中国インバウンドに特化の宿の今 [蚤の市★]
- 「中国人の訪日熱は冷めた」 人気旅行先から日本外れる 14日で自粛呼びかけ1カ月 [蚤の市★]
- 最新版Z級クソ映画ランキングが決定! [牛丼★]
- クリスマスの「予定なし」54% [少考さん★]
- 日銀0.75%に利上げへ、30年ぶりの水準に 19日金融政策決定会合 [蚤の市★]
- 【話題】好きな鍋は?! 「寄せ鍋」「キムチ鍋」「水炊き」「もつ鍋」「豆乳鍋」「ちゃんこ鍋」「ごま坦々鍋」「トマト鍋」 [ひぃぃ★]
- 【実況】博衣こよりのえちえち機動戦士ガンダム逆襲のシャア🧪★2
- 【実況】博衣こよりのえちえち機動戦士ガンダム逆襲のシャア🧪★3
- 愛国者「釘を使わない日本独自の伝統工法スゴイ!」X民「それ中国起源ですよ」→批判殺到 [834922174]
- 茶ぁしばこうや···
- 官僚が夜中まで頑張って作った答弁書には「台湾有事答えない」と書いてあったのに、高市が答えてしまったことが発覚🤦‍♂ [271912485]
- J( 'ー`)し「で、アンタなんで働かないの?」 ワイ👶「理由は2つありまして~」🏡
