社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  pycharm

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

Alex Woolford • 6 年前 • 958 次点击  

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

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

有人知道怎么做吗?

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/30785
 
958 次点击  
文章 [ 1 ]  |  最新文章 6 年前
Mxx Matthew L Daniel
Reply   •   1 楼
Mxx Matthew L Daniel    6 年前
  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 在你的剧本里和 可溶的 调试器