导入没有.py扩展名的python模块,

时间:2013-05-31 05:15:20

标签: python import

我同意有类似的问题,但没有一个能达到我的目的。

  • 我有一个python脚本,没有.py扩展名。
  •   

    我既不能更改文件名也不能添加符号链接。文件名很重要。

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

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

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

    模块test只是

    print 'hello world'
    

  • 我的要求是如果文件是test.py,导入语句就像导入语句一样,即导入时打印hello world
  • 有没有办法“运行”使用imp或imortlib导入的模块?

    我想补充一点,我在讨论autotest project中的control文件,如果重要的话。

    1 个答案:

    答案 0 :(得分:5)

    您可以使用imp.load_source

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

    ABC

    print "hello world"
    a = 1