解析模块命名空间的简单模块
module_name的Python项目详细描述
简单的模块,使运行带有-m标志的python文件变得容易。
使用-m运行的好处是,您的相对导入将 工作。将python文件作为脚本运行并不理解 包裹的一部分。
usage: py-module-name [-h] [-f] [-d] path positional arguments: path path to python file optional arguments: -h, --help show this help message and exit -f, --flag Will output -m flag if path is importable -d, --debug Debug
示例
> py-module-name module_name/resolve.py module_name.resolve > py-module-name -f module_name/resolve.py -m 'module_name.resolve' > py-module-name -f /tmp/not_package/standalone.py '/tmp/not_package/standalone.py'
-f标志对于脚本编写非常有用。我用的是我的 .vimrc运行我正在编辑的文件。
.vimrc
autocmd FileType python map <buffer> <S-r> :w<CR>:!tmux send-keys -t :.{bottom-right} "\%time \%run `py-module-name -f %:p`" enter<CR><CR>