擅长:python、mysql、java
<p>您需要将“next report number”存储在某个位置,以使它在脚本运行之间保持不变</p>
<p>简单而愚蠢的方法是每次扫描报表目录,然后根据现有报表的最大数量选择下一个报表名称</p>
<p>例如,如果您已经有:</p>
<pre><code>my_reports/
report1
report2
</code></pre>
<p>下一个名称应该是<code>report3</code></p>
<p>一个简单的代码片段:</p>
<pre><code>import os
import re
def get_next_report_name(report_dir):
"""Returns next report file name."""
max_number = 0
for file_name in os.listdir(report_dir):
match = re.match(r'^report(\d+)$', file_name)
if match:
max_number = max(max_number, int(match.group(1)))
return 'report{0}'.format(max_number + 1)
report_dir = 'INSERT YOUR REPORT DIR HERE'
testname = get_next_report_name(report_dir)
</code></pre>
<p>请注意,此算法不可伸缩,因为文件越多,查找下一个数字所需的时间就越长。在现实生活中,你应该发明一些更有效率的东西</p>