我的软件包在安装过程中自动生成放置在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")
为什么第一个语法不起作用?
致谢