在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()之前,请确保你信任要执行的代码。