5

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

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

  • 我需要将上述文件导入另一个 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 导入的模块?

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

    4

    1 回答 1

    5

    您可以使用imp.load_source

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

    美国广播公司:

    print "hello world"
    a = 1 
    
    于 2013-05-31T05:23:49.700 回答