当前位置: 首页 > 面试题库 >

当文件名包含句点时如何引用python包

宋晋
2023-03-14
问题内容

我正在使用django,并且我有一个名为models.admin.py的文件,我想在models.py中执行以下操作:

from "models.admin" import *

但是,使用双引号引起了语法错误。但是如果我只是做

from models.admin import *

然后我得到“导入错误:没有名为管理员的模块”

有什么方法可以从名称中带有句点的python文件导入?


问题答案:

实际上,您 可以
导入名称无效的模块。但是您需要使用imp它,例如,假设文件名为models.admin.py,则可以

import imp
with open('models.admin.py', 'rb') as fp:
    models_admin = imp.load_module(
        'models_admin', fp, 'models.admin.py',
        ('.py', 'rb', imp.PY_SOURCE)
    )

但阅读文档上imp.find_module,并imp.load_module开始使用它。



 类似资料:
  • 问题内容: 我在任何地方都能看到使用或的Python代码导入模块 如果没有提供目录或路径,解释器如何找到正确的文件? 问题答案: http://docs.python.org/3/tutorial/modules.html#the-module-search- path 6.1.2。模块搜索路径 导入名为的模块时,解释器首先搜索具有该名称的内置模块。如果未找到,那么它将搜索该变量给定的目录列表中命

  • 我正在尝试创建一个Express应用程序。我的限制是我不能使用任何模板引擎来呈现HTML。存在(至少)两个问题: 我预见的一个问题是,我将如何根据需要向用户显示的内容来管理数据。例如。我的数据库中有一个transactions表,我需要显示所有这些事务的HTML表。我使用的传统方法是利用模板引擎,在那里我可以放置一个for循环来遍历记录。 调用特定路由时发送HTML文件,但它无法从另一个文件夹获取

  • 问题内容: 我正在使用aQute Bnd工具集创建OSGi捆绑包,并打包了一些相关的“资源”文件。我创建的资源目录中包括 .css文件和 .xsd文件。 我在 bundle.bnd 文件中包含以下内容: 当我进行构建时,生成的 .jar文件在jar捆绑包文件顶部目录的resources目录中具有 .css和* .xsd文件。 但是,在实际的代码中,我很难尝试将其作为类路径的一部分: 我尝试了以下方

  • 问题内容: 我到处都在寻找这个答案,但是找不到。 我正在尝试提出一个脚本,该脚本将搜索特定的子文件夹,然后检查其是否包含任何文件,如果有,则写出文件夹的路径。我已经弄清楚了子文件夹搜索部分,但是对文件的检查让我很困惑。 我发现了关于如何检查文件夹是否为空的多种建议,并且尝试修改脚本以检查文件夹是否为空,但是我没有得到正确的结果。 这是最接近的脚本: 这将列出所有空的子文件夹,但是如果我尝试将其更改

  • 问题内容: 我该如何放置此python脚本: 在html文件中? 问题答案: 像这样的东西,如果要创建一个html,不一定要显示它:

  • 问题内容: 我正在尝试在目录下复制一堆文件,并且其中一些文件的名称中包含空格和单引号。当我尝试串起来并用,我得到以下错误: 关于更可靠地使用xargs的任何建议? 这是在具有BSD的Mac OS X 10.5.3 (Leopard)上。 问题答案: 您可以将所有这些组合成一个命令: 这将处理文件名和目录中带有空格的内容。您可以用来获取区分大小写的结果。 注意:传递给的标志阻止它处理以选项开头的文件