擅长:python、mysql、java
<p>我对@鸽子手给出的答案投了更高的票,因为您主要对使用类感兴趣。但这就是我如何使用常规函数实现您的目标,我认为这更有意义。出于@鸽子手提供的相同原因,将CSV文件名作为<code>myclass</code>函数的参数作为参数名<em>fnDone</em>是有意义的:</p>
<pre class="lang-py prettyprint-override"><code>import os.path
from functools import wraps
import pandas as pd
def myDecorator(func):
@wraps(func)
def wrapper(fnDone):
if os.path.exists(fnDone):
return
func(fnDone)
return wrapper
@myDecorator
def myClass(fnDone):
Fn1()
pd.DataFrame({'Done': 1}, index=[0]).to_csv(fnDone)
def Fn1():
print('something')
if __name__ == '__main__':
myClass('test1.csv')
</code></pre>