Py学习  »  pycharm

如何在IDE(pycharm)中运行/调试可解释的剧本?

Alex Woolford • 5 年前 • 810 次点击  

我可以通过使用 -vvvv 参数,例如 ansible-playbook myplaybook.yaml -vvvv . 我可以将各个模块导入到一个Python程序中,将参数传递给它们,然后在IDE中单步执行。这很方便。

我真正想要的是用pycharm打开可解释的剧本,用调试器一行一行地进行调试,以了解所有变量的状态。由于Ansible是用Python编写的,所以我认为应该有一种方法在PythonIDE中运行Ansible剧本。

有人知道怎么做吗?

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/30785
 
810 次点击  
文章 [ 1 ]  |  最新文章 5 年前
Mxx Matthew L Daniel
Reply   •   1 楼
Mxx Matthew L Daniel    5 年前
  1. 将Ansible安装到您的virtualenv中,或者使其成为Pycharm可以看到 ansible 文件在 bin ;很遗憾,因为它们有164行python而不是 __main__ ,不能将其调用为 python -m ansible.cli.playbook 或者任何这样的精细
  2. 创建一个“python脚本”指向的运行配置 .../bin/ansible .../bin/ansible-playbook

    为了您的方便,您还可以打开 bin/ansible 在Pycharm中,导航到 if __name__ 行,并点击左边沟中的“play triangle”,尽管这样做会导致python进程在 箱子 目录,有点烦人

  3. 在您选择的Ansible python文件中设置断点
  4. 启动调试器

注意,在 在某些情况下,Ansible会竭尽全力去做一些事情,据我所知,Pycharm的调试器不遵循子流程或它的朋友,因此,如果你想调试那些风格的模块,包括在 library/*.py 或者什么。

我非常喜欢Pycharm,但在这个特定的案例中,使用 strategy: debug 在你的剧本里和 可溶的 调试器