我有这个代码结构:
#########file1.py#############
def newsCSVwriter(fileName):
try:
newsCleaner(fileName)
except Exception as e:
print "Exception: ", e
########file1.py#############
def newsCleaner(newsFile):
....
#########file2.py###########
try:
df1['newsFile'].apply(newsCSVwriter)
except Exception as e:
print "exception:",e
我想编写一个csv,其status
列值为yes
或no
,具体取决于newsCleaner(fileName)
是返回值还是异常。我应该在file1
或file2
中实现逻辑吗?此外,一个例子将是伟大的。
假设您实际上不需要返回值,请在newCSVWriter函数中执行以下操作:
try:
newsCleaner(fileName)
except:
return 'no'
else:
return 'yes'
如何根据文件构建代码取决于它的所有功能,但您只发布了部分代码。
在风格上,我会将它们重命名为比'file1'和'file2'更具信息性的东西。我也会让函数返回一个bool(True或False),但这取决于你。