Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 当我试图获得一个循环以获得响应时,应用程序会很快冻结_Python - Fatal编程技术网

Python 当我试图获得一个循环以获得响应时,应用程序会很快冻结

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

我已经在来宾虚拟机和主机之间挂载了一个文件,当来宾写入该文件(即字母s)时,只有当主机循环该代码时才会知道s已被写入。然后我可以创建一个新的虚拟机并在我的Quick应用程序中打印该详细信息 这是密码

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()