簡體   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