繁体   English   中英

如何导入其他脚本?

[英]How do I import other scripts?

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

假设你想让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()

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

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

from OtherScript import *

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

def print_something():
    print("something")

然后,您可以从另一个脚本(在同一目录中) import该脚本:

import first

first.print_something()

导入,因此如果其他脚本名为FirstScrity.py

import FirstScript

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

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

from FirstScript import "NAME OF THING TO USE"

要么

from FirstScript import *

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM