【问题标题】:python import file at same folderpython在同一文件夹中导入文件
【发布时间】:2018-05-15 05:45:22
【问题描述】:
我正在尝试在同一文件夹中导入另一个 .py 文件,但失败了。我不知道为什么。
文件夹A 包含文件夹B,文件c.py 和d.py 在文件夹B 中,我正在尝试将import c 到d,并且文件夹中有一个\__init__.py 文件,我还尝试了在文件\__init__.py 中写入\__all__ = ['c'] 之类的方法,因为import c 不起作用
【问题讨论】:
标签:
python
import
python-import
【解决方案1】:
它应该适用于导入和文件名(不带 .py)
import c
【解决方案3】:
尝试这样的相对导入:
from . import c
或者类似的东西
from .c import XYZ
【解决方案4】:
我有点不确定你的确切结构。所以下面是一个 bash 脚本,它生成我认为你描述的结构以及导入和引用文件中内容的各种方法。
#!/bin/bash
rm -fr A
mkdir A
mkdir A/B
echo "cx = 34" > A/B/c.py
echo "dx = 22" > A/B/d.py
touch A/B/__init__.py
cd A
python -c "import B"
python -c "import B.c"
python -c "import B.c; print B.c.cx"
python -c "from B import d; print d.dx"
cd B
python -c "import c; print c.cx"
预期的输出将再次来自 cx、dx 和 cx。所以:
34
22
34