在Bash中获取Python模块变量列表

1 投票
1 回答
639 浏览
提问于 2025-04-15 22:48

我在写一个Bash自动补全的脚本,需要从一个已安装的Python模块中获取所有符合特定模式的变量。我想只使用Python本身的功能,这样就不需要去解析注释之类的内容了。

1 个回答

3

如果你想执行一行Python代码,可以使用 python -c 命令。比如说:

bash$  python -c "import os; print dir(os)"

如果你想根据某个模式进行筛选,可以这样做:

bash$  python -c "import os; print [x for x in dir(os) if x.startswith('r')]"
['read', 'readlink', 'remove', 'removedirs', 'rename', 'renames', 'rmdir']

撰写回答