python调用自定义函数出两行同样的结果

请教,为什么我在设置了自定义函数,调用后,打印输出总是两行一样的结果。状况如下:
第一步:创建函数

img

第二步:调用自定义函数

img

第三步:打印输出结果(就是这里总是输出2行一样的,包括创建文件并写入后也是两行一样的)

img

感谢解答,谢谢!

第二步里面把第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("调用一次函数"))