簡體   English   中英

Python 導入子文件夾

[英]Python import on sub-folders

自從我創建我的類並將它們導入我的腳本以來已經有一段時間了,使用

from <folder> import <file>

我的 file.py 看起來像這樣:

class myClass:
    def __init__():

等等。

但是,每當我想在我的主腳本上使用這個 class 時,我都必須這樣做:

file.myClass()

是否有更好的方法讓我只能使用“myClass()”?

我用以下目錄結構重新創建了場景:

.
├── outer.py
└── some_folder
    └── inner.py

你錯過了__init__方法中的self

some_folder/inner.py

class myClass:
    def __init__(self):
        print("myClass is initiated")

當你想直接使用class名稱時,從文件中導入class。

outer.py

from some_folder.inner import myClass

some_object = myClass()

Output:

myClass is initiated

您可以導入 class 而不是導入文件

from package.module import MyClass

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM