Я написал следующий сценарийпитон не может прочитать файл, который существует
#!/usr/bin/env python
import numpy as np
import matplotlib.pyplot as plt
########
N = 92
lookup = 'The forecast spread is'
iday_start = 1
iday_end = 1
year = 2013
month = 07
extension_type1 = '-RTPSinfl.dat'
extension_type2 = 'engl_var_anal.'
extension = 2
######### Append the files into files
for iday in range (iday_start, iday_end+1):
day = str(0) + str(iday)
for itime in range(0,24,6) :
if itime < 12:
ihour = str(0) + str(itime)
else:
ihour = str(itime)
if extension == 1 :
file = str(year)+str(month) + day + ihour + extension_type1
print(file)
elif extension == 2 :
file = extension_type2 + str(year)+str(month)+day+ihour+'.1.out'
print(file)
#========
f = open(file)
lines = f.readlines()
f.close()
with open(file) as myFile:
for num, line in enumerate(myFile,1):
if lookup in line:
print 'found at line:', num
num = num+2
numN = num + N
lrange = range(num,numN)
for l in lrange:
for ii in range(0,7):
nstart = numN + ii * (N+2) + 1
lrange = range(nstart,nstart+N)
for l in lrange:
print lines[l],
myFile.close()
и здесь является сообщением об ошибке
IOError: [Errno 2] No such file or directory: 'engl_var_anal.201370100.1.out'
Файл engl_var_anal.201370100.1.out делает существует.
Ваш отпечаток повсюду, вы можете его очистить? –
И файл вполне может существовать ** где-то ** на вашем жестком диске, но не в текущем рабочем каталоге скрипта. Вместо этого используйте полный путь. –
@ user3270373: Если вы удовлетворены моим ответом, пожалуйста, примите ответ, нажав галочку слева от ответа. Благодарю. – daveydave400