前提・実現したいこと
スパムメールフィルターを作成しています。
judge,pyでtrain.pyのhoge関数内のps,pnの値を使うためにはjudge.pyのps,pnをどのように書けば良いでしょうか?
train.pyもjudge.pyも同じファイル内にあります。
実際のプログラムを載せてもいいのですが、分かりにくいかと思い一部のみ書いています。
足りないところがあれば、教えて下さい。
発生している問題・エラーメッセージ
$ python judge.py training.txt AttributeError: 'function' object has no attribute 'ps'
該当のソースコード
train.py
python3
1def hoge(f): 2 ~ # SnumとNnumはここで処理しています 3 try: 4 ps = float(Snum/(Snum+Nnum)) 5 pn = float(Nnum/(Snum+Nnum)) 6 except ZeroDivisionError: 7 print("ZeroDivisionError!!\n") 8
judge.py
python3
1import sys 2imort train 3with open(sys argv[1], "r") as f: 4 train.hoge(f) 5 6 # ここの書き方が分かりません 7 ps = train.hoge.ps 8 pn = train.hoge.pn 9~
補足情報(FW/ツールのバージョンなど)
python 3.6.12
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2022/01/02 05:10
2022/01/03 04:09