由于文件名无法导入文件

时间:2015-11-06 22:35:45

标签: python python-2.7 python-3.x import

我需要从另一个文件夹导入python文件。为此,我使用以下代码行

import sys
sys.path.insert(0, '/home/mininet/Sandbox/mapper')
from parser import read-dir

我收到语法错误,因为我的python文件名有一个" - "字符

from parser import read-dir
                       ^
SyntaxError: invalid syntax

有没有办法绕过它?

1 个答案:

答案 0 :(得分:3)

因为您的文件在文件名中包含import个字符。而不是h-e-l-l-o.py,请使用__import__importlib

例如,我有一个名为>>> import h-e-l-l-o File "<input>", line 1 import h-e-l-l-o ^ SyntaxError: invalid syntax >>> import importlib >>> importlib.import_module('h-e-l-l-o') <module 'h-e-l-l-o' from '/home/kevin/h-e-l-l-o.py'> >>> __import__('h-e-l-l-o') <module 'h-e-l-l-o' from '/home/kevin/h-e-l-l-o.py'> >>> 的脚本:

%{}