我最近試圖將錯誤寫入一個文件,我經過一番研究後才設法做到這一點。現在的問題是我試圖將計算結果寫入文件,但似乎無法獲得我用於一起工作的兩個函數。有人可以看看我的代碼並幫助我嗎?我如何獲得兩個功能一起工作?
(截至目前已經我註釋掉我的函數嘗試寫結果我從計算器獲得(),以所謂的單獨的文件「的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