2017-06-09 5 views
0

を読みながら、私はラインでファイルの行を読みたいが、のpython無効な構文ファイルの行内容

with open("file.txt", "r") as f: 
    for line in f: 
     print line 

それを読んで、ファイルfile.txttest exampleで一つだけの行が含まれている間、私はエラーを持っています。

上記のコードを実行しながら、私はこのエラーを得た:

File "file.txt", line 1 
    test example 
     ^
SyntaxError: invalid syntax 

私は単なる文字列としてではなく、変数やコマンドか何かのような行コンテンツを読むことをお勧めします。

+0

あなたのコマンドラインを開いてPythonバージョンを確認してください。実際には 'with'キーワードが最初に予約されていたPython 2.7にはない可能性があります –

+0

python 2.7.12+ – Whin3

+0

あなたはあなたのプログラムの先頭に 'import test'(またはそれのようなもの)を持っていないと確信していますか?このエラーメッセージは、PythonインタプリタがPythonをファイルに含めるべきだと考えていることを示しています。あなたがそれを開くと、それは起こりません。 – BoarGules

答えて

0

私のああ、神様、私は愚かです。エラーは不正な実行コマンドから発生しました。私は実行するためにPythonファイルなしで引数を指定していました...

-2

のpython 3.xのではコードが

fr=open('file.txt','r') 
for line in fr: 
    print line 

以下のように実装されているので、私の提案は、それは私があなたのコードは、おそらくもっとあるべきだと思うファイルオブジェクトを作成し、ループ

+0

質問はPython 2.7 – Wamadahama

+0

とタグ付けされていますまた、なぜあなたはコンテキストマネージャを避けていますか? 3.xより前の印刷構文を使用していますか? – mwchase

+0

コンテキストマネージャとは何ですか?私はここでは新人です。タグが表示されません –

0

のためにそれを使用することです

with open("file.txt", "r") as f: 
    lines = f.readlines() 
    for line in lines: 
     print line 

実際に行を読む必要があります。あなたは、Python 3には、あまりにもこれを試すことができます

http://www.pythonforbeginners.com/files/reading-and-writing-files-in-python

+0

あなたのコードを試しましたが、私は同じエラーがあります。 – Whin3

+0

通常、 'f'を使うのは' f.readlines() 'よりも好ましい方法です。しかし、この文脈ではほとんど違いはありません。 – mwchase

0

F =「file.txtを」あなたは、それ以上の問題を持っている場合は、読み取りと書き込みのpythonテキストファイルで、この偉大なガイドをチェックしてくださいf_objとしてオープン(F)との

for line in f_obj.readlines(): 

    print(line)