2016-06-20 9 views
-1

私が実行すると、エラーが発生しました。また、os.getwd()もerror.Butを返しました。あなたがprint_functionをインポートするので期待私はファイルにデータを書き込もうとしています

from __future__ import print_function; 
    import os 
    man=[] 
    other = [] 
    print os.getcwd() 
    try: 
     data = open("sketch.txt") 
     for each_line in data: 
      try: 
       (role,line_spoken) = each_line.split(':',1) 
       line_spoken = line_spoken.strip() 
       if role=='Man': 
        man.append(line_spoken) 
       elif role =='Other Man': 
        other.append(line_spoken) 
      except ValueError: 
       pass 
     data.close() 
    except IOError: 
     print ("The Data File is Missing") 
    print man 
    print other 
    try: 
     man_file = open('man_data.txt','w') 
     other_file = open('other_data.txt','w') 
     print (man,file = man_file) 
     print (other,file = other_file) 
     other_file.close() 
     man_file.close() 
    except IOError: 
     pass 

答えて

1

あなたは、機能としてprintを呼び出す必要があります:

from __future__ import print_function 

print("Hello World") 
+0

私のpythonに新しいですので説明してください私が最後にコメントしたら、それはうまくいきます。そして、データがリストかどうかを印刷したいのですか? – Manmohan

+0

'print'は文であり、関数と必要な括弧。モジュール '__future__'は互換性のために使われます –

+0

ありがとう.. @Eugene S旧式 – Manmohan

1

を私の知る限りは、以下を参照してくださいよう。 1)最初の行に ';'があります。それを取り除くことができます。 2)2行目の 'import ...'と残りの部分はタブを削除する必要があります。これらの行は、行1( 'from ...') と同じ列にする必要があります。3) 'print'を使用するときは( '&') 'を使用する必要があります。 4)一貫性のために、関数名とパラメータの間にスペースがない場合(つまり、行7:data = open( "sketch ...)彼らとの。文字列の同じ、コードのコンパイルが、あなたが使用して 'または「コードに沿ってそれらを混在させない場合、それは良いです。

助けることを楽しみにして!

関連する問題