问题:从iron python脚本(从c#脚本引擎调用)调用python脚本

问题:从iron python脚本(从c#脚本引擎调用)调用python脚本,c#,python,asp.net,python-2.7,ironpython,C#,Python,Asp.net,Python 2.7,Ironpython,我正在使用c#调用一个iron python脚本 这很好,使用打印输出,我已经证明代码运行正确。 然而,在iron python脚本中是对另一个python脚本的调用 os.system("ipython C:\KitGenerator\Kit-Generator\GenerateKitImages.py") (我已经用just(ipython“GenerateKitImages.py”)试过了) 问题是: 当我使用Ipy.exe运行第一个iron python脚本时,这两个脚本都运行得非常好

我正在使用c#调用一个iron python脚本

这很好,使用打印输出,我已经证明代码运行正确。 然而,在iron python脚本中是对另一个python脚本的调用

os.system("ipython C:\KitGenerator\Kit-Generator\GenerateKitImages.py")
(我已经用just(ipython“GenerateKitImages.py”)试过了)

问题是: 当我使用Ipy.exe运行第一个iron python脚本时,这两个脚本都运行得非常好,并按预期运行。 但是,当我使用c#脚本引擎运行第一个iron python脚本时,它只运行第一个脚本,而第二个脚本从未被调用

我对此感到迷茫。我可以确认这与权限、依赖项无关


金牌和披萨送给能够解决此问题的人。

首先,
os.system
调用应使用原始(r”)字符串:

否则,反斜杠将导致问题


但是,既然你说它是从ipy.exe开始工作的,我猜第一种情况下,
ipython
在你的计算机上,而不是第二种情况。你可以设置路径,在
os.system
调用中包括
ipython
的完整路径,或者确保在调用C程序之前设置了路径。你得到免费的比萨饼了吗?
os.system("ipython C:\KitGenerator\Kit-Generator\GenerateKitImages.py")
os.system(r"ipython C:\KitGenerator\Kit-Generator\GenerateKitImages.py")