擅长:python、mysql、java
<p>这应该可以做到:</p>
<pre><code>import itertools
from datetime import datetime, timedelta
names = ["P1", "P2", "P3"]
extns = {'P1': 'xxxx', 'P2': 'xxxy', 'P3': 'xxyy'}
for (day,name) in itertools.izip((day for day in (datetime.today()+timedelta(n) for n in itertools.count()) if day.weekday() not in (5,6)), (itertools.cycle(names))):
print "| %s | %s | %s |" % (day.strftime("%d-%m-%y"), name, extns[name])
</code></pre>
<p>从今天开始计数并无限循环。我只假设这就是你想要的,因为你的原始代码是如何结构化的。如果你想在特定的时间范围内使用,请告诉我。在</p>
<p/><hr/>
编辑:根据评论,这应该只在今天+10天内打印出来。这可能有很多种方法可以完成,但通过这种方法,您可以轻松编辑您想要的天数,甚至可以一直编辑到今天:
^{pr2}$