Python 当我试图获得一个循环以获得响应时,应用程序会很快冻结
我已经在来宾虚拟机和主机之间挂载了一个文件,当来宾写入该文件(即字母s)时,只有当主机循环该代码时才会知道s已被写入。然后我可以创建一个新的虚拟机并在我的Quick应用程序中打印该详细信息 这是密码Python 当我试图获得一个循环以获得响应时,应用程序会很快冻结,python,Python,我已经在来宾虚拟机和主机之间挂载了一个文件,当来宾写入该文件(即字母s)时,只有当主机循环该代码时才会知道s已被写入。然后我可以创建一个新的虚拟机并在我的Quick应用程序中打印该详细信息 这是密码 while(flag): fo=open("samp.txt","r+") if 's' in open('samp.txt').read(): print "good" os.system("ls"); break fo
while(flag):
fo=open("samp.txt","r+")
if 's' in open('samp.txt').read():
print "good"
os.system("ls");
break
fo.close()
你是。。。。无限地重新打开同一个文件,而不关闭它。那不可能是个好主意。您从未实际使用过
fo
,那么为什么要创建它呢?另外,break
将在循环时立即退出,因此如果实际找到's'
,则fo
也不会关闭。我也这样做了。即使这样也无济于事单击(self,widget):flag=1f=“s\n”而(flag):fo=open(“samp.txt”,“r+”))str2=fo.read()时,def仍不起作用;如果str2==f:打印“良好”操作系统(“ls”);break for.close();fo.close()