我是python新手,我已经编写了一个关于线程的示例程序。程序只是打开并读取一个文件。在我介绍的程序中,线程将记录实例,就像打开一个文件时,线程将写入另一个文件,该文件已打开。当执行程序时,我得到一个错误,因为函数取1个位置参数,但给出了19。程序如下所示
import threading
def writefile(stext):
f1.write(stext)
if __name = "__main__":
f1.open("sample1.txt",w)
f2.open("newfile.txt",r)
t1 = threading.Thread(target=writefile,args=(new file opened"),)
t1.start()
print(f2.read())
t1.join()
print("done")
当程序被执行时,我得到上面提到的错误。请引导
问候,, 索米克·沃拉
应更改为
t1 = threading.Thread(target=writefile,args=('new file opened",f1))
您还需要将文件指针发送到线程目标def writefile(stext,f1):
相关问题 更多 >
编程相关推荐