【问题标题】:regarding wrapping a command line into a python script or function关于将命令行包装到 python 脚本或函数中
【发布时间】:2021-05-09 00:51:18
【问题描述】:

在命令提示符下,我可以使用nvcc --version 来查看CUDA 信息。是否可以将此命令nvcc --version 包装到由 python 运行的 python 脚本中。谢谢。

【问题讨论】:

    标签: command-line python command python-3.x


    【解决方案1】:

    我想对于像您这样的简单情况,您可以使用 Python 函数 os.system,尽管它已被弃用。

    官方 Python 文档希望您改用 subprocess module。另见PEP324

    让我补充一下,Stackoverflow 和其他论坛首先讨论了从 Python 执行程序的优缺点,以及使用哪个函数。

    【讨论】:

    • os.system 可以使用subprocess.run(cmd,shell=True) 复制,并且 subprocess 具有更多功能。当然,只需 subprocess.run(["nvcc","--version"]) 就可以在这里工作,因为不需要 shell。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-26
    • 2021-10-21
    • 1970-01-01
    • 2010-11-10
    • 2010-12-06
    相关资源
    最近更新 更多