导入后如何 运行 脚本?

How can I run a script after importing it?

问题

我想导入一个包含许多函数的脚本,然后 运行 它们,以便我可以使用该函数。我可能误解了导入的目的。我在 Jupyter 工作。

Reprex

#Create the script in a local folder

%%writefile test.py
c = 500

def addup(a,b,c):
    return a*b + (c)

#import the file and use it

import test
addup(1,5,c)


#Error message

---------------------------------------------------------------------------
# NameError                                 Traceback (most recent call last)
# <ipython-input-1-71cb0c70c39d> in <module>
#       1 import test
# ----> 2 addup(1,5,c)

# NameError: name 'addup' is not defined

感谢任何帮助。

你没有调用函数!您需要一个点 . 才能从模块调用函数。

这是正确的语法:

import test
result = test.addup(1,5,c)

导入特定函数:

from test import addup
addup(1,5,c)

正在导入模块的所有功能:

from test import *
addup(1,5,c) # this way you can use any function from test.py without the need to put a dot