如何导入其他脚本?

3 投票
4 回答
858 浏览
提问于 2025-04-17 05:43

好的,我试着查找这个问题,但看到很多让我困惑的答案(抱歉我不太懂)。我写了一个脚本,我想导入另一个脚本,这样当我在终端运行它的时候,就好像第二个脚本是第一个脚本的一部分。请问我该怎么做?非常感谢任何帮助。

4 个回答

0

导入,如果另一个脚本叫做 FirstScript.py

import FirstScript

要使用那个脚本里的某个东西,你得写 FirstScript."你想用的东西的名字"

如果你不想这样做,你可以这样写

from FirstScript import "NAME OF THING TO USE"

或者

from FirstScript import *
2

如果你想让脚本像 #include 一样直接插入,那你就搞错了。

这样做会把你其他脚本里的所有符号(比如变量和函数)都引入进来,就好像它们是在本地定义的一样。不过要注意,导入代码里的全局变量访问会限制在导入的模块里,而不是本地模块。

from OtherScript import *
3

假设你想让 a.py 使用 b.py 里的代码。如果 b.py 里的代码是写在任何函数或类之外的,那么你只需要这样做就可以运行它:

import b

但是,如果代码是在某个函数里面,比如:

# Code in b.py
def some_func():
    # Implementation

那么你需要:

import b
b.some_func()

或者:

from b import some_func
some_func()

最后,如果你的代码是在一个类里的函数里面,比如:

# Code in b.py
class ClassB():
    def some_func(self):
        # Implementation

你可以:

from b import ClassB
obj_b = ClassB()
obj_b.some_func()

撰写回答