2017-12-02 17 views
0

誰でもこのコードを修正する手助けはできますか?メモ帳に書き込もうとするが、ファイルを開いて停止する。どんな助けもありがとうございます。 (私もそれだけではなく、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() 
+3

コードの先頭に常にライブラリをインポートします。 –

+2

プログラムの最後に開いているファイルは、常に閉じてください! –

+0

メモ帳に保存されていないと、ファイルの内容が表示されません。 'f.close()'のときにのみ保存されます。 – RottenCandy

答えて

1

のは、メモ帳あなたのコードの2行目のファイルhelloworld.txt開かれている、とき要求を想定してみましょうはありませんがあります。

私はメモ帳を開けるように書いています。これは時間がかかるので、です。一方、残りのコードは進行中です。 sleepimportの文を省略すると、ハートビートで実行されます。これは、メモ帳を起動する時間よりもずっと前です。

ファイル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またはそのページに記載されている他の図書館の1つをご覧ください。

+0

ええ、それは私がやろうとしていたものですが、それがタイピングの効果を生むかどうかを見たいと思っていました。 ? – Bradley

+0

それは、どのような製品がパイウナウトのようなものです。 –