![](/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.