我發現這個類需要一個空格分隔的文件,如果有多個空格,它們將被視爲一個單獨的分隔符。我如何看到這個對文件的影響?如何在文件中查看我班的結果?
class FH:
def __init__(self, fh):
self.fh = fh
def close(self):
self.fh.close()
def seek(self, arg):
self.fh.seek(arg)
def fix(self, s):
return ' '.join(s.split())
def next(self):
return self.fix(self.fh.next())
def __iter__(self):
for line in self.fh:
yield self.fix(line)
那麼如何在文件中看到這項工作?我創建了一個包含多個空格的文件,以便在操作中查看它。
我已經做到了這一點:
In [31]: FH('classfhtry.csv') Out[31]: In [32]: r = FH('classfhtry.csv') In [33]: r Out[33]: In [34]: print r -------> print(r) In [35]: f = open(r) --------------------------------------------------------------------------- TypeError Traceback (most recent call last) /home/blahblahblah/Documents/Programming/EXERCISES/piece.py in() ----> 1 2 3 4 5 TypeError: coercing to Unicode: need string or buffer, instance found
我希望看到我的動作類!感謝任何2cents!
在[36]:R = FH(文件( 'classfhtry.csv', 'R')) 在[37]:在R線: ....:印記R .... : ....: <__在0x987590c主要__ FH實例。> <__在0x987590c主要__ FH實例。> <__在0x987590c主要__ FH實例。> 我沒有能看到最新的文件中。有什麼方法可以訪問<__ main ....等? – Pete
哎呀,我犯了一個錯......應該是「打印行」而不是「打印r」(更正) – dcrosta
它的作品!!!!!!!!謝謝! – Pete