2016-08-11 11 views
2

私はPythonのために読んだ本の最後にあるプロジェクトに取り組んでいるので、これがあなたのためにそれを与えてくれなかった場合には、私はまだこれに慣れていません。ファイルが開かれなかったのはなぜですか?

私が知っているファイルを開くためにopenコマンドを使用しようとしています。私はコードがそこにあることをコードが理解していることを知っています。私が書き込みモードに切り替えると、ファイルを見つけることができますが、それを読むことはできないと私に教えてくれます。なぜこうなった?ここで私は私のOpenFile関数がgetUserPoint()内のローカル変数であるいくつかのバリエーションを試してみたコード -

openFile = open('C:\\Coding\\Projects\\Python\\One Day Project\\BODMAS\\userScores.txt', 'r') 

def getUserPoint(userName): 
    for line in openFile: 
     split(',') 
     print(line, end = "") 

だが、それはどちらかの違いはありませんでした。

私は重要な詳細を逃したので、編集 - 次のようにuserScores.txtファイルがレイアウトされている:

Annie, 125 

split()関数は名前と名前に割り当てられたスコアを分割することになっています。

+4

おそらく、関数ではない 'split( '、')'でエラーが発生します。そこにいくつかのコードを入れて何かするでしょう。 – kindall

+0

ファイルを書き込みモードで開くと、ファイルが既に存在するかどうかに関係なく機能するため、あなたが言ったことを暗示するわけではありません。 – martineau

答えて

1

splitはグローバルに定義された関数ではなく、タイプstrの組み込み関数であるため、関数は有効なPythonではありません。機能をこのようなものに変更してみてください。

def getUserPoint(name): 
    for line in openFile: 
     line_split = line.split(",") 
     print(line_split, end = "") 
関連する問題