如何在从.Net应用程序打开时保持Python脚本命令窗口打开?
现在显而易见的办法就是直接从命令行打开脚本,但这不是一个可行的选项。我正在写一个简单的应用程序,用来给Python代码上语法高亮,然后从同一个程序运行这些脚本。可以说这是一个Python的集成开发环境(IDE)。我想运行的脚本完全是命令行程序。
我正在使用一个叫做System.Diagnostics.Process的对象。我可以用它来运行命令行提示符或者直接运行Python脚本,但问题是,当脚本出错或者运行结束后,命令行窗口会立刻关闭。我需要让它保持打开状态。理想的解决方案是打开命令行,然后从命令行运行Python脚本,但我需要在一个点击内从一个.Net应用程序里完成这个操作。
有没有什么好主意?有没有更好的方法来保持控制台窗口打开?
2 个回答
0
我之前也遇到过类似的问题,我是通过在脚本最后加上 raw_input() 来解决的。即使这个值在脚本结束前没有被使用,它也会在退出之前等待你从命令行输入一些东西。
不过可惜的是,如果脚本在到达 raw_input() 这一行之前就出错了,这个方法就没什么用处了,但你可以看到脚本执行到哪一步了。
1
不要使用Windows自带的控制台。你可以自己创建一个控制台面板或者窗口,让它连接到解释器的标准输入、标准输出和标准错误输出。或者你可以嵌入你自己的解释器。