我有一个接受命令的函数:
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
,但我想避免这样做,因为它可能会掩盖其他错误。
翻阅古今
相关分类