我想导入foo-bar.py。这有效:
foobar = __import__("foo-bar")
这不是:
from "foo-bar" import *
我的问题:有什么办法可以使用上述格式,即from "foo-bar" import *
导入其中包含的模块-
?
10
为什么您的模块名称中带有破折号?
—
Matti Virkkunen 2011年
我猜它最初是作为脚本而不是模块编写的。
—
Michael Hoffman
win32com的@MattiVirkkunen makepy.py将生成带破折号的模块。太糟糕了。comtypes通过将其转换为下划线解决了这一问题
—
swdev 2014年
@MattiVirkkunen我认为Python不应限制我可以给目录的名称。这样做不是其责任。
—
Zelphir Kaltstahl '16