我 是否 必须删除文件名中的所有空格才能将其导入,或者是否可以通过某种方式import知道是否存在空格?
import
您应该从文件名中删除空格。由于文件名被用作导入模块的标识符(foo.py即将被导入为foo),而Python标识符不能有空格,因此该import语句不支持此操作。
foo.py
foo
如果由于某些原因 确实 需要执行此操作,可以使用以下__import__函数:
__import__
foo_bar = __import__("foo bar")
这将导入foo bar.py为foo_bar。这与该import语句的行为略有不同,应避免使用它。
foo bar.py
foo_bar