私は最近、いくつかの研究の後でやっていたファイルにエラーを書き込もうとしました。問題は今、私は計算結果をファイルに書き込もうとしていますが、一緒に働く2つの関数を得ることができません。誰かが私のコードを見て助けてくれますか?どのようにして2つの機能を連携させることができますか?
(今のように私は「result.txt」と呼ばれる別のファイルに)私は(電卓から取得結果を書き込むための私の機能の試みをコメントアウトしている)
import sys
import logging
WRITE = "w"
APPEND = "a"
READWRITE = "r+"
fileName = "error.txt"
fileName2 = "result.txt"
logging.basicConfig(filename=fileName, level=logging.ERROR)
def main():
checkError()
return
def calculator():
firstNumber = int(input("Pleas enter a number: "))
secondNumber = int(input("Pleas enter a number: "))
result = firstNumber/secondNumber
print(result)
return
def checkError():
try:
calculator()
except:
error = sys.exc_info()[0]
logging.error(msg=error)
print("Error logged to:",fileName)
return
# def writeResult():
# myFile = open(fileName2, mode= WRITE)
# myFile.write()
# myFile.close()
# return
main()
どこでwriteResults()を呼び出しましたか?何を書こうとしていたのですか? – depperm
あなたは実際には 'writeResults'の' fileName2'に何も書きません。[pythonチュートリアル](https://docs.python.org/3/tutorial/inputoutput.html)が役に立つかもしれません。関連するセクションを見つけるために 'f.write(string)'を検索してください。 – whrrgarbl
私はここでwriteResult()をまだ呼び出さなかった。しかし、私はcalculator()から結果を得て、それを別のファイルに書きたいと思います。 – Grubbier