导入后如何 运行 脚本?
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
问题
我想导入一个包含许多函数的脚本,然后 运行 它们,以便我可以使用该函数。我可能误解了导入的目的。我在 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