如何使用PyCharm从命令行调试python脚本?

时间:2016-01-08 13:06:38

标签: python debugging terminal pycharm

我想调试一个带有多个命令行参数的myscript.py --input1 ./dir/file1.txt --input2 ./dir/file2.txt 脚本,例如

Pycharm
Run/Debug Configuration中的

。我知道,我可以使用myscript.py添加命令行参数。但是,我觉得这很麻烦,因为每次我想修改参数时都必须打开一个菜单。而且,在将文件指定为参数时,没有文件名完成。

我更喜欢从我最喜欢的shell中调用PyCharm,我有文件名完成等等,但仍然在该脚本上使用 <form action="#" method="post"> <select name="demo"> <option value="Dog">Dog</option> <option value="Cat">Cat</option> <option value="Fish">Fish</option> </select> <input type="submit" name="sub" /> </form> <?php if(isset($_POST['sub'])){ if($_POST['demo'] == "cat"){ echo "Miao"; } } ?> 调试器。

1 个答案:

答案 0 :(得分:5)

简短回答:Tools> Attach to Process...

Long anser:

  1. 在代码的第一行添加以下行

    input("press Enter to continue")
    
  2. 在shell中启动代码

    myscript.py --input1 ./dir/file1.txt --input2 ./dir/file2.txt
    
  3. 打开Pycharm并使用它打开myscript.py。在您想要调试的任何地方设置break points。选择Tools> Attach to Process...,然后选择myscript.py正在运行的流程。

  4. 回到myscript.py的shell并点击Enter

  5. 您可能会遇到麻烦:ptrace无权做某事

    解决方案:

    sudo su
    echo 0 > /proc/sys/kernel/yama/ptrace_scope
    

    或者您可以直接在

    中设置0
    /etc/sysctl.d/10-ptrace.conf