Python 3:如何从不同的文件夹/目录导入

时间:2018-07-21 15:24:37

标签: python

我最近使用python 3进行了大量工作,发现无法从单独的文件夹中导入模块。是否可以在文件夹细分中将其导入? 为了提供更多有关此问题的信息,这里是我要访问的“启动器”位置和文件夹:

Launcher.py
Folder
- program-to-import.py

那是布局。如何从其他模块导入启动器?

2 个答案:

答案 0 :(得分:-1)

Python支持相当简单地从子路径导入。 在Launcher.py中输入以下内容。

from Folder.program-to-import import *

答案 1 :(得分:-1)

如其他人所述,名称中的-无效,如果文件名中包含program_to_import,请尝试将其导入。现在,我们将其称为from folder import program_to_import

program_to_import

要从program_to_import.function_to_call() 调用函数,请使用此-

__init__.py

另外,查看documentation

总是一个好主意

您也可以尝试在文件夹中添加__init.py__$res = mysqli_query('SELECT * from activation_table WHERE your_code = "'.$activation_code.'"'); if(mysqli_num_rows($res)>0){ mysqli_query('INSERT INTO user(firstName, lastName) VALUES("'.$fname.'","'.$lname.'")'); mysqli_query('DELETE FROM activation_code WHERE your_code = "'.$activation_code.'"'); }else{ // your error message } 的用法如下-

  

init .py文件是使Python将目录视为包含包的必需文件;这样做是为了防止具有通用名称的目录(例如字符串)无意间隐藏了以后在模块搜索路径上(更深层)出现的有效模块。在最简单的情况下, init .py只能是一个空文件,但它也可以为程序包执行初始化代码或设置 all 变量,如后所述。