这似乎相关,但我无法破译它并将其应用于我的问题。
Python output file with timestamp
经过API授权后,我希望该网站在每次调用coinbase.py时转储我的数据。以下是我的相关内容:
transdata = get_http('https://coinbase.com/api/v1/transfers').read()
f1 = open('./DUMP.txt', 'w+')
f1.write( transdata )
这将在每次调用时覆盖 DUMP.txt。我怎样才能让Python在每次调用这个模块时为输出文件分配一个新名称,保留旧的输出......并使名称尽可能符合逻辑(也许带有调用的时间和日期)? p>
您可以使用 time.time()
在前面添加 Linux 时间戳。并将 float 转换为整数:
import time
transdata = get_http('https://coinbase.com/api/v1/transfers').read()
f1 = open('{}_DUMP.txt'.format(int(time.time())), 'w+')
f1.write( transdata )
我会使用 with
语句,以便您的文件实际上得到正确处理:
import time
with open("{}_DUMP.txt".format(int(time.time()), 'w+') as out:
out.write(get_http('https://coinbase.com/api/v1/transfers').read())
time
和 datetime
模块提供了在 Python 上处理时间所需的一切。
或者,如果您想要日期和时间,快速的方法是使用 datetime.datetime.now()
:
from datetime import datetime
with open("{}_DUMP.txt".format(datetime.datetime.now(), 'w+') as out:
out.write(get_http('https://coinbase.com/api/v1/transfers').read())
我是一名优秀的程序员,十分优秀!