2017-10-04 92 views
0

你好,谁在阅读这个。 我无法从Excel电子表格中获取python函数,然后在python中运行它。 我想强调的是我实际上在python中定义了我的函数,而且它不是一个excel函数。如何从Excel电子表格中获取函数并使用python运行它?

请注意,这是我第二次提问,并且只做过编码作为爱好。

这里是什么,我想举个例子: heal(2,c)

我使用xlrd分析电子表格上的数据。 这里是我的代码块。

e = worksheet.cell(rowidx,colidx+1) 
    f = str(e).replace("'","") 
    g = f.replace("text:","") 

该块着重于将“单元对象”转换为“字符串”,并使其看起来像所需的功能。 最终的结果是这样的:

g = heal(2,c) 

我的问题是,我似乎无法激活此功能。 我也尝试做“g()”,但它提出了错误消息: 文件“C:\ Users \ Alexander \ Dropbox \ Documents \ Python \ Hearthstone \ Hearthstone.py”,第18行,正在播放 克() 类型错误:“海峡”对象不是可调用

如果你告诉我一个方法来激活“G”,或直接从电子表格中运行它,我不介意。 如果您需要更多信息,请让我知道。 谢谢你的时间。

+0

愈合()函数在当前文件中还是从某个其他文件中定义函数? – Nirmi

回答

0

您可以使用。在这里,我正在考虑funciton仅在当前文件中定义。

实施例:

eval('heal(2,c)') 

如果函数在其他文件即 “文件” 所定义,其导入和呼叫使用:

示例: 导入文件

eval('file.heal(2,c)') 
+0

谢谢! eval函数似乎适合其目的。 –

相关问题