2017-03-20 31 views
0

我想在Python中創建一個名爲「MeteoGrid」的類。它應該能夠從NetCDF文件讀取數據。帶網格數據的類:把「read_from_file」方法放在哪裏?

現在我應該在哪裏放置閱讀功能? 如果我把它放在類中並使之成爲一種方法,那麼它也可能是一個@staticmethod(只將filepath作爲參數),因此如果我正確地得到了這一點,那麼在那個地方有點「不好的做法」。我是否應該將它放在init()中,完全在同一個模塊的類之外,甚至是其他地方?

我是新來的那種東西,也許有點失落......提前感謝任何幫助!

+0

請問您需要的類已經從讀取文件呢?如果是:構造函數__init __()是一個好地方。 – sphere

+0

是的,我的目標是建立一個接口,提供一些預處理的數據。如果你想,這是這種情況下的「最終解決方案」,那麼你也可以將它作爲答案;-) – user3017048

回答

1

正如在評論中討論:

如果您需要具有對類文件中使用的構造是最好的地方。

下面是一個簡單的例子:

class MeteoGrid(object): 
    def __init__(self, netcdf_filename): 
     # read the data 
     with open(netcdf_filename, 'r') as f: 
      self.file_content = f.read() 

o = MeteoGrid('filename.txt')