请教,为什么我在设置了自定义函数,调用后,打印输出总是两行一样的结果。状况如下:
第一步:创建函数
第二步:调用自定义函数
第三步:打印输出结果(就是这里总是输出2行一样的,包括创建文件并写入后也是两行一样的)
感谢解答,谢谢!
第二步里面把第7行注释掉试试?就只打印一次。默认import也会执行一次代码。
该回答引用自GPT:
根据你提供的信息,猜测可能是你在创建函数时,在函数体的末尾加了一个多余的换行符。这会导致函数返回值后,自动换行并再次输出相同的结果。
你可以尝试在定义函数时将返回值和换行符写在同一行,并再次调用函数测试,看是否问题解决了。
修改后的代码如下:
def str_util_info(x):
# 功能:输入字符串,反转字符串,然后返回反转后的字符串
return x[::-1]
import file_util.str_util
print(file_util.str_util.str_util_info("调用一次函数"))
如果问题还未解决,可以提供更加详细的代码和输出结果以供参考。
第一步:创建函数时,这个函数下面有没有调用?
即str_utile_info("调用一次函数")
如果是这样,第二步导入时,这个函数调用的代码也已经被执行了,然后你又自己调用了一遍。就是两遍。
如果创建函数的文件里的调用只是自己测试,建议使用如下的方式。
if __name__ == "__main__":
print(str_utile_info("调用一次函数"))