2017-08-05 20 views
-1

私はちょうど私が、プログラムPythonエラーメッセージファイル名が定義されていませんか?

j = input("choose a file to read") 
l = open(j,"r") 
e =l.read() 
print e 

はそれを実行した、およびREADME.txtで入力し、プログラムと同じフォルダにある実際のテキストファイルであるが、私はあるREADME.txtを入力するたびに作られました

error FileName: README not defined. 

私にはpython 3.6があります。誰かが私が間違っていることを知っていますか?

+0

Python 3.6で実際にそのコードを実行していません。あなたが得ているエラーは、あなたの 'input'が入力を評価しようとしていることを明確に示しています。実際に正しいPython環境にいることを確認してください。 – idjaw

+0

括弧のついていない文 'print e'は、これがPython 3.6のコードではなく、Python 2.xで、' input'関数の問題点を説明しています。それを 'raw_input()'に変更し、それがあなたの問題を解決するかどうか確認してください。 'print'行に括弧を追加すると、Python 3.6.2でコードが正常に動作します。 –

+0

ここでの実際の解決方法は、Python 3.6を使用する場合は、コードが実際にPython 3に準拠していることを確認して、Python 3ではなく2に対して実際に実行していることです。 – idjaw

答えて

0

のpython 3.xのは、あなたドンならば、近いファイルを(必要があります(あなたがPythonの3.xのを使用している場合)あなたがprint (e)代わりのprint eを使用する必要があり、すべての

最初のPython 2.xのとは少し異なっています「tはこのそれはエラーが発生したが、それは重要だていない)ので、あなたのコードがなければなりません:

j=input("choose your file ") 


try: 
l=open(j,'r') 

e=l.read() 

print (e) 

l.close() 

except: 
print (" no such file ") 

また、あなたがこれより良いを行うための機能を使用することができます。

def readme(j): 
l=open(j,'r') 

e=l.read() 

l.close() 

print (e) # in python 3.x use print() instead of print 

readme("README.txt") 
関連する問題