gpt4 book ai didi

shell - 如何在 IronPython/Mono 中运行 OS shell 命令?

转载 作者:行者123 更新时间:2023-12-04 17:05:57 32 4
gpt4 key购买 nike

我想试试 IronPython 和 Mono。专门做系统管理员任务。这通常意味着运行操作系统命令。
在 CPython 中,我使用 subprocess 模块来完成此类任务。
但是在 IronPython (v2.0.1, Mono 2.4, Linux) 中没有子进程模块。似乎甚至没有“操作系统”模块。所以我不能使用 os.system()。
IronPython 在 CPython 中通常使用“subprocess”或“os.system()”来执行任务的方式是什么?

最佳答案

我找到了答案。感谢“IronPython Cookbook”。
可以在此处找到有关此主题的更多信息:
http://www.ironpython.info/index.php/Launching_Sub-Processes

>>> from System.Diagnostics import Process
>>> p = Process()
>>> p.StartInfo.UseShellExecute = False
>>> p.StartInfo.RedirectStandardOutput = True
>>> p.StartInfo.FileName = 'uname'
>>> p.StartInfo.Arguments = '-m -r'
>>> p.Start()
True
>>> p.WaitForExit()
>>> p.StandardOutput.ReadToEnd()
'9.6.0 i386\n'
>>> p.ExitCode
0
>>>

关于shell - 如何在 IronPython/Mono 中运行 OS shell 命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/810521/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com