我最近试图将错误写入一个文件,我经过一番研究后才设法做到这一点。现在的问题是我试图将计算结果写入文件,但似乎无法获得我用于一起工作的两个函数。有人可以看看我的代码并帮助我吗?我如何获得两个功能一起工作?
(截至目前已经我注释掉我的函数尝试写结果我从计算器获得(),以所谓的单独的文件“的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