以编程方式检测命令是否可以作为模块运行

问题描述

我有一个接受命令的函数:

import subprocess


def run_command(command: str):
    subprocess.run(['python','-m',command])

我想告诉您command是否可以作为python -m <command>运行。

例如:

  • doctest很重要,因为我可以运行python -m doctest
  • foo不会,因为它将返回No module named foo

在我的函数中是否有办法判断command是否是可以运行的Python模块?

最简单的方法就是try-except,但是我想避免这种情况,因为它可能掩盖其他错误。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)