【发布时间】:2021-02-07 17:03:53
【问题描述】:
我使用了以下代码:
from time import time
import datetime
now = datetime.datetime.now()
Report = now.strftime("%Y%m%d_%H%M%S") + "Prueba llamada de funciones" + ".txt"
modo=0
def llamar_funciones():
if (modo==1):
Alimentaciones_1(Report)
Alimentaciones_2(Report)
else:
print("¿Que ensayos de alimentaciones quieres hacer?")
Ensayo=input()
Nombre_Ensayo= "Alimentaciones_" + Ensayo
print(Nombre_Ensayo)
Nombre_Ensayo(Report)
def Alimentaciones_1(Report):
f = open(Report,"a")
f.write("1.funtzioa")
f.close()
def Alimentaciones_2(Report):
f = open(Report,"a")
f.write("\n2.funtzioa")
f.close()
llamar_funciones()
我收到以下错误:
TypeError: 'str' 对象不可调用
如何根据变量“modo”的值调用函数1或2??
【问题讨论】:
-
发布有关产生异常的代码的问题时,请始终包含完整的 Traceback - 复制并粘贴它,然后将其格式化为代码(选择它并输入
ctrl-k) -
当
Nombre_Ensayo是一个字符串时,你期望Nombre_Ensayo(Report)是什么?只能调用函数,不能调用字符串... -
错误是
Nombre_Ensayo是一个字符串,而您正试图像Nombre_Ensayo(Report)中的函数一样使用它。不过,我不知道你想在这里做什么。 -
你需要使用if语句
-
我要做的是根据输入选择函数 Alimentaciones_1 或 Alimentaciones_2,以防变量“modo”不是 1。在这种情况下,输入应该是 1 或 2,这样我可以选择 Alimentaciones_1 或 Alimentaciones_2
标签: python string function object