在Python中,你可以使用import
语句来调用另一个Python脚本。假设你有两个脚本:main.py
和script.py
,并且你想在main.py
中调用script.py
中的函数或类。
首先,确保script.py
中的函数或类是导出的,即在定义时使用def
、class
等关键字,并且不在一个与导出名称相同的局部作用域内。例如,在script.py
中定义一个简单的函数:
# script.py
def hello_world():
print("Hello, World!")
然后,在main.py
中导入并使用这个函数:
# main.py
import script
script.hello_world() # 输出: Hello, World!
如果你想在运行main.py
时直接执行script.py
中的代码,而不是将其模块导入,你可以使用execfile()
函数(在Python 2中)或exec()
函数(在Python 3中)。例如:
# main.py
execfile('script.py') # Python 2
# 或者
exec(open('script.py').read()) # Python 3
hello_world() # 输出: Hello, World!
请注意,使用exec()
函数可能会带来安全风险,因为它会执行任意代码。因此,在使用exec()
之前,请确保你信任要执行的代码。