如何从Excel电子表格中获取函数并使用python运行它?
问题描述:
你好,谁在阅读这个。 我无法从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”,或直接从电子表格中运行它,我不介意。 如果您需要更多信息,请让我知道。 谢谢你的时间。
答
您可以使用。在这里,我正在考虑funciton仅在当前文件中定义。
实施例:
eval('heal(2,c)')
如果函数在其他文件即 “文件” 所定义,其导入和呼叫使用:
示例: 导入文件
eval('file.heal(2,c)')
+0
谢谢! eval函数似乎适合其目的。 –
愈合()函数在当前文件中还是从某个其他文件中定义函数? – Nirmi