2012-03-06 5 views
2

私はユーザーがキーストロークの時間をCSVファイルに書き込むことができるようにするためのPythonプログラムを作成したいと思います。例えば、「データロガー」プログラム。文脈は、私たちが鯨が下に潜んでいる正確な時間を知る必要があるということです。ユーザーが「D」を押すと、時間を記録する機能が必要です。時間のためのCMDデータロガーとしてのPython(継続的に実行)

私は、次のような機能を書いて検討していた:

from from datetime import datetime 
    def D(): print datetime.now 

... [ユーザーは "D()" ヒットしています。しかし、私の問題は、そのようなプログラムが、スクリプトを実行した直後に閉じて、ユーザーからさらに「D()」命令をログに記録するのではなく、さらに、ユーザーは、あなたがtimecsvモジュールを使用することができる代わりに、より人間工学的な「D」のDを()ヒットする

おかげ

答えて

2

を持っています。

import time 
import csv 

with open('your_file.csv', 'w') as f: 
    csv_writer = csv.writer(f) 
    s = '' 
    while True: 
    s = raw_input("Enter 'D' to write a log event ('q' to quit): ") 
    if s == 'D': 
     t = time.ctime() 
     csv_writer.writerow(['D press event', t]) 
     print 'logged a D press event at {}'.format(t) 
    elif s == 'q': 
     break 
    elif s: 
     print "You entered {}, that wasn't a D.. ;)".format(s) 
関連する問題