我安装家园用于laravel 5.4,昨天我的操作系统遇到了一些问题,所以我摧毁了盒子,但后来当我尝试Vagrant时,我得到了以下错误,我所做的是强行重新添加它,因为HomeStead7已经存在,
import csv
import os.path
from datetime import datetime
class WeatherData:
def __init__(self, filename):
self.data = []
self.filename = self.give_file(filename)
def give_file(self, filename):
"""Method checks for existence of file before setting the 'filename'
attribute to the argument
"""
if not os.path.isfile(filename):
print("The file " + filename + " could not be found")
else:
return filename
def set_data(self, row_number, fetching_dates=False):
"""Sets the data attribute to a list of data selected by the program"""
if not self.filename:
print("You must call give_file() and provide it a filename"
+ " before calling this method")
with open(self.filename) as f:
reader = csv.reader(f)
# Call next method so we can skip the header_column and get
# into the data
next(reader)
for row in reader:
if fetching_dates:
try:
date = datetime.strptime(row[row_number], "%Y-%m-%d")
except ValueError:
print(date, "missing data")
else:
self.data.append(date)
else:
try:
datum = int(row[row_number].strip())
except ValueError:
print(datum, "missing data")
else:
self.data.append(datum)
def get_data(self):
return self.data
class WeatherLocation(WeatherData):
def __init__(self, filename):
super().__init__(filename)
self.highs = self.set_highs()
self.lows = self.set_lows()
self.dates = self.set_dates()
def set_highs(self):
super().set_data(1)
return super().get_data()
def set_lows(self):
super().set_data(3)
return super().get_data()
def set_dates(self):
super().set_data(row_number=0, fetching_dates=True)
return super().get_data()
sitka = WeatherLocation('sitka_weather_2014.csv')
print(sitka.dates[0])
但即便如此,这也行不通,你可以看到,我怎样才能重新安装我的盒子或有没有办法通过流浪汉恢复homesetad7?
46