如何导入其他脚本?

时间:2011-11-05 21:55:01

标签: python file import

好的,我试着查了一下这个问题,但是我得到了许多令我困惑的答案(对不起我的无知)。我写了一个脚本,我想导入另一个脚本,这样当我在终端中运行它时,就好像第二个脚本是第一个脚本的一部分。我该怎么做呢?我感谢任何帮助。

4 个答案:

答案 0 :(得分: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()

答案 1 :(得分:2)

如果你想让脚本直接插入(比如#include),那么你就是在做错了。

这将导入您的其他脚本中的所有符号,就好像它们是在本地定义的一样(除了导入代码中的全局变量访问将限定为导入的模块,而不是本地模块)。

from OtherScript import *

答案 2 :(得分:0)

如果您有一个名为first.py的脚本:

def print_something():
    print("something")

然后您可以import来自另一个脚本(在同一目录中):

import first

first.print_something()

答案 3 :(得分:0)

导入,因此如果另一个脚本名为FirstScrity.py

import FirstScript

要使用该脚本中的某些内容,您必须使用FirstScript。“要使用的名称”

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

from FirstScript import "NAME OF THING TO USE"

from FirstScript import *