【问题标题】:Importing module from parent directory starting with a number从以数字开头的父目录导入模块
【发布时间】:2017-11-30 19:39:29
【问题描述】:
我目前有一个 Python 文件,需要在父目录中导入另一个 Python 文件。问题是我要导入的文件的名称以数字开头。
文件结构如下:
parent/
├── 123.py
└── child/
└─── my_file.py
我要导入123.py文件,有没有办法实现呢?
【问题讨论】:
标签:
python
python-3.x
configuration
python-import
python-module
【解决方案2】:
前面的答案是一个很好的建议,如果您要命名模块/变量,则不应以数字开头。但是如果你必须导入一个这样命名的模块,它仍然是可能的。
例如,从模块123.py访问变量x:
>>> from importlib import import_module
>>> onetwothree = import_module('123')
>>> onetwothree.x
关于您问题的另一部分,模块位于父目录中,您可以先将该目录附加到您的系统路径:
>>> import sys
>>> sys.path.append('path/to/dir')
【解决方案3】:
没有。这不是一个有效的 Python 模块名称。以字母开头。