我需要从另一个文件夹导入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
有没有办法绕过它?
答案 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'>
>>>
的脚本:
%{}