[英]Python 3: How to import from different folder/directories
我最近在使用python 3進行了大量工作,發現無法從單獨的文件夾導入模塊。 有沒有辦法在文件夾細分中將其導入? 為了提供更多有關此問題的信息,這里是我要訪問的“啟動器”位置和文件夾:
Launcher.py
Folder
- program-to-import.py
那就是布局。 如何從其他模塊導入啟動器?
Python支持從子路徑導入相當簡單。 在Launcher.py中輸入以下內容。
from Folder.program-to-import import *
正如其他人提到的, -
名稱無效,如果文件名中包含它們,請嘗試將它們刪除后再導入。 現在,我們稱它為program_to_import
from folder import program_to_import
要從program_to_import
調用函數,請使用此命令-
program_to_import.function_to_call()
另外,查看文檔始終是一個好主意
您也可以嘗試在文件夾中添加__init__.py
。 __init.py__
如下:
要使Python將目錄視為包含包,必須使用init .py文件。 這樣做是為了防止具有通用名稱的目錄(例如字符串)無意間隱藏了以后在模塊搜索路徑上(更深層)出現的有效模塊。 在最簡單的情況下, init .py可以只是一個空文件,但它也可以為該程序包執行初始化代碼或設置all變量,如后所述。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.