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

rjv*_*rjv 4 python import

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

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

  • 我需要将上面提到的文件导入另一个python脚本
  • 我尝试了以下内容

    >>> imp.load_source('test','.')
    <module 'test' from '.'>
    
    Run Code Online (Sandbox Code Playgroud)

    >>> importlib.import_module('test','.')
    <module 'test' from '.'>
    
    Run Code Online (Sandbox Code Playgroud)

    模块test就在哪里

    print 'hello world'
    
    Run Code Online (Sandbox Code Playgroud)

  • 我的要求是import语句工作就像它导入如果文件test.py,也就是打印hello world在进口.
  • 有没有办法"运行"使用imp或imortlib导入的模块?

    我想补充一点,我在讨论自动测试项目中control文件,如果重要的话.

    Ash*_*ary 5

    您可以使用 imp.load_source

    >>> import imp
    >>> mod = imp.load_source("test", "test")
    hello world
    >>> mod.a
    1
    
    Run Code Online (Sandbox Code Playgroud)

    ABC:

    print "hello world"
    a = 1 
    
    Run Code Online (Sandbox Code Playgroud)