-3

私は Python の初心者であり、test.py という名前の Python シェルを作成しました。内容は次のとおりです。

#!/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

これを修正するには、無効な構文の使用をやめてください。

また、今後、あなたが達成しようとしていることを説明してください。あなたの答えは、それを達成する方法を教えてくれるでしょう。

無効な構文は、上記のコンテキストでは意味をなさない stderr から stdout への 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 に答える