不能使用os.system运行位于anaconda / scripts文件夹中的脚本

时间:2019-04-30 21:42:48

标签: python anaconda

我的软件包在安装过程中自动生成放置在aanconda / script文件夹中的脚本

这些脚本非常简单,并使用argparse来管理脚本参数。 这是一个示例

if __name__ == "__main__":


    parser = argparse.ArgumentParser(description='CGM1-pipeline')
    parser.add_argument('-uf','--userFile', type=str, help='userSettings', default="CGM1.userSettings")
    parser.add_argument('-ef','--expertFile', type=str, help='Local expert settings', default=None)

    args = parser.parse_args()
        #print args

        # ---- main script -----
    try:
        print args
        #main(args)


    except Exception, errormsg:
        print "Script errored!"
        print "Error message: %s" % errormsg
        traceback.print_exc()
        print "Press return to exit.."
        raw_input()

Powershell一切正常。我可以这样改变论点

script.py -uf="toto.c3d" 

这很完美, 除了,我想从os.system或子进程的python脚本运行它。

如果我愿意

import os
os.system("script.py -uf=toto.c3d")

此命令不考虑我的参数uf。保留默认值。

如果我可以的话

import os
os.system("python C:/Anaconda/Scripts/script.py -uf=toto.c3d")

为什么第一个语法不起作用?

致谢

0 个答案:

没有答案