【发布时间】:2019-11-17 09:13:30
【问题描述】:
如何制作 StyleFrame 对象的浅拷贝或深层拷贝? 当我使用 copy.copy(sf) 或时, copy.deepcopy(sf) 出现错误: "RecursionError: 调用 Python 对象时超出最大递归深度"
import copy
from StyleFrame import StyleFrame
import pandas as pd
df=pd.DataFrame([list('abc')])
sf=StyleFrame(df)
copy.copy(sf)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\python\python373\lib\copy.py", line 106, in copy
return _reconstruct(x, None, *rv)
File "C:\python\python373\lib\copy.py", line 281, in _reconstruct
if hasattr(y, '__setstate__'):
File "C:\python\python373_vm1\lib\site-packages\StyleFrame\style_frame.py", line 121, in __getattr__
if attr in self.data_df.columns:
File "C:\python\python373_vm1\lib\site-packages\StyleFrame\style_frame.py", line 121, in __getattr__
if attr in self.data_df.columns:
File "C:\python\python373_vm1\lib\site-packages\StyleFrame\style_frame.py", line 121, in __getattr__
if attr in self.data_df.columns:
[Previous line repeated 495 more times]
RecursionError: maximum recursion depth exceeded while calling a Python object
【问题讨论】:
标签: python copy styleframe