ファイルを開いて値を探しています。値が存在しない場合、プログラムはエラーメッセージを表示して終了し、それ以外の場合は値を返します。ファイルが存在しない場合は、IOErrorを処理します。値が存在しない場合はここに私のコードスニペットはopen file python以外で試してみてください
def findValue(value):
try:
myfile = open(file, "r")
try:
for line in myfile:
if value in line:
line = do_something
return line
finally:
myfile.close()
except IOError:
print "File does not exist!"
sys.exit()
except None as e:
print "Value not found in file"
sys.exit()
ですが、私はいつもどれも、私はここで何かが足りないのです推測していないてしまいますが、それを見ることはできません!任意のヒント?
#!/usr/bin/env python2
def findValue(value):
with open('test_file', "r") as myfile:
for line in myfile:
if value in line:
#line = do_something
return line
else:
raise ValueError, "Value not found in file"
print findValue('a')
findValue('z')
テストファイルの内容::
$ cat test_file
abc
def
スクリプトを
「価値」とは何ですか? –
Pythonは大文字と小文字を区別します: 'value'と' Value'は異なります。 – cdarke
[OK]私は自分のコードでそれを修正し、実際に私は別のパラメータ名を持って私のコードで、例を示すためにここに何か他の値と値を探しています:) – Odin