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

问题描述 投票:3回答:1

我想调试一个带有多个命令行参数的Python脚本,例如

myscript.py --input1 ./dir/file1.txt --input2 ./dir/file2.txt

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

我更喜欢从我最喜欢的shell调用myscript.py,我有文件名完成等,但仍然在该脚本上使用PyCharm调试器。

python debugging terminal pycharm
1个回答
5
投票

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

长期考虑:

  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的外壳并击中Enter

麻烦你可能得到:ptrace没有做某事的许可

解:

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

或者你可以直接设置0

/etc/sysctl.d/10-ptrace.conf
© www.soinside.com 2019 - 2024. All rights reserved.