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