使用main __name__导入任意Python脚本

时间:2017-02-09 10:43:09

标签: python

我有一个包装脚本wrapper.py,我在其中修改了环境,sys.path和其他人。包装脚本应该做的一件事是执行任意其他Python脚本,比如foo.py,并使__name__ foo.py成为"main"

有没有办法做到这一点?

1 个答案:

答案 0 :(得分:0)

使用python 3.6,我能够让它工作。

/*** Code Block 1 ***/
DECLARE @Param as XML = CAST(@Parameters as XML)
DECLARE @MY_Description as varchar(512)

SELECT  @MY_Description = e.f.value('(.)[1]', 'varchar (100)')
FROM (select 1 id, @Param xCol) tx
    CROSS APPLY tx.xCol.nodes('./ParameterValues/ParameterValue') AS a(b)
    CROSS APPLY a.b.nodes('./Name') AS c(d)
    CROSS APPLY a.b.nodes('./Value') AS e(f)
WHERE c.d.value('(.)[1]', 'varchar (100)') LIKE 'pReportParameterName'

   /*** Code Block 2 ***/
    [Description] = --@Description
                    CASE 
                        WHEN @DataSettings IS NULL 
                             AND @MY_Description IS NOT NULL 
                             THEN @MY_Description
                        ELSE @Description
                    END,