字符串格式运算符错误%

时间:2013-04-18 23:54:29

标签: python string

现在已经研究了一段时间,似乎无法找到解决方案。我开始认为可能没有。注意,我仍然自学Python,所以我可能会错过一个简单的解决方案。

这是一行:

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

我正在尝试使stdout写入的文件根据 time 变量反映当前时间戳。使用反引号在bash中很容易做到,但我是一个python newb。还要注意我在fabfile中使用这个面料。

1 个答案:

答案 0 :(得分:4)

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

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

这段代码

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

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