有人能帮我修复这段代码吗?尝试让它写入记事本,但它只是打开文件,然后停止。任何帮助都是非常感谢的。(我也希望它像打字一样,而不仅仅是c&p)
import subprocess as sp
sp.Popen(['notepad', "helloworld.txt"])
f = open('helloworld.txt','w')
import sys
from time import sleep
words = "hi"
for char in words:
sleep(0.5)
f.write(char)
sys.stdout.flush()发布于 2017-12-03 00:36:38
让我们假设,当您在代码的第二行中请求打开记事本时,文件helloworld.txt 不存在。
我写了打开记事本的请求,因为这需要时间。同时,您的代码的其余部分仍在继续。如果省略sleep和import语句,那么它将在心跳中执行,远远超过启动记事本所需的时间。
假设您已经关闭了文件helloworld.txt,那么在它打开的时候记事本就可以使用它了!
然而,我们通常不依赖于不确定的时间。(相信我。)
我们将创建文件,然后使用记事本打开它,或多或少如下所示。
f = open('helloworld.txt','w')
words = "hi"
for char in words:
f.write(char)
f.close()
import subprocess as sp
sp.Popen(['notepad', "helloworld.txt"])我必须补充的是,这与直接写入记事本本身是不同的。如果您想了解这一点,请查看pywinauto或该页面上提到的其他库。
https://stackoverflow.com/questions/47609662
复制相似问题