くだすれPython(超初心者用) その52【まず1嫁】

■ このスレッドは過去ログ倉庫に格納されています
2021/01/09(土) 05:22:25.24ID:IpHIsox4
当スレに★Python以外のプログラミング言語での回答類を書くべからず★
派生言語はそれぞれ専スレがあるのでそっち池。
「Ruby」「某言語では」をNGワード登録推奨。荒らしは、完全スルー放置が一番きらいです。

このスレッドは「お勉強」スレのほうには書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を、勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますので、お礼は Python の布教と初心者の救済をお願いします。

★エラーを解決したい場合は、
  表示されてるエラー全文(勝手に省略やスクショうp等の横着クソ行為禁止)と、
  実行環境(Pythonのバージョン・OSとIDEの種類とバージョン)をシッカリ書くこと。

【【【複数の連続半角スペースはなかったことになる・タブがうまく入らない5chの仕様】】】に注意!
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

〇前スレ〇 くだすれPython(超初心者用) その51【まず1嫁】
https://mevius.5ch.net/test/read.cgi/tech/1602896738/

次スレは >>985 あたりが挑戦してくだしあ。(980過ぎて自動落ちは、無くなって久しい)
### END OF TEMPLATE ###
2021/02/09(火) 00:05:25.90ID:9lYAN9ot
仮想環境があるから正直どうでもよい
423デフォルトの名無しさん
垢版 |
2021/02/09(火) 00:08:54.47ID:gY4wTt7u
>>421 422
ありがとう。とりあえず3.6で初めてみます
424デフォルトの名無しさん
垢版 |
2021/02/09(火) 00:33:28.54ID:D2eLzUKh
3.9でいいよ
・・・と言いたいが外部のライブラリが対応できていないものもまだ多いから3.8を勧める
3.6にあってそれ以降無くなった機能あったっけな?
2021/02/09(火) 01:08:10.84ID:WN7fm/D8
3.8だと思うように動作しないライブラリあったから3.6に戻した
それ以来,ずっと3.6
2021/02/09(火) 01:23:34.91ID:iwKT59GY
3を指定すると3.7.8か3.7.9あたりになるのが多い気がするからその辺が互換的にもよさそう
2021/02/09(火) 08:41:41.04ID:ArPH6UCx
>>418-419
読んでたら頭痛くなってきた…
これMSがちゃんと仕様公開しなきゃ駄目だよなぁ…
2021/02/09(火) 09:16:09.94ID:oB9H/ghx
教えていただきたいのですが、
tkinterでプログラムのスタートとストップボタンを作ったのですが、処理中は画面がフリーズしてしまいます。
tkinterは非同期モジュールらしく、
これを他のGUIモジュールに変えるとフリーズしなくなりますでしょか?
2021/02/09(火) 09:21:39.36ID:LMsNGPvT
非同期なのにフリーズするっておかしくね?
2021/02/09(火) 10:20:06.37ID:fLSeggtA
>>428
コード見てみないとなんともだけど
非同期のコードかかずにwhileで回してるだけになってるとか
2021/02/09(火) 11:42:31.22ID:oB9H/ghx
すみません、非同期とかよくわかっていなかったです。
ボタンが全く押せず、ブレークでwhile文から抜けるしかない状況です

import tkinter as tk
import tkinter.messagebox
import time

def start():
global stop_flag
  timer_time = time.time()
while stop_flag == False:
txt.insert(tkinter.END,str(time.time()-timer_time))
if time.time()-timer_time >5:
txt.insert(tkinter.END,str(time.time()-timer_time))
break

def stop():
global stop_flag
stop_flag=True

stop_flag = False
root = tk.Tk()
root.geometry("200x150+30+600")
end_button = tk.Button(root, text = "START", command =start)
end_button.place(x = 5, y = 10)
end_button = tk.Button(root, text = "STOP", command =stop)
end_button.place(x = 5, y = 40)
txt = tk.Entry(width=20)
txt.insert(tk.END,"0")
txt.place(x = 5, y = 70)

root.mainloop()
432デフォルトの名無しさん
垢版 |
2021/02/09(火) 11:59:05.97ID:ngdRC2S+
>>417
まずはこんな感じのswitch文を使うような状態遷移にした方がいいんじゃね
pythonにはswitchは無いからif-elseでやるしかないけど

不変でコンパクトならswitch〜caseで状態遷移したっていい|Marupeke-IKD|note
https://note.com/marupeke296/n/n62c1c4643931

11.リアルタイム制御とステートマシン
https://www2.denshi.numazu-ct.ac.jp/lego/NXT/nxtOSEK/2_kiso/realtime.html
2021/02/09(火) 13:05:59.09ID:YRe7Jw73
pandasで列aと列bの各値同士の計算結果を同じデータフレームに代入しようと思い

df = pd.DataFrame([[1,2,3],[4,5,6],[7,8,9]], columns=['a','b','c'])
df['c-a'] = df[['a','c']].diff(axis=1)['c']

と、してみましたが['c']が納得いきません
列ラベル名があるときも[:1]みたいに取り出したいのですがエラーでした
2021/02/09(火) 13:12:01.53ID:YRe7Jw73
訂正 >df['c-a'] = df[['a','c']].diff(axis=1)['c']
df['c-a'] = df[['c','a']].diff(axis=1)['a']
でした
この['c','a']の順は保証されるのかも気になります
2021/02/09(火) 13:19:02.92ID:Vys7ayWD
>>431
sleep(0.1)
txt.update()
2021/02/09(火) 13:20:02.81ID:YRe7Jw73
df['c-a'] = df[['c','a']].diff(axis=1).iloc[:,-1]

適当にやっていたらこれでいけました・・ >>433,434
2021/02/09(火) 13:43:29.24ID:3rwMtM14
>>431
start関数が5秒経つまでループしてて戻らないから
Pythonに限らずGUIの場合UIを動作させるにはメインスレッドを独り占めしちゃだめなのよ
>>435みたいなやり方もあるけど
sleepすらしない単純なループでの待ちは無駄にCPU使用率が上がるだけなので避ける
時間経過はタイマーイベントを使う
時間がかかる処理は別スレッドにする
という方向で考えた方がいいよ
2021/02/09(火) 15:54:12.06ID:oB9H/ghx
>>435さん、>>437さん
ありがとうございます。
タイマーイベント?を調べてみます
439デフォルトの名無しさん
垢版 |
2021/02/09(火) 19:52:16.41ID:F09oemYA
tesseractの他にocrのライブラリってありますか?
教えて下さい。よろしくお願いします。
2021/02/09(火) 20:42:00.18ID:A4TUXs3r
>>432
ありがとうございます。もうちょっとちゃんと勉強してみます。
2021/02/09(火) 22:37:06.14ID:48/GVgda
Pathlibで特定のフォルダ以下のファイルを全てglobして
全てのファイルに対して特定の処理をし
その後別のフォルダにディレクトリ構造を維持しつつ保存していきたいです

フォルダ構造を維持しつつ保存するために
hoge_dir - base_dir みたいなものをしてPathの差分だけを取得したいのですが、そういった関数は無いのでしょうか?
2021/02/09(火) 22:48:35.91ID:48/GVgda
Path(os.path.relpath)で出来ました
443デフォルトの名無しさん
垢版 |
2021/02/10(水) 00:20:56.79ID:3asw//Zv
relative_to()
ドキュメント、読もう!
2021/02/10(水) 07:56:31.78ID:lV7BodTW
イテレータを使わなければならない状況がきてようやく仕組みがちょっと理解できた
今までfor inで回せばほとんどのことに対処できてたので、どこで使うんそれって感じやったけど
やっぱり必要になって使うべき場面がこないと覚わらんね
2021/02/10(水) 08:02:53.10ID:0JH6aNHf
使わなくても実装は出来るけどな。
2021/02/10(水) 11:18:29.15ID:4pogzqlY
PySide2のQDialogをESCで閉じさせない方法ってありますかね

調べても出てこない
2021/02/10(水) 12:24:44.38ID:QctJSG9o
>>444
イテレータイマイチ使うシーンが想像できんわ
448デフォルトの名無しさん
垢版 |
2021/02/10(水) 13:05:03.29ID:3asw//Zv
頭から順に処理するならイテレーター
値は取り出すまで評価されない
リストは生成時に全要素が評価、展開されるから、長いとメモリを圧迫する
2021/02/10(水) 13:27:54.75ID:2MYUAlGB
ジェネレータイテレーターな
2021/02/10(水) 13:44:33.50ID:k3XYYQgl
>>447
for文使ってればイテレータ使ってる
rangeでもlisyでもstrでも同じようにfor文で回せるのはイテレータのおかげ
2021/02/10(水) 18:42:03.34ID:li7FLtWZ
扱う分野で必要なもの全然違うしね
必要になったら学べば良い
2021/02/10(水) 19:51:19.06ID:deHLhqxB
画像比較作りたいけど
おすすめのサンプルプログラムある?
二つ比較して
似ている割合みたいのとれればいいんだけど
2021/02/10(水) 19:55:11.67ID:FCUwCs4l
また宗教的な話をw
OPENCV,numpy.openvino のどれかを使いたまえ
454デフォルトの名無しさん
垢版 |
2021/02/11(木) 11:34:19.30ID:n0GRjtoR
>>446
ありますよ
もうちょっと頑張って調べなさい
455デフォルトの名無しさん
垢版 |
2021/02/11(木) 11:43:19.74ID:n0GRjtoR
>>452
https://www.imagazine.co.jp/%E9%A1%9E%E4%BC%BC%E7%94%BB%E5%83%8F%E6%A4%9C%E7%B4%A2%E3%81%AE3%E3%81%A4%E3%81%AE%E6%89%8B%E6%B3%95%E3%81%A8%E7%B2%BE%E5%BA%A6%E5%90%91%E4%B8%8A%E3%81%AE%E3%83%86%E3%82%AF%E3%83%8B%E3%83%83%E3%82%AF/
https://qiita.com/best_not_best/items/669aaa9e1b8de647d29d
https://pystyle.info/opencv-match-shape/
2021/02/12(金) 11:01:49.66ID:fibZz6ZJ
GUIのテキストラベルを関数内で変更するには、そのテキストのインスタンス生成をグローバルで実施する必要があるのでしょうか?
main関数内でGUIを作成して、別の関数から呼び出そう、書き換えようとするとエラーが出てしまいます
2021/02/12(金) 11:42:10.00ID:fibZz6ZJ
追記です
もともとメインだけのプログラムだったのですが、処理部などを分けていくにあたって、上記問題となりました。
ボタンやテキストラベルが多いため、GUIだけでも分離できたらなと思ってます。
2021/02/12(金) 12:56:12.11ID:9pKWi6uS
エラーメッセージは飾りじゃないんだゾ
ちゃんと読むんだ
459デフォルトの名無しさん
垢版 |
2021/02/12(金) 13:28:10.74ID:x9NfpsA7
GUIってどれ使ってんの
2021/02/12(金) 13:35:33.64ID:3wJJOYZl
恥ずかしがらずに再現できるコードを出しましょう
2021/02/12(金) 15:15:13.03ID:Xi6F12r7
OCR使ってみたんですが画像にちょっとシミ付いただけでめっちゃ精度落ちるんですけど
2021/02/12(金) 15:25:54.79ID:YkYoXOlY
そんなもんだろ
実運用ならGoogle Vision APIとか使え
2021/02/12(金) 15:36:15.52ID:Xi6F12r7
d つこうてみる
2021/02/13(土) 01:13:14.19ID:kyaOMlKJ
ファイルfを新規open
なにか書く
*ファイルfをclose
*ファイルfを追記open
なにか書く
*ファイルfをclose
*ファイルfを追記open

(これを何回か繰り返す)

ファイルfをclose
ていうことをやってるんだけど、*印のファイルfをclose・ファイルfを追記openをdefにしたら
local variable 'f' referenced before assignment
ていうエラーが出てしまいました。
defの中でf=openて書けないんでしょうけど、こういう場合て繰り返しのところをコードのマクロとか部品みたいにできないのでしょうか?
ファイルfをclose・ファイルfを追記openてところが10行ぐらいの全く同じコードになってるので繰り返して書くのがキレイでない。
2021/02/13(土) 01:43:32.68ID:XqdE9YRe
なんていうかwith使え
466デフォルトの名無しさん
垢版 |
2021/02/13(土) 07:57:55.39ID:dvbWR5uB
with使えっていうのは当然として、設計寄りの話としてDAOあるいはRepositoryと言われるパターンを勉強すると良い。
2021/02/13(土) 09:06:30.97ID:+Dfn0XQq
>>464
単にコーディングミス。
エラーの意味は分かるな?
2021/02/13(土) 10:52:08.28ID:PYtZn7CJ
>>464
Pythonの不便な点だな

def まくろ(何かを書く)
 ファイルfを開く
 何かを書く(f)
 ファイルfを閉じる

まくろ(何かを書く1)
まくろ(何かを書く2)

ってやるのが定番
でもC#とかなら「何かを書く1」に直接処理を書けるけどPythonは関数を定義しないと駄目だからいまいちメリットが薄い
2021/02/13(土) 17:08:03.41
今どきのプログラミング
https://video.twimg.com/ext_tw_video/1354709180309901313/pu/vid/720x1280/nOusy_VBfI6wXHi4.mp4
470デフォルトの名無しさん
垢版 |
2021/02/13(土) 17:42:30.74ID:aD8q5Xup
>>464
クロージャは?

def create_writer(f):
__fを新規作成
__def write(s):
____fを追記open
____sを追記
____f.close()
__return write

writer=create_writer(f)
writer(あああ)
writer(いいい)
2021/02/13(土) 18:56:29.59ID:QOknjIyX
+aでopenすべし
2021/02/13(土) 19:01:49.24ID:QOknjIyX
def write_to(file_path):
__def write(string):
____with open(file_path, '+a') as f:
______f.write(string + '¥n')
__return write

write = write_to("foo.txt")
write("foo")
write("bar")
473デフォルトの名無しさん
垢版 |
2021/02/13(土) 19:56:09.70ID:hraNkxQy
wrapする意味がほとんどない気がする。
都度ファイル名が変わるなら、一緒に渡す方が間違いないだろうし、
逆に固定でいいなら、定数にするか、上で出ているようにDAOに閉じ込める方がいい。
2021/02/13(土) 20:57:02.03ID:PYtZn7CJ
ケースバイケース
2021/02/13(土) 21:05:50.85ID:QOknjIyX
>>473
2つ意味がある

ファイル名を意識すべきレイヤーやタイミングと
何かを書き出したいレイヤーやタイミングが常に同じとは限らないので
その2つの関心事を分離できるという意味が一つ

もう一つはDAOでもファイルでもいいけど
それらが10個あった場合に同じコード(open/close)を10回書かなくてもいい
2021/02/13(土) 21:15:03.69ID:OVGnVG6N
質問者のレベルを考えれば毎回ファイル名を渡すほうが親切かもな

間違ってもDAOやリポジトリを持ち出すような話じゃない
2021/02/13(土) 22:19:47.12ID:PYtZn7CJ
>>476
質問者はファイル名の話なんてしてない
そもそも質問者は「なにか書く」をなんとかしたいと言ってるのに勝手に文字列を書くことで満足してるようなオナニー見せられて困ってるだろうな… ⇒ >>470, >>472
その上質問者のレベルとか何様なんだよ
2021/02/13(土) 22:52:40.18ID:De6EzIPK
ある時間が現在時刻より何時間経ってるかていうのを知りたいんだが

from datetime import datetime
d="2020/06/02 23:42"
x=datetime.strptime(d, '%Y/%m/%d %H:%M')
y=datetime.datetime.now()
print(x,' ',y)
last_time=(y-x)/3600

てやってみたんだが
type object 'datetime.datetime' has no attribute 'datetime'
というエラー

y=datetime.now()にすると
last_timeが1:42:23.156836という値
何百時間ていう数値を出せないんですか?
2021/02/13(土) 23:06:29.50ID:Ylmwjazf
>>477
この逆ギレは恥ずかしいww
2021/02/13(土) 23:09:24.90ID:Jp6Ct9sY
>>478
時間差はtimedeltaになる、それを数値で割るとこの場合255日を3600分割してしまうので
(y - x).total_seconds() / 3600か、(y - x) / timedelta(hours=1)とかかな
https://docs.python.org/ja/3/library/datetime.html#datetime.timedelta.total_seconds
2021/02/13(土) 23:14:28.96ID:De6EzIPK
>>480
できました。
結構狂った言語だな。
算術計算の結果は数値で出すべきなのに。
なんかpythonて直感的じゃなくて使いにくいな。
2021/02/13(土) 23:27:47.37ID:PYtZn7CJ
>>479
逆ギレとか意味わからん
まあ反論できない時に低能がよく言う言葉ではあるがw
2021/02/13(土) 23:39:31.79ID:QOknjIyX
>>477
ファイルに書くんだからファイル名は必要
指摘の意味がわからない

テキストじゃなくバイナリで書きたいなら’+a’を’+ab’とすればいい
ファイルに追記する場合はその2つのどちらかしかない
2021/02/14(日) 00:10:37.48ID:D24G58JB
>>483
> ファイルに書くんだからファイル名は必要
そんなことは質問者もわかってるだろ
一応実装はできててより簡単に書きたいって話みたいだし

とりあえず>>464はまだ見てたら
> ファイルfをclose・ファイルfを追記openてところが10行ぐらいの全く同じコードになってるので繰り返して書くのがキレイでない。
の部分のコードを晒した方がまともな回答が得られると思う
2021/02/14(日) 00:13:47.53ID:aLCsI6lK
見た感じcloseとopenでなにしてるかわかってないように思う
486デフォルトの名無しさん
垢版 |
2021/02/14(日) 02:04:56.58ID:2SnvaGjH
>>477
身近にこういう奴が居なくて本当に良かった
2021/02/14(日) 03:15:01.82ID:DLKN34Ks
おっ
2021/02/14(日) 04:01:51.29ID:m6EUmtlX
>>484
464みたいな構造に書き直して見ました。
最初書こうとしてたコードはこういうことがしたかった。

def まくろ(何かを書く,関数名)
 ファイルfを開く
 引数で与えられた関数名の関数を呼び出す
 何かを書く(f)
 ファイルfを閉じる
ていうのがやりたかったんだけど、関数の中に動的に別々の関数を呼び出すことなんてできないよね。
#define マクロ名(引数リスト)みたいなことができれば実現できるのに。
2021/02/14(日) 04:10:04.36ID:TDUjnB7+
そのやり方で普通にできるよ
2021/02/14(日) 07:55:56.90ID:D24G58JB
>>485-486
技術的な話ができないならどっかよそ行けよ…

>>488
>>489が言うように複数の関数を受け取って両方呼び出すのも普通にできる

def foo():
 print('foo()が呼ばれた')


def bar():
 print('bar()が呼ばれた')

def test(f1, f2):
 f1()
 f2()

test()

辺りから色々やってみればいい
あと Python 関数 渡す とかでググればいいかと
2021/02/14(日) 10:46:04.70ID:vizEsFtD
最近はpythonでググると高確率で、nkmkというサイトに引っかかる
そこは目次が無いため、文字ばかりの細々とした説明の中から必要なコードを探さないといけないから、とてもストレス
2021/02/14(日) 10:47:27.53ID:HIb/uJW+
>>490
関数を呼び出すんじゃなくてソースコードをマクロ展開したいんだけど。
関数にしてしまうと変数のグローバル・ローカルという話が出てきてしまう。
単純に10行くらいのコードの一部を変えてコピーしたい。
defの関数てコードのコピーじゃないですよね?
2021/02/14(日) 11:19:31.18ID:D24G58JB
>>492
なんでそんなことしたいのかよくわからんけど、m4とかのマクロプロセッサでも使えばいいんじゃね
2021/02/14(日) 11:40:02.31ID:8wuPGef8
何が言いたいのかようやくわかった。
どんだけ質問下手やねん
2021/02/14(日) 11:40:35.87ID:AzULVuFC
>>491
イラストがいっぱいあって、
「今日はイテレーターの使い方だよ」
「何だか難しそう」
とかなってるサイトのほうがウザい。
496デフォルトの名無しさん
垢版 |
2021/02/14(日) 11:53:57.69ID:PGTjJwEI
>>481
馬鹿には無理
2021/02/14(日) 11:56:45.92ID:1NfnFEsp
>>492
デコれ
2021/02/14(日) 12:00:51.30ID:IYZau0Ph
>>492
Pythonにはその機能はないんで諦めてください
2021/02/14(日) 12:05:20.73ID:BvP4KASJ
>>495
「お願いします!」
2021/02/14(日) 12:09:30.76ID:IYZau0Ph
>>497
デコレータって、元の関数の動作はそのまんま残し、さらに別の動作を
付け加えた関数を作り出す機能っしょ
この人はコードの一部を変更したいって言ってるから無理ではないかと
2021/02/14(日) 12:12:44.45ID:TDUjnB7+
>>490
>test()
関数渡してないやないかーい!

>>492
変数のスコープを理解せずにプログラムは書けないので
最初のlocal variable 'f' referenced before assignmentのエラーの原因を調べたほうがいいよ
誰もが一度は通るエラーなのでググればすぐ分かる
公式のFAQにものってる
2021/02/14(日) 12:13:45.18ID:LN4pPlYg
>>499
あった、これだ。
https://techacademy.jp/magazine/46444
2021/02/14(日) 12:14:42.54ID:vizEsFtD
>>499
あれ、イラッとするよなw
2021/02/14(日) 12:21:38.55ID:TDUjnB7+
>#define マクロ名(引数リスト)
文字列を展開してそれをコードとして評価することはできるけど
今回のケースは関数を使えば解決可能なのでまずやらない
マクロと同等のことが普通のコードで実現可能
2021/02/14(日) 13:18:53.12ID:m02xXjOP
nkmkは最高に分かりやすいだろ
プログラミングスクール系のゴミ記事の1億倍見やすいわ
2021/02/14(日) 13:28:12.12ID:D24G58JB
>>501
> 関数渡してないやないかーい!
指摘サンクス、スマホでポチポチだから忘れてたわ
507デフォルトの名無しさん
垢版 |
2021/02/14(日) 13:36:25.18ID:2SnvaGjH
>>505
あとは目次にリンク張ってくれれば言うことない
2021/02/14(日) 14:56:48.08ID:TDUjnB7+
なぜ目次がページ内リンクになっていないのか
https://note.nkmk.me/faq/#_1

だってさ
2021/02/14(日) 18:37:52.94ID:muFQjW+d
無駄にマクロ使おうとしてるとか絶対地雷人材やろ。。
2021/02/14(日) 19:11:28.97ID:MlHmhfGR
対人地雷に見えた
ある意味では間違いではないか
2021/02/14(日) 19:18:07.67ID:I1aFEzxm
>>505
むしろググってnkmkが上のほうにないときに絶望する
残ったゴミとカスからしゃーなしマシな記事をあさるしかない
2021/02/14(日) 19:55:19.81ID:5ILzfDiM
>>510
にんげんさまはアルクセキュリティホールやでぇ
2021/02/14(日) 20:52:11.02ID:k6Jk8aeh
#define sqr(a) (a*a)

sqr=lambda a:a*a
2021/02/14(日) 21:53:27.56ID:wJqWCA2o
>>512
アルクに謝れ!
2021/02/14(日) 23:49:31.85
一週間ほど前にPython にバッファオーバーフローの脆弱性(CVE-2021-3177)が発表されましたが、パッチ同時リリースではありませんでした
その後、パッチは出たのでしょうか? この問題は解決済みですか?
2021/02/15(月) 00:24:39.78ID:bVZY0HXF
testDict = {"test1Key":"test1","test2Key":"test2","test1Key":"test1.5"}
こんな感じで、重複のkeyがある辞書から、重複要素をprintするにはどうしたら良いですか?
2021/02/15(月) 00:36:14.72ID:Jl6Y5s68
辞書はキーが重複することはありません
2021/02/15(月) 01:38:43.41ID:doIMb1ii
bound methodの中身を出力したいときってどうすればいいですか?
2021/02/15(月) 07:39:49.62ID:x4VL8oQa
>>514
わ、わるいのはM$IMEでっす!!!
2021/02/15(月) 11:32:59.59ID:HtPzSKw3
seleniumでchromedriverを使ってスクレイピングするとき、
長時間続けているとキャッシュが肥大化してきます
これをコードの中でクリアする方法はありますでしょうか?
2021/02/15(月) 11:55:43.22ID:LUOktb/o
別のスクリプトからsubprocessで間接的に起動しておいて、定期的に起動し直すとかかなあ
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。