导入不带 .py 扩展名的 python 模块,[重复]

2024-03-10

我同意有类似的问题,但没有一个符合我的目的。

  • 我有一个 python 脚本,没有 .py 扩展名。
  • 我既不能更改文件名也不能添加符号链接。文件名很重要。

  • 我需要将上述文件导入到另一个python脚本中
  • 我尝试过以下方法

    >>> imp.load_source('test','.')
    <module 'test' from '.'>
    

    and

    >>> importlib.import_module('test','.')
    <module 'test' from '.'>
    

    模块所在位置test is just

    print 'hello world'
    
  • 我的要求是导入语句的工作方式就像导入文件一样test.py,即打印hello world进口时。
  • 有没有办法“运行”使用 imp 或 imortlib 导入的模块?

    我想补充一点,我正在谈论的是control文件在自动测试项目 https://github.com/autotest,如果重要的话。


    您可以使用imp.load_source http://docs.python.org/2/library/imp.html#imp.load_source

    >>> import imp
    >>> mod = imp.load_source("test", "test")
    hello world
    >>> mod.a
    1
    

    abc:

    print "hello world"
    a = 1 
    
    本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

    导入不带 .py 扩展名的 python 模块,[重复] 的相关文章

    • PyList_SetItem 与 PyList_SETITEM

      据我所知 PyList SetItem 和 PyList SETITEM 之间的区别在于 PyList SetItem 会降低它覆盖的列表项的引用计数 而 PyList SETITEM 不会 我有什么理由不应该一直使用 PyList Set
    • Python Nose 导入错误

      我似乎无法理解鼻子测试框架 https nose readthedocs org en latest 识别文件结构中测试脚本下方的模块 我已经设置了演示该问题的最简单的示例 下面我会解释一下 这是包文件结构 init py foo py t
    • 底图上的子图

      我有一张英国地图和 121 个地点 每个地点有 3 个值 我想绘制 121 个位置中每个位置的三个值的小条形图 目前 这些值绘制为markersize属性 看起来像这样 密集恐惧症情节 https i stack imgur com 5fv
    • 子进程改变目录

      我想在子目录 超级目录中执行脚本 我需要首先进入该子目录 超级目录 我无法得到subprocess进入我的子目录 tducin localhost Projekty tests ve python Python 2 7 4 default
    • Python,将迭代函数变成递归函数

      我创建了一个输出 4 3 2 1 0 1 2 3 4 的迭代函数 def bounce2 n s n for i in range n print n n n 1 if n lt 0 for i in range s 1 print n n
    • Python的reduce()短路了吗?

      If I do result reduce operator and False 1000 得到第一个结果后它会停止吗 自从False anything False 相似地 result reduce operator or True 10
    • 为什么在 Windows 中使用 GetConsoleScreenBufferInfoEx 时控制台窗口会缩小?

      我正在尝试使用 GetConsoleScreenBufferInfoEx 和 SetConsoleScreenBufferInfoEx 设置 Windows 命令行控制台的背景和前景色 我正在 Python 中使用 wintypes 进行此
    • html 解析器 python

      我正在尝试解析一个网站 我正在使用 HTMLParser 模块 问题是我想解析第一个 a href 评论后 但我真的不知道该怎么做 所以我在文档中发现有一个函数叫做handle comment 但我还没有找到如何正确使用它 我有以下内容 i
    • Pyspark 数据框逐行空列列表

      我有一个 Spark 数据框 我想创建一个新列 其中包含每行中具有 null 的列名称 例如 原始数据框是 col 1 col 2 col 3 62 45 null 62 49 56 45 null null null null null
    • 使用 Scipy imsave 将 Numpy 数组保存到图像时保留未更改的数据

      使用 Scipy 保存二维 Numpy 数组 单个值 时toimage or imsave像素值与 Numpy 数组中的像素值不完全匹配 相反 在某些区域 主要是边缘 图像算法似乎使用某种插值 是否有一个选项可以停止插值并保留准确的数据 例
    • 如何使用循环将十进制转换为二进制?

      我想编写一个程序 将十进制数 0 到 9 转换为二进制数 我可以编写如何使用重复除法将十进制数转换为二进制数的代码 但是 我在创建一个以二进制格式打印十进制数字 0 到 9 的循环时遇到了麻烦 这是我的代码 number 0 remaind
    • 网页抓取 - 前往第 2 页

      如何访问数据集的第二页 无论我做什么 它都只返回第 1 页 import bs4 from urllib request import urlopen as uReq from bs4 import BeautifulSoup as sou
    • 一行Python和SQLite代码,为什么需要加“,”? [复制]

      这个问题在这里已经有答案了 c execute INSERT INTO numbers VALUES random randint 0 100 如果我将上面的代码更改为 c execute INSERT INTO numbers VALUE
    • 如何检查列表是否为空?

      这个问题的答案是社区努力 help privileges edit community wiki 编辑现有答案以改进这篇文章 目前不接受新的答案或互动 例如 如果通过以下内容 a 我如何检查是否a是空的 if not a print Lis
    • 从 IMDbPy 结果中的片目中获取电影 ID

      我正在尝试创建一个数据集 允许我根据 Python IMDb API 中的演员 ID 和电影 ID 加入演员和电影 现在 我正在尝试从演员的电影作品中提取电影 ID 列表 但无法做到 例如 我知道 Rodney Dangerfield 在
    • smooth_idf 是多余的吗?

      The scikit learn 文档 http scikit learn org stable modules generated sklearn feature extraction text TfidfTransformer html
    • 如何在C++中列出Python模块的所有函数名称?

      我有一个 C 程序 我想导入一个 Python 模块并列出该模块中的所有函数名称 我该怎么做 我使用以下代码从模块中获取字典 PyDictObject pDict PyDictObject PyModule GetDict pModule
    • Django 接受 AM/PM 作为表单输入

      我试图弄清楚如何使用 DateTime 字段在 Django 中接受 am pm 作为时间格式 但我遇到了一些麻烦 我尝试在 forms py 文件中这样设置 pickup date time from DateTimeField inpu
    • 如何向 SCons 构建添加预处理和后处理操作?

      我正在尝试在使用 SCons 构建项目时添加预处理和后处理操作 SConstruct 和 SConscript 文件位于项目的顶部 预处理动作 生成代码 通过调用不同的工具 gt 不知道在此预处理之后将生成的确切文件 可以创建用于决定生成哪
    • 如何使用Featuretools按列值从单个数据框中的多个列创建特征?

      我正在尝试根据之前的结果来预测足球比赛的结果 我在 Windows 上运行 Python 3 6 并使用 Featuretools 0 4 1 假设我有以下代表结果历史记录的数据框 原始数据框 https i stack imgur com

    随机推荐