流浪汉出错了

时间:2017-07-03 15:58:18

标签: laravel vagrant virtualbox homestead

我安装家园用于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

0 个答案:

没有答案
相关问题