繁体   English   中英

如何让我的 python function 从 another.py 文件中读取数据

[英]How do I get my python function to read data from another .py file

注意:我在下面简化了我的问题。 另外,我正在使用 Spyder。

我在 .py 文件中保存了一个名为 testFunc 的 function。 这个 function 为您提供了数字列表子集的平均值。

这是 function,仅供参考:

def testFunc(X):
    subSet = List[0:X]
    Output = sum(subSet)/len(subSet)
    return Output

在我的 master.py 文件中,我加载了数据:

List = [1, 2, 3, 4]

然后我从一个单独的文件夹中提取 testFunc function:

%run '/Users/mak/Dropbox/Python/My functions/getScore.py'

然后我尝试通过我的 function 运行我的数据:

testFunc(2)

但是我收到一条消息

NameError: name 'List' is not defined

当我运行 function 并在 same.py 文件中定义列表时,我没有这个问题。 但我不想这样做,因为我的代码很长。

我可以做的另一件事是将列表定义为 function 的一部分。 但我对这样做持谨慎态度,因为我的实际数据集(列表)很大,每次我想运行这个 function 时都会拉它看起来不够优雅。

有第三种方法吗?

您需要先import列表,然后才能使用它:

大师.py:

x_lst = [1, 2, 3, 4]

测试.py:

from master import x_lst

def testFunc(X):
    subSet = x_lst[0:X]
    Output = sum(subSet)/len(subSet)
    return Output

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM