从单独的文件python导入函数

时间:2018-08-04 12:51:29

标签: python python-3.x namespaces

我正在尝试将功能从一个文件导入到另一个文件。

例如 在我的文件“ main.py”中,我有以下代码:

from helper_funcs import *
a = 10
print(square())

在我的文件'helper_funcs.py'中,我有以下代码:

def square():
  return a*a

显然这是行不通的,因为在我的“ helper_funcs.py”文件中未定义“ a ”。它可能与名称空间有关。有什么方法可以将此函数与主文件中的变量一起使用?

我不想传递变量' a '作为一种折衷方法。

1 个答案:

答案 0 :(得分:0)

尝试

您的函数另存为square.py

def square(a):
  return a*a

在您的主代码中,按如下所示导入函数,但不要使用from square.py import square

from square import square
a = 10
print(square(a))

但是在这里您传递变量a