如何将不同目录中的函数导入到我的主代码中而不会得到NameError



我使用的是Python 3.8.5。我的目标是创建一个简单的加法函数(是的,我知道Python有一个内置函数(。我很满意地创建了这个函数,但无法将它导入到我选择的程序中。我不断收到NameErrors,说我的函数名称还没有定义。这是函数的代码:

def add_func(x, y):
sum = x + y
sum_str = str(sum)
print("The sum is " + sum_str)

问题从这里开始:

import sys
import os
sys.path.append('C:\Users\User_name\Desktop\Folder\PYTHON\Functions')
import addition
x = (input("Enter no. 1: "))
y = (input("Enter no. 2: "))
add_func(x,y)

我在名为Functions的文件夹中有一个init文件。我在网上搜索了几个小时,寻找解决我问题的方法,但一直找不到:a( 我能理解(仍在学习Python(b( 工作过

如果有人能指导我如何解决这个问题,并向我解释我做错了什么,我将不胜感激(尽可能低调(

如果addition是你的.py文件的名称,并且它已经成功导入,那么要使用add_func函数,你需要写:

addition.add_func(x, y)

如果你想在不添加的情况下使用它。,您可以将导入语句更改为:

from addition import add_func

相关内容

最新更新