现在已经研究了一段时间,似乎无法找到解决方案。我开始认为可能没有。注意,我仍然自学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中使用这个面料。
答案 0 :(得分:4)
您只需将逗号放在错误的位置即可。这就是你想要的:
sys.stdout = open('/home/username/logfilesgohere/%s' % time, 'w')
这段代码
'/home/username/logfilesgohere/%s' % time
将构建完整的文件名字符串。