以下類的工作,我只是試圖操縱一流的工作對我來說:操縱寫文件類
這個類寫入文件:
class saveRegister :
def __init__(<--snip--> #defines some of the variables in the write function
def writeToFile(self,file) :
file.write(... #saves values in a specific format
這使用上述類寫是我根據我的速度非常快於:
class Prep :
def writeToFilename(self, filename, registerNames) :
file = open(filename, 'w+')
for register in self.registers : #format here same as in my code
register.writeToFile(file)
file.close()
我試圖重用他們的代碼在不同的文件,我的工作,但想不出什麼我做錯了。作爲一個快速測試,我想用寫這一個文件上面:
from mylib.saveFiles import saveRegister
def saveStateValues(self, msg):
filename="/tmp/test.txt"
reg_test = {"HelloWorld":0x5}
file.open(filename, 'w+')
for register in reg_test:
register.saveRegister.writeToFile(file)
file.close()
書面文件甚至沒有顯示,因爲當我以前在這裏使用的file.open()方法,這是奇怪的, 有用。我不能給你一個錯誤信息,因爲沒有(因爲各種令人討厭的原因,這被翻譯成Java - 但這不應該是重要的,所以當一些微妙的東西不起作用,它只是不告訴你) 。
你的問題到底是什麼?什麼不行? –
我很好奇,看看我的代碼是否有明顯的錯誤。它甚至不會打開一個文件供我編寫。 – fiz
或者如果在python中有一些奇怪的規則,我無法寫入我從外部類調用的文件...那類事 – fiz