-1
COMポートからの出力フローがあり、10秒ごとの新しいファイルごとにファイルに保存します。Python 3で10秒ごとに出力を新しいファイルに保存します。
私はこのようなCOMポート読み取ることができます。
def filename():
# if already opened -> close.
filename='{0:%Y-%m-%d_%H:%M:%S}'.format(datetime.datetime.now())
fh = open(filename, "a+")
threading.Timer(10, filename).start()
しかし、FHがすべきこの場合:私はおそらく、私はこのような何かを必要とし、10秒ごとに変更のファイル名が必要なので、
import sys
import datetime, threading
for line in sys.stdin:
print(line)
my_writing_function(line)
をグローバルになってください。 私はいくつかのフラグを立てて、それを書く前にチェックする必要がありますか?
ありがとうございました。
'fh'をグローバルにする必要がある場合、' global fh'はそれをグローバルにします。あなたは 'グローバル'を使うことができない理由は何ですか? – direprobs
ログから[TimedRotatingFileHandler](https://docs.python.org/3/library/logging.handlers.html#logging.handlers.TimedRotatingFileHandler)を使用して –
ありがとうございました!正常に動作します – John