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