如何在python中导入点分名称文件?
我不是说相对路径,而是文件名开头或包含点 "."
例如:'.test.py'
是文件名。
import .test
将在父包中搜索test
带有py
模块的包。
这种情况很棘手,因为点表示python的子包结构。无论如何,它仍然有可能imp
:
import imp
my_module = imp.load_source('my_module', '.test.py')
注意: 这是非正统的,建议您简单地重命名模块。
问题内容: 是否可以更改导入的python文件的名称? 在我在Django的views.py中,我有 在我的模型中,我有一个客户端模型,但是当我使用该文件时,我导入了客户端,但是在我的客户端模型中出现了AttributeError … 我的问题是,是否可以更改in的名称? 谁能对我的情况有个想法? 提前致谢 … 问题答案: 是的,您可以使用关键字。 正是出于这个目的。此处的文档对此进行了说明: h
[编辑] 斯塔克特莱斯
问题内容: 我有四个不同的文件,分别命名为:和。我不会发布所有代码,而只会发布导入代码,因为我认为这就是错误所在。(如果需要,我可以发布更多信息) 主要: 实体: 向量: 物理: 然后,我从main.py运行,出现以下错误: 我对Python非常陌生,但是已经使用C ++了很长时间。我猜测该错误是由于两次导入实体引起的,一次是在主体中,一次是在物理中,但是我不知道解决方法。有人可以帮忙吗? 问题答
问题内容: 我想知道是否有任何可靠且一致的方法来获取Python包的“导入名称” /名称空间。例如; 包装 ; django-haystack 导入名称 ;草垛 要么 包装 ; ipython 导入名称 ;IPython的 到目前为止,我知道,PyPi不会存储我使用PyPiXmlRpc检查过的信息。 我还尝试自动下载包,解压缩并挖掘.egg-info,但有些包根本没有该文件夹。 任何帮助将不胜感激
问题内容: 这两行之间的主要区别是什么: 和 当我使用第一行时,我得到一个错误:而且我不太确定为什么会收到此错误?第二行似乎已解决了该问题。 问题答案: 如果您使用: 这意味着ArrayObject是在当前名称空间中定义的。您可以在全局名称空间(当前作用域中未定义名称空间)中,或者在与当前作用域相同的名称空间中定义ArrayObject时,使用此语法(示例)。 如果您使用: 这意味着ArrayOb
问题内容: 假设有一个文件夹“ / home / user / temp/a40bd22344”。名称是完全随机的,并且在每次迭代中都会更改。我需要能够使用固定名称(例如“ project”)在Python中导入此文件夹。我知道我可以将此文件夹添加到sys.path中以启用导入查找,但是有没有一种方法可以将“a40bd22344”替换为“项目”? 也许 init .py有一些聪明的技巧? 添加:
问题内容: 我 是否 必须删除文件名中的所有空格才能将其导入,或者是否可以通过某种方式知道是否存在空格? 问题答案: 您应该从文件名中删除空格。由于文件名被用作导入模块的标识符(即将被导入为),而Python标识符不能有空格,因此该语句不支持此操作。 如果由于某些原因 确实 需要执行此操作,可以使用以下函数: 这将导入为。这与该语句的行为略有不同,应避免使用它。
问题内容: 我编写了一个方法,给定名称(类型为),该方法返回一个在模块中查找语句的对象。 例如,这是预期的行为: 到目前为止,我的工作适用于以上所有示例(以及更多示例): 假定搜索的模块没有,这是可以的。 我的问题是,在查找导入的名称时,我还需要知道它是否是其他名称的别名。即模块是否具有以下语句: 我想知道什么是混叠,在这种情况下就是。当前,由于正则表达式,这是不可能的。所以,最后我的问题:我如何