以下のプログラムを並行処理させたいです。
どのようにすればできますか?
python
1import os 2 3print("読み込むファイル名を入力してください。/ .txt (utf-8)") 4inputFile = input(">>") 5print("\r出力するファイル名を入力してください。/ .txt (utf-8)") 6outputFile = input(">>") 7nowlines = 0 8delete = 0 9error = 0 10list = [] 11 12NGWord = ["何か入れる"] 13 14for line in open(inputFile + ".txt", encoding="utf-8"): 15 nowlines += 1 16 for i in NGWord: 17 if i in line: 18 delete += 1 19 os.system(f"title Loaded {nowlines}Lines Deleted {delete}Lines") 20 break 21 else: 22 with open(outputFile + ".txt", mode='a', encoding="utf-8") as f: 23 f.write(line)
どの部分を並行処理させたいのですか?
for in NGwordのところです
まともに動かないコードのように見えます。
並行処理で動かしても、まともに動かないでしょう。
まず、正しく動くコードに修正することをお勧めします。
一応まともに動いています
NGwordの中身が
NGWord = ["foo","bar","baz"]
のようにたくさんある、ということですか?
「for in NGwordのところを並行処理させたい」だけだと、どういう意味だろう? となってしまいます。
さすがに並行処理は言葉の綾で並列処理なんだろうな、と考えても、どうなってほしいのかが伝わってないです。
おそらくXY問題にあたる質問になってしまっているのだと想像します。何がしたいかではなくて、何に困っているかを書いた方がいいと思います。
https://ja.meta.stackoverflow.com/questions/2701/#answer-2702
https://ja.wikipedia.org/wiki/XY%E5%95%8F%E9%A1%8C
あなたの回答
tips
プレビュー