我希望建立一个简单的构建系统的乐趣在python。受gradle的启发,我的目标是让几个文件存储有关任务的信息(类似于build.gradle文件)。我可以为所有命令编写包装器,将它们放在单个commands.py文件中,然后导入该文件。但是,import语句很混乱,任务编写者不应该要求它。显而易见的(我希望是天真的)解决方案是读取每个任务文件,如果它不存在,则预先导入。有没有更干净的方法来做这件事?TL;DR:当我动态加载文件时,我想用隐式导入替换显式的from co
我有一个用Python2.7运行的代码,但没有在3.5中运行,我找不到原因。这与进口有关。
根文件夹有一个名为s的子文件夹。在文件夹s中,有一个名为b.py的文件,它有一个导入行:from c import c,它尝试导入保存在c.py中的类,该类也位于子文件夹s中。在Python2.7中,这是没有问题的。请有人建议一下,在Python3.5中,可能会出现什么问题,以及应该如何进行不同的处理?