![](/img/trans.png)
[英]I have two scripts of code and i want to import just one specific line from one into the other. How do i do it?
[英]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.