-3

让我先说我是python的新手,我写了一个名为test.py的python shell。内容如下:

#!/usr/bin/python
import os
cur_dir = os.getcwd();
print 'hello world' > cur_dir+"/test.log" 2>&1

当我运行 test.py by"python test.py"时,它说:

File "test.py", line 4
print 'hello world' > cur_dir+"/test.log" 2>&1
                                          ^
SyntaxError: invalid syntax

谁能给我一些想法?谢谢!

PS 我想要的是在 test.log 文件中写一个字符串。就这样。正如我首先说的,我对python真的很陌生,所以请不要对我这么苛刻:),我会先通读教程来了解python,谢谢大家!

4

2 回答 2

3

您正在使用无效的语法。结果 Python 给你错误:

SyntaxError: invalid syntax

要解决此问题,请停止使用无效语法。

同样在未来,请解释您要实现的目标,您的答案可能会告诉您如何实现这一目标。

无效的语法看起来像是标准错误到标准输出的 bash 重定向,这在上面的上下文中没有意义,因此无法弄清楚您实际尝试做什么。

要写入文件,请执行以下操作:

thefile = open('path_to_the_file', 'wt')
thefile.write('The file text.\n')

但是,要进行日志记录,最好使用该logging模块。

于 2013-09-10T06:21:23.740 回答
1

使用带有 print 的 '>>' 将其重定向到备用流。

请参阅如何在 Python 中打印到 stderr?

于 2013-09-10T06:26:25.740 回答