在进行诗歌初始化时,我得到了以下结构:
/packagename
__init__.py
packagename.py
/packagename
/tests
__init__.py
test_packagename.py
pyproject.toml
Run Code Online (Sandbox Code Playgroud)
这对于包来说很好,但我不知道如何使其适合命令行脚本。当我有一个像 script.py 这样的脚本时,其代码结构如下:
在文件 script.py 中:
#!/usr/bin/python3
def main():
print("Ok")
if __name__ == '__main__':
main()
Run Code Online (Sandbox Code Playgroud)
它并不打算用作 python 模块,但是,它可能具有用诗歌处理的有趣的依赖项和测试。
在一些示例中,显示了以下诗歌语法:
[tool.poetry.scripts]
cli_script = 'script.py:main'
Run Code Online (Sandbox Code Playgroud)
然后可以使用以下命令调用脚本:
poetry run cli_script
Run Code Online (Sandbox Code Playgroud)
我正在寻找一些关于如何正确组织我的诗歌项目以供此类使用的指南。
例如,我一直在寻找诗歌初始化的选项(例如诗歌初始化--脚本)。但似乎这种用例并未包含在 new/init 诗歌选项中。