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 を使用してインポートされたモジュールを「実行」する方法はありますか?

    問題がある場合は、 autotest プロジェクトcontrolのファイルについて話していることを付け加えておきます。

    4

    1 に答える 1

    5

    使用できますimp.load_source

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

    abc:

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