1

已经研究了一段时间,似乎无法找到解决方案。我开始认为可能没有。请注意,我仍在自学 Python,因此我可能缺少一个简单的解决方案。

这是行:

time = time.strftime("%Y%m%d-%H%M%S")
 sys.stdout = open('/home/username/logfilesgohere/%s', % time 'w')

我正在尝试使标准输出写入的文件根据时间变量反映当前时间戳。这在带有反引号的 bash 中很容易做到,但我是一个 python 新手。另请注意,我在我的 fabfile 中使用它来制作面料。

4

1 回答 1

4

您只是将逗号放在错误的位置。这就是你想要的:

sys.stdout = open('/home/username/logfilesgohere/%s' % time, 'w')

这段代码

'/home/username/logfilesgohere/%s' % time

将构建完整的文件名字符串。

于 2013-04-19T00:00:46.517 回答