簡體   English   中英

Python 3:如何從不同的文件夾/目錄導入

[英]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.

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