大家好,无论是谁在读这篇文章。 我无法从excel电子表格中获取python函数,然后在python中运行它。 我想强调的是,我实际上是在python中定义了我的函数,而且它不是一个excel函数。
请注意,这是我第二次提问,并且只是将编码作为一种爱好。
以下是我想要采取的一个例子: 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() TypeError:'str'对象不可调用
我不介意你告诉我一种激活“g”的方法,或者直接从电子表格中运行它。 如果您需要更多信息,请与我们联系。 谢谢你的时间。
答案 0 :(得分:0)
您可以使用eval。在这里,我正在考虑funciton仅在当前文件中定义。
示例:
eval('heal(2,c)')
如果在其他文件中定义了函数,即" file",则导入并使用以下方法调用:
实施例: 导入文件
eval('file.heal(2,c)')